PX4天大bug,上电反复重启,连不上QGC!

一、Debug与Bug

由于自己写的代码CPU占用率过高,解锁报错

j 复制代码
CPU load too high!

无法解锁。

于是把 COM_CPU_MAX 从默认的 90% 变为 99%(千万别这样搞,这是bug,除非想玩!)。

然后重启,飞机就反复重启。想连接QGC把参数改回来,但是连不上,下载原生PX4固件也没用!

二、debug

2.1 乱搞1

总之是CPU占用率太高嘛,于是删除几个任务,重新下载程序,编译结果Flash大约用了88%,还是不行。

2.2 乱搞2

本以为能够使用SD卡修改参数,但是不行。一气之下格式化SD卡。没用。

2.3 乱搞成功

最后编译下载 debug版本,就是把

bash 复制代码
make px4_fmu-v5_default

改为

bash 复制代码
make px4_fmu-v5_debug

所用的CPU大约 65%,下载运行,终于可以连上QGC了。然后把99%改为90%,再下载自己的程序。

似乎把 COM_CPU_MAX 改为 -1 避开CPU检查,能解锁,不至于挂掉,但是感觉有点危险。

三、感想

几大千的飞控差点因为个软件bug挂掉(冷汗!冷汗!)

相关推荐
lzb_kkk1 个月前
【实习总结】Qt通过Qt Linguist(语言家)实现多语言支持
开发语言·c++·qt·1024程序员节·qt linguist·qt 语言家
Yangy_Jiaojiao1 个月前
三维手眼标定
1024程序员节
guozhetao1 个月前
【图论,拓扑排序】P1347 排序
数据结构·c++·python·算法·leetcode·图论·1024程序员节
lzb_kkk2 个月前
【C++】C++四种类型转换操作符详解
开发语言·c++·windows·1024程序员节
lzb_kkk2 个月前
【MFC】编辑框、下拉框、列表控件
c语言·开发语言·c++·mfc·1024程序员节
lzb_kkk2 个月前
【MFC】树控件的使用详解
开发语言·c++·windows·mfc·1024程序员节
SizeTheMoment3 个月前
List介绍
1024程序员节
开利网络3 个月前
产业互联网+三融战略:重构企业增长密码
大数据·运维·服务器·人工智能·重构·1024程序员节
wei_shuo4 个月前
从数据中台到数据飞轮:实现数据驱动的升级之路
1024程序员节·数据飞轮
玖剹4 个月前
矩阵区域和 --- 前缀和
数据结构·c++·算法·leetcode·矩阵·动态规划·1024程序员节