当前位置: 首页 > news >正文

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

一、Debug与Bug

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

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版本,就是把

make px4_fmu-v5_default

改为

make px4_fmu-v5_debug

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

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

三、感想

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

http://www.lryc.cn/news/210337.html

相关文章:

  • 归并排序——
  • 阿里云企业邮箱基于Spring Boot快速实现发送邮件功能
  • 大数据Doris(十三):创建用户和创建数据库并赋予权限
  • 【Unity小技巧】可靠的相机抖动及如何同时处理多个震动
  • Megatron-LM GPT 源码分析(四) Virtual Pipeline Parallel分析
  • IOC课程整理-8 Spring Bean作用域
  • 本地websocket服务端暴露至公网访问【内网穿透】
  • C/C++跨平台构建工具CMake-----灵活添加库并实现开发和生产环境的分离
  • javascript判断对象中是否存在某个字段
  • 网络基础-2
  • 【MySQL索引与优化篇】索引的分类与设计原则
  • 基于Java的民航售票管理系统设计与实现(源码+lw+部署文档+讲解等)
  • 应用案例|基于三维机器视觉的机器人引导电动汽车充电头自动插拔应用方案
  • 基于Java的流浪动物救助管理系统设计与实现(源码+lw+部署文档+讲解等)
  • 关于错误javax.net.ssl.SSLException: Received close_notify during handshake
  • JAVA实现校园失物招领管理系统 开源
  • 基于Java的体育竞赛成绩管理系统设计与实现(源码+lw+部署文档+讲解等)
  • 网络设备远程登录和管理-双厂商
  • 深度学习使用Keras进行多分类
  • Node模块化开发
  • 震惊!原来BUG是这么理解的!什么是BUG?软件错误(BUG)的概念
  • JEnv使用初体验
  • CCF CSP认证历年题目自练 Day39
  • 【用户登录】模块之登录认证+鉴权业务逻辑
  • 开启CETOS 裸奔了一年的服务器开启firewall防火墙
  • eslint识别不了别名解决方法
  • 【windows 脚本】netsh命令
  • 二叉树三种遍历的递归与非递归写法
  • 虹科 | 解决方案 | 汽车示波器 远程诊断方案
  • Unity ScrollView最底展示