5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 1187|回复: 10
打印 上一主题 下一主题

为什么minimOSD在飞控GPS搜到星之后就卡死?!

[复制链接]
跳转到指定楼层
楼主
发表于 2015-8-2 11:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的是mwc飞控,2.2版本,按照这个帖子教程给minimOSD刷了MWC用的固件http://bbs.5imx.com/bbs/forum.ph ... hlight=%B5%D5%CF%B5

在室内调试发现一切正常的,去到室外发现当GPS搜到卫星之后OSD就卡死了
所有参数都不动了,复位OSD也没用,直接卡死在开机画面

有大神会玩这个么?难道OSD和GPS只能任选其一?

补充:MWC是用328P版本的,GPS通过导航板与飞控连接

欢迎继续阅读楼主其他信息

主题

  • 没有相关信息
  • 没有相关信息
  • 没有相关信息
沙发
 楼主| 发表于 2015-8-2 11:42 | 只看该作者
@hulandy 可以把大神艾特出来么
3
发表于 2015-8-2 12:10 | 只看该作者



miniOSD搜到星会卡住?


我很清楚官方代码.


1)不接OSD,只接GPS 卡吗?
2)不接GPS,只接OSD 卡吗?


计算上只做家方向与距离计算.不会卡住.




谁家做的?


飞控有毛病也不好说

4
 楼主| 发表于 2015-8-2 18:10 | 只看该作者
drone_maker 发表于 2015-8-2 12:10
miniOSD搜到星会卡住?

单独接OSD或者GPS都不会卡住,同时接GPS或者OSD的情况下,GPS没搜到卫星也是一切正常,OSD与GPS同时接而且GPS搜到卫星时,OSD会卡住,飞控能正常工作

5
 楼主| 发表于 2015-8-2 18:22 | 只看该作者
drone_maker 发表于 2015-8-2 18:16
换OSD,猜浮点计算库有BUG,死在那了.谁家的OSD?用的什么MCU?8位的,32位的?

cos,sin的库函数都可能死在 ...

主控atmel 328P,基于arduino的程序,具体详情可以看我给的那个帖子的连接

6
 楼主| 发表于 2015-8-2 18:50 | 只看该作者
drone_maker 发表于 2015-8-2 18:44
8位单片机算SIN,COS,死循环可能性大,建议厂家查OSD代码.

是国外的一个开源项目,要不要我把源代码发给你瞧瞧?

7
发表于 2015-8-2 19:54 | 只看该作者
降低端口速率,57600或者38400看看
8
发表于 2015-8-2 20:59 | 只看该作者
你的OSD是不是中文V2.2版本的,如果是请看 http://bbs.5imx.com/bbs/forum.ph ... ;page=1#pid16570608
9
发表于 2015-8-3 09:06 | 只看该作者
关注 学习一下
10
 楼主| 发表于 2015-8-3 11:39 | 只看该作者
drone_maker 发表于 2015-8-2 21:03
跟串口没关系.....主要是mavlink消息处理函数没出来.串口没数据,死在串口等待上那有问题当然导致程序死了 ...

问题已解决,只要把经纬度显示关闭即可,这样除了经纬度不显示其他都是正常的,估计是主控内存不足导致显示经纬度时候爆内存了就卡死了......

11
 楼主| 发表于 2015-8-3 11:53 | 只看该作者
drone_maker 发表于 2015-8-3 11:42
那也是,sprintf处理小数挂了.虽然还可能内存溢出.但这么成熟的代码不会出这种基本错误的

你是怎么怀疑 ...

之前你提到说可能是浮点运算神马的出问题了嘛,我看到经纬度都是很大的数值来的就想是不是那出问题了....关掉之后果然正常了

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /1 下一条

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