- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 MQTT接入联通格物平台
连接平台时查阅文档可以帮助我们更好的连接;5,打开mqtt.fx,将拼接数据输入。3,查看设备,获取鉴权信息。4,根据最上方文档进行拼接。
2023-04-03 16:32:47 670 4
转载 c语言__attribute__ 机制详解
字节对齐有什么好处?现代计算机中内存空间都是按照字节(byte)划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序地一个接一个地排放,这就是对齐.attribute((malloc)) 是由如此标记的函数返回的块不得包含任何指向其他对象的指针.目的是帮助编译器估计哪些指针可能指向同一个对象:该属性告诉GCC它不必担心你的函数返回的对象可能包含指向它正在跟踪的其他东西的指针.
2023-03-05 17:03:37 1344
原创 ESP8266 Ticker学习
Ticker是Arduino ESP8266的内置的一个定时器库,用于规定时间后调用函数。定时器管理:detach() 停止Tickeractive() 定时器是否激活,返回true表示已启用定时器启动:once() 输入秒数和回调函数,多少秒后只执行一次;void once(float seconds, callback_function_t callback);once() ...
2022-09-16 19:17:01 558
原创 c语言栈的学习
栈在程序的运行中有着举足轻重的作用。最重要的是栈保存了一个函数调用时所需要的维护信息,这常常称之为堆栈帧或者活动记录。堆栈帧一般包含如下几方面的信息:函数的返回地址和参数时变量:包括函数的非静态局部变量以及编译器自动生成的其他临时变量。本篇主要简单介绍如何使用C语言构建栈,元素入栈,元素出栈以及遍历所有的栈内元素;1,栈的定义:首先对栈进行定义,构建一个简单的结构体,采用typedef struct 的类型,然后包含栈顶、栈底和栈内元素三个部分2,栈的初始化为栈开辟内..
2022-09-16 19:16:07 487
原创 【STM32—keil】勾选了“Reset and Run”下载后却不运行处理
使用下载器:ST-LINK V2下载器开发板:stm32系列开发板在Keil5软件里,下载环境设置正确、“Reset and Run”勾选了的情况下,Flash download下载烧录固件到芯片里面,然后STM32板子就什么也不运行(按理说是可以自动运行的),只有进入debug按运行或者按下复位按键才能运行。解决方法:进入Settings之后,点击“Pack”菜单项,去掉Enable上的勾...
2021-07-14 11:07:07 2983 4
原创 SI24R1切换收发模式问题调试与解决
si24r1发送端发送数据并且接收端接收数据,数据相同。模式切换,接收端发送数据给发送端,出现数据多次重发中断,数据乱码的我的解决方法多次重发中断:检查是否有给一定延时(TX-RX,CE为高,延时130us以上),读取到STATUS要及时清理FIFO,切换模式时也要清除FIFO(比如RX转TX,就要清除TX-FIFO)数据乱码我是图中这样改的,...
2021-07-09 09:43:30 1241 4
正点原子STM32F1战舰V3 stm32f103zet6 RT-Thread + STemWin移植
2022-09-29
SI24R1收发模式自动切换
2021-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人