在gentoo上面使用eclipse 和 jlink gdb server 调试stm32
jlinkgdbserver设置
点击eclipse菜单run–>external tools→external tools configurations. 新建一个jlinkgdbserver
location: /home/ptz/opt/jlink/JLink_Linux_V462a/JLinkGDBServer
如果你使用的是SWD模式,那么下面需要加上这个: arguments: -if SWD
build标签页取消 build before launch
debugger设置 eclipse debug 设置,如果没有 gdb hardware debugging,那么首先要安装这个插件 如果有这个插件,那么 run->debug configurations->gdb hardware debugging 新建一个 main标签页 c/c++ app: 选择生成的调试文件 project: 工程名
debugger 标签页 gdb command: 选择arm-none-eabi-gdb use remote: jtag->tcp/ip, host name:localhost, port number: 2331
startup 标签页 init commands:
monitor flash device = STM32L152VB monitor interface SWD monitor flash download = 1 monitor flash breakpoints = 1 monitor clrbp monitor endian little monitor speed 5 monitor reset monitor sleep 100 monitor speed auto monitor writeu32 0xE000ED08 = 0x00000000
run commands:
monitor reg r13 = (0x00000000) monitor reg pc = (0x00000004) break ResetHandler break main continue
这样就配置完成了,需要调试的时候,首先先运行jlinkgdb,然后在运行debugger就可以了。 不过有需要注意的是jlinkgdbserver不会自己退出,如果需要使用jlinkflash,那么需要手动 kill jlinkgdbserver 这个进程