专栏首页独行猫a的沉淀积累总结Eclipse配合GDB和jlinkGDBServer仿真调试STM32

Eclipse配合GDB和jlinkGDBServer仿真调试STM32

在Eclipse的IDE环境下,除了可以搭建STM32的编译环境外,还可以配合jlink仿真器实时仿真调试stm32.

Eclipse SDK Version: 3.7.2 Build id: M20120208-0800

首先需要配置下。

在RUN菜单下的debug configration中,找到GDB Hardware Debugging选项,选择新建,若没有这个选项需要下载这个插件, 地址在

CDT Juno http://download.eclipse.org/tools/cdt/releases/indigo

在新建的选项中,可以命名一个名字,如J-link GDB Server

然后配置下如下参数,在startup选项中的,initialization commands中,设下如下内容:

并选择要加载调试的elf文件。

# Enable flash download and flash breakpoints.
# Flash download and flash breakpoints are features of
# the J-Link software which require separate licenses 
# from SEGGER.
# Select flash device
    monitor flash device = STM32F103ZE
# Enable FlashDL and FlashBPs
    monitor flash download = 1
    monitor flash breakpoints = 1
# Clear all pendig breakpoints
    monitor clrbp
# Set gdb server to little endian
    monitor endian little
# Set JTAG speed to 5 kHz
    monitor speed 5
# Reset the target
    monitor reset
    monitor sleep 100
# Set JTAG speed in khz
    monitor speed auto
# Vector table placed in Flash
    monitor writeu32 0xE000ED08 = 0x00000000

在Run commands下面的编辑框中填入

monitor reg r13 = (0x00000000)
monitor reg pc = (0x00000004)
break ResetHandler
break main
continue

还没有完,还需要配置下jlink的 GDBServer的位置:

在Run菜单的最后一项 Extrnal tools菜单中,选择Extrnal tools configration,

选择program

配置下GDBserver地址

D:\Program Files\SEGGER\JLinkARM_V408l\JLinkGDBServer.exe

arguments: -if SWD

然后再点击Debug就可以仿真调试了。需要注意的是先要启动GdbServer.

附件:截图和Eclipse配合GDBServer仿真STM32流水灯的例子。例子工程在CSDN资源中。

-------------------------------------------------------------------------------------------

成功不是追求别人眼中的最好,而是把自己能做的事情做得最好。

每个人都应该有梦想,这才是生命的意义。

做事情贵在坚持,只有这份坚持,才实践了意义。

处处留心皆学问,爱学习,爱思考。

在这里分享学习,分享感悟,共同进步。

凝聚学习的圈子,思考的圈子。

凝聚学习和思考的圈子。

--------------------------------------------------------------------------------------------

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 重新构建711的Android项目(一),巧妙的小屏菜单查询框架实现

    Android的配置文件操作封装,摒弃SharedPreference操作配置漫天乱飞,

    特立独行的猫a
  • java版银联8583协议解析,超简单超直观的实现及示例(全互联网最简单)

    最近有需要把8383协议的解析用到android上,但是搜遍了整个互联网,没发现有哪个简单好用点的java版8583解析库。就自己动手自己做一个吧,让其尽可能的...

    特立独行的猫a
  • 我的小工具-远程读卡器web客户端(PHP+LUA)

    本工具是在浏览器中以Lua脚本的形式对CPU卡,M1卡就行读、写等各种操作,配和使用改造过后的E711读卡器。 远端把读卡器接到电脑上,并运行读写卡服务...

    特立独行的猫a
  • 并发编程讲解(一)

    另外的线程想获取对象头中的锁信息的时候,会发现对象头中已经记录一把锁(monitor),他就获取不到。monitor是互斥的,对象头记录的monitor就不会分...

    用户7386338
  • 加密工具类,提供RSA & AES & DES 等加密解密方法工具类介绍加密解密概念使用方法公钥、私钥生成

    用户2141756
  • Github上开源项目12306抢票工具帮你实现回家梦

    最近有发现github上的一个python项目抢票项目,可在自己笔记本上搭建环境并且部署好即可以实现自动打码、自动登录、准点预售和捡漏、智能候补、邮件通知。源代...

    攻城狮的那点事
  • 精选的10个前端开发工具...| 慕课网

    网页前端开发人员必须关注当下流行的工具,今天为了帮助前端开发者们找到好的高效的开发工具,我们转载分享了这些工具。例如:生成工具、JS库、框架和其他好...

    IMWeb前端团队
  • 关于公钥与私钥,以及利用它们进行加密和认证

    下一篇,我即将详细分析windows vista下的EFS加密技术。在这之前,先分析一下相关的公钥与私钥、以及相关的加密与认证技术。

    williamwong
  • 空降CTO是救世主?不,也可能是臭流氓

    但在疫情的影响下,不少企业都受到了不同程度的影响,为度过经济效益下降的暂时性困难期,很多企业迫于生存压力而选择减薪、降薪或人事调整来缓解运营压力。

    吃草的罗汉
  • 手机照片删除了怎么恢复?这些方法你要会

            手机照片删除了怎么恢复?现在使用手机拍照的人越来越多了,几乎每个使用到手机的人手机相册中都会有很多的照片,无论是一些自拍照还是什么照片都会存放在...

    科技第六人

扫码关注云+社区

领取腾讯云代金券