|
发表于 2020-10-21 21:03:02
8730 浏览 4 回复
大佬帮小弟看一下这个对接px4飞控telem2口的开发板程序
现在的应用是这样,我用px4飞控控制无人船,下面挂一块stm32控制板串口通过telem2连接飞控,然后在控制板上移植了mavlink,通过mavlink_parse_char(M_CHAN, UartByte, &msg, &status))接口去收发与飞控之间的心跳包。但是现在调用这个接口或者调用心跳包发送接口,我单片机会内存溢出。不知道问题怎么解决了。有没有大佬知道的的。
beiyue已获得悬赏 1 阿木币最佳答案
1.发送数据量做一下控制删减,发那么数据有啥意义,发的频率也可以调整。发太多肯定内存不够。
2.可以加个SD卡,有的数据可以考虑存到SD卡里去。这样省掉一些内存浪费。 ...
|
 扫一扫浏览分享
|
|
|
|
|
|
|
发表于 2020-10-22 15:52:25
来自手机
1.发送数据量做一下控制删减,发那么数据有啥意义,发的频率也可以调整。发太多肯定内存不够。
2.可以加个SD卡,有的数据可以考虑存到SD卡里去。这样省掉一些内存浪费。 |
评分
-
查看全部评分
|
|
|
|
|
|
|
发表于 2020-10-22 14:41:53
换一个大内存的单片机。。。 |
|
|
|
|
|
|
|
楼主|
发表于 2020-10-29 16:45:16
问题已经解决。因为这个mavlink_message_t message;结构体,每次来新消息就申请,导致内存溢出。把他做成信号接收的全局缓冲区,问题解决。结帖!感谢各位大佬。 |
|
|
|
|
|
|
|
楼主|
发表于 2020-11-16 10:47:46
|
|
|
|
|
|
|