1

阿木币

0

精华

3 小时

在线时间

应届白菜

Rank: 1

发表于 2020-10-21 21:03:02 3616 浏览 4 回复

大佬帮小弟看一下这个对接px4飞控telem2口的开发板程序

现在的应用是这样,我用px4飞控控制无人船,下面挂一块stm32控制板串口通过telem2连接飞控,然后在控制板上移植了mavlink,通过mavlink_parse_char(M_CHAN, UartByte, &msg, &status))接口去收发与飞控之间的心跳包。但是现在调用这个接口或者调用心跳包发送接口,我单片机会内存溢出。不知道问题怎么解决了。有没有大佬知道的的。

beiyue已获得悬赏 1 阿木币

最佳答案

1.发送数据量做一下控制删减,发那么数据有啥意义,发的频率也可以调整。发太多肯定内存不够。 2.可以加个SD卡,有的数据可以考虑存到SD卡里去。这样省掉一些内存浪费。 ...

扫一扫浏览分享
回复

使用道具 举报

4

阿木币

0

精华

58 小时

在线时间

职场新人

Rank: 3Rank: 3

发表于 2020-10-22 15:52:25 来自手机
1.发送数据量做一下控制删减,发那么数据有啥意义,发的频率也可以调整。发太多肯定内存不够。
2.可以加个SD卡,有的数据可以考虑存到SD卡里去。这样省掉一些内存浪费。

评分

参与人数 1阿木币 +3 收起 理由
admin + 3

查看全部评分

回复 点赞 1

使用道具 举报

114

阿木币

0

精华

142 小时

在线时间

技术大V

Rank: 4

发表于 2020-10-22 14:41:53
换一个大内存的单片机。。。
回复 点赞

使用道具 举报

1

阿木币

0

精华

3 小时

在线时间

应届白菜

Rank: 1

 楼主| 发表于 2020-10-29 16:45:16
问题已经解决。因为这个mavlink_message_t message;结构体,每次来新消息就申请,导致内存溢出。把他做成信号接收的全局缓冲区,问题解决。结帖!感谢各位大佬。
回复 点赞

使用道具 举报

1

阿木币

0

精华

3 小时

在线时间

应届白菜

Rank: 1

 楼主| 发表于 2020-11-16 10:47:46
SmilE 发表于 2020-10-22 14:41
换一个大内存的单片机。。。

代码写烂呀,再大的单片机也要溢出
回复 点赞

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表