首页 > 代码库 > Linux下arm-none-eabi-gdb调试STM32
Linux下arm-none-eabi-gdb调试STM32
一、环境描述
硬件开发板:野火STM32开发板
下载器与调试接口:Jlink + JTAG
操作系统:虚拟机VMware6.5 + Ubuntu12.0.4
调试工具:arm-none-eabi-gdb
调试服务器:JLink GDB Server
调试工程目标文件:LED_Test.elf
二、步骤
1、安装Jlink驱动
参考Linux下STM32开发环境的搭建
2、安装交叉编译链arm-none-eabi-gcc
参考Linux下STM32开发环境的搭建
3、编译工程以生成elf文件
参考Linux下STM32开发环境的搭建
4、在root目录下创建.gdbinit初始化文件
#gedit ~/.gdbinit
内容为:
set auto-load safe-path /
5、在工程的Debug目录下创建.gdbinit文件
内容为:
target remote :2331set mem inaccessible-by-default offmonitor speed automonitor endian littlemonitor resetmonitor flash device = STM32F103ZEmonitor flash breakpoints = 1monitor flash download = 1loadmonitor reg sp = (0x08000000)monitor reg pc = (0x08000004)break ResetHandlerbreak maincontinue
6、打开一个终端启动JLinkGDBServer
root@daneiqi:~# JLinkGDBServer
7、在工程的Debug目录下开始启动调试
root@daneiqi:~/workspace/LED_Test/Debug# arm-none-eabi-gdb LED_Test.elf
调试界面
参考资料: GNU ARM Eclipse (for STM32)
STM32 Discovery Development On Linux
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。