以NuttX工程为例,硬件平台STM32F103C8。
1 导入工程
File->Import
选择Existing Code as Makefie Project,点击next
输入工程名字(nuttx)以及工程路径(/home/boots/nuttx)
2 配置MCU调试环境
应用市场下载MCU插件:
Help->Eclipse Marketplace :输入mcu并搜索,点击Install进行安装
点击甲壳虫旁边倒三角,点击Debug Configurations...进行Debug 参数配置
双击GDB SEGGER J-LINK Debugging(若成功安装MCU插件,就会出现该选项),新建nuttx Default的配置
主要配置Main,Debugger,Startup,Source这四个部分。
Main主要是工程名字和指定应用路径
Debugger主要是GDB Server和client的路径,以及设备型号(STM32F103C8)
Startup主要设置SWD下载速度,以及CPU频率
Source指定源文件的路径,用于调试时断点进入的源文件,否则会提示找不到可用的源文件
到这里就完成了调试环境的配置。
3 NuttX工程配置
进入menuconfig
Build Setup -> Debug Options -> Generate Debug Symbols
该项配置非常重要,否则编译后的nuttx elf文件中没有debug信息,是无法进入断点,无法进行单步执行的!!!(这个问题花了一天才解决,一度以为是Eclipse的debug环境配置问题。)
点击甲壳虫,进入debug模式,可断点,可单步执行,这样就可以愉快的捉虫子了。