登录
加入联盟
找回密码
航空人生
新一代连飞客户端下载
空管人生
中国航空运动协会推荐
WEFLY
模拟飞行玩家聊天工具
门户
文章
商城
二手市场
外包服务
模飞软件
硬件设备
飞行体验
学院
云课堂
问答
资料下载
论坛
模拟飞行
低空飞行
太空探索
航圈
资源
素材
下载
企业
无人机论坛
»
论坛
›
无人机DIY专区
›
飞控开发区
›
APM飞控
›
Ardupilot VSCode断点调试
返回列表
发新帖
查看:
93
|
回复:
1
Ardupilot VSCode断点调试
[复制链接]
cccvip
cccvip
当前离线
积分
1721
窥视卡
雷达卡
43
主题
859
帖子
1721
积分
金牌飞友
金牌飞友, 积分 1721, 距离下一级还需 1279 积分
金牌飞友, 积分 1721, 距离下一级还需 1279 积分
积分
1721
飞币
845
注册时间
2017-8-21
发消息
发表于
5 天前
|
显示全部楼层
|
阅读模式
Ardupilot VSCode断点调试
vscode python断点
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
zpshao
zpshao
当前离线
积分
1726
窥视卡
雷达卡
42
主题
868
帖子
1726
积分
金牌飞友
金牌飞友, 积分 1726, 距离下一级还需 1274 积分
金牌飞友, 积分 1726, 距离下一级还需 1274 积分
积分
1726
飞币
856
注册时间
2017-8-9
发消息
发表于
5 天前
|
显示全部楼层
项目提供了环境部署脚本,可以直接安装所有所需工具和包。
OpenOCD 是被 VSCode 的 Cortex-Debug 插件调用于烧录和调试 STM32 的软件。
Bootloader 只需烧录一次,飞控板出厂自带的 bootloader 未开启调试模式,若要调试飞控,需烧录开启调试模式的 bootloader(相关配置见 ./waf configure --board CUAVv5 --debug --bootloader)。
CMSIS-SVD 是 CMSIS 的一个组件,包含完整微控制器系统(含外设)的程序员视图的系统视图描述 XML 文件。VS Code 通过它来获取外设寄存器地址分布,从而在窗口中展示寄存器内容。
配置文件包括下载单片机 SVD 文件,该文件描述了微控制器系统视图。
在 launch.json 配置文件中开启飞控代码调试模式:将 ardupilot/libraries/AP_BoardConfig/AP_BoardConfig.cpp 288 行改为:AP_GROUPINFO("OPTIONS", 19, AP_BoardConfig, _options, BOARD_OPTION_DEBUG_ENABLE)。重新编译飞控固件后,VSCode 可进行中断点调试。
遇到问题时,需解决 USB 权限问题。解决方案包括配置 enable-jlink,参考 Debugging with GDB on STM32,debugging-with-gdb-using-vscode,以及 MicoAir:使用VSCode打造APM飞控的编译+烧录+调试一体的终极开发环境。
回复
支持
反对
使用道具
举报
照妖镜
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
加入联盟
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表