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

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

Pixhawk BUG: 在rc校准得时候可能发生崩溃

[复制链接]
跳转到指定楼层
楼主
发表于 2014-5-12 21:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

在src/modules/systemlib/rc_check.c文件中。 修正办法如下,可能发生crash

@@ -140,7 +140,7 @@ int rc_calibration_check(int mavlink_fd) {
                /* sanity checks pass, enable channel */
                if (count) {
                        mavlink_log_critical(mavlink_fd, "ERROR: %d config error(s) for RC channel %d.", count, (i + 1));
-                        warnx(mavlink_fd, "ERROR: %d config error(s) for RC channel %d.", count, (i + 1));
+                        warnc(mavlink_fd, "ERROR: %d config error(s) for RC channel %d.", count, (i + 1));
                        usleep(100000);
                }


px4 作者没有include err.h这个头文件 所以编译器只报了函数在使用前没有定义得错误,他们可能忽略了这个参数错误
warnx 要求第一个参数是要打印消息的字符缓冲区,而实际传递得参数是一个int句柄

如果命中这个if 直接导致指针无效而崩溃掉。
已经提交了px4官方。 commit id:db2b85cbd42c17ef581e62c8b2363b6fc37e9617



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

沙发
发表于 2014-5-12 23:16 | 只看该作者
给力啊。
3
发表于 2014-5-14 11:05 | 只看该作者
高手必须顶
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

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

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