代码调试
代码调试可以在vscode中使用JLink来对FMT飞控系统进行单步调试。
J-Link Server
首先您需要一个JLink,并在您的系统上安装JLink Server。
安装完成后,需要在创建一个新的环境变量JLINK_SERVER,并将它的值设为J-Link Server的路径,例如:
![](https://qiniu.md.amovlab.com/img/m/202301/20230113/2023062069650112052625408.png)
编译Debug版本固件
修改icf5目录下的rtconfig.py,将BUILD改为debug(这样生成的固件才会包含调试信息),然后重新编译固件。
连接Jlink
连接Jlink SWD的引脚(引脚1,7,9,4)到飞控的Debug端口。您也可以连接J-Link TX/RX作为控制台使用。
![](https://qiniu.md.amovlab.com/img/m/202301/20230111/2113329039076365009256448.png)
下载Cortex-Debug插件
在vscode中下载Cortex-Debug插件。不要安装最新的版本,使用v1.4.4,如下所示
![](https://qiniu.md.amovlab.com/img/m/202301/20230112/0934067135791599879028736.png)
注意
默认会自动安装最新的Cortex-Debug插件,安装完成后,点击Uninstall右边的小箭头然后选择Install Another Version即可安装v1.4.4版本。
开始Debug
在VSCode中点击Debug Run按钮并选择目标板配置ICF5 Debug J-Link
,然后点击Start Debugging按钮开始调试。