- 博客(3)
- 收藏
- 关注
原创 关于mavlink解析通道问题分析
最近一次项目中使用到了mavlink流进行通信,有一说一确实方便。项目中有一个场景是服务器下发一个相当大的配置文件到设备端,设备端是uart wifi模块,实测的时候发现经常丢包导致重传。设备端使用freertos,串口中断中是将接收到的数据推到消息队列中,因此第一反应是因为串口波特率比较高,怀疑可能是因为消息队列的接口耗时太大导致串口丢数据了(并且已经实测到了串口进入溢出中断)。于是乎设备端串口改成dma接收,实测丢包率大幅度降低,文件下发时间直接砍半,但是仍然会出现丢包重传现象。
2025-04-09 11:17:34
853
原创 移植RTT操作系统到N32G430平台跑飞问题
而INIT_EXPORT定义的几个函数指针变量从属相同前缀的内存段名称,因此在ram中是挨着存储的,for循环自增遍历的时候拿到的入口地址都是正常的,唯一的缺点是去掉了const以后会导致系统额外消费了几十字节的ram。上文描述的,注释那两个全局变量之前,INIT_EXPORT定义的几个函数指针在FLASH中存储的地址是不连续的,因此在for循环取值的过程中意外取到了非法值导致跑飞。根据上面的代码,定义了一些const类型的全局变量,变量的内容是对应函数的入口地址。这几个变量分散存储在flash中。
2025-03-22 19:16:49
534
原创 UCOIII 消息队列源码解析
UCOIII 消息队列源码解析引文消息相关的数据结构UCOSIII消息池OSQPost函数引文菜鸟一个,请多指教,不多bb,上菜消息相关的数据结构先说说消息队列,消息两字,从字面意思感受就是一个信息,那在UOCSIII中,什么东西才算是信息呢?举个简单的例子如下:打个比方我定义可一个全局变量 int v_key = 0,规定v_key为0表示某一个按键抬起,为1则表示某一个按键...
2019-09-12 17:37:15
931
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人