历史上的今天
今天是:2025年03月24日(星期一)
2021年03月24日 | 【STM32】搭建基于Eclipse平台的STM32调试环境
2021-03-24 来源:eefocus
以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模式,可断点,可单步执行,这样就可以愉快的捉虫子了。

上一篇:STM32-串口实验学习笔记
史海拾趣
|
编译linphone时候出现下面的错误,不知道如何修改,望得到高人指点。谢谢 编译linphone时候出现下面的错误,不知道如何修改,望得到高人指点。谢谢 gcc -DENABLE_TRACE -D_ORTP_SOURCE -DOSIP_MT -g -O2 -o .libs/linphonec linphonec.o commands.o ../coreapi/.libs/liblinphone.so -lreadline -lncurses /us ...… 查看全部问答> |
|
对CE开发,我是菜鸟中的新手。目前我是这样的情况,经理给我了一个MC1000的扫码器和一个对应的SDK,需要我在上面做条码扫描的出入库操作。我用VS2005在SDK上找到了VB和C#写的SCAN的SAMPLE,可是,调试发布到Windows CE5. ...… 查看全部问答> |
|
ARM编译 type disagreement 问题??在线等!!!! 在.c文件中: char* strncpy( char * dest, const char * source, int count ) { char *p = dest; while (count && (*p++ = *source++)) count--; while(count--) *p++ = ...… 查看全部问答> |
|
【51征文】活动的奖品已经寄出,请大家注意查收!以下单号均为圆通快递!anqi90 6123900454sjl2001 6123900489 wisology 6123900453zgjxncytl 613477694205210324kw 6134776941jishua ...… 查看全部问答> |
|
做数控电源急需样品: MAX1300 - 8通道和4通道、±3V x VREF多量程输入、串行16位ADC(MAX1300BEUG+)MAX972 - 超低功耗、漏极开路输出、单/双电源比较器(MAX972CUA+)MAX5134 - 引脚/软件兼容的16/12位、电压输出DAC(MAX5134AGUE+) 网址是:http:// ...… 查看全部问答> |




