当前位置:   article > 正文

windows下如何通过jlink调试eCos_jlink windows

jlink windows

接续上一篇关于cygwin下用串口连接redboot调试eCos的方法,这里介绍一下如何用jlink gdb server调试ecos。

(本文原创,转载请注明出处http://blog.csdn.net/rickleaf

1、首先我们需要稍微浏览一下jlink的gdb server的英文手册

通过上图,我们可以看到J-Link的GDB server是兼容标准的GDB Server的,它通过对gdb调试器的启动脚本.gdbinit的配置

实现JTAG对硬件的初始化。还是针对STM32平台,参考手册我们可以

2、简单的写如下脚本

  1. # connect to the J-Link gdb server
  2. target remote localhost:2331
  3. # Enable flash download and flash breakpoints.
  4. # Flash download and flash breakpoints are features of
  5. # the J-Link software which require separate licenses
  6. # from SEGGER.
  7. # Select flash device
  8. monitor flash device = STM32F103ZG
  9. # Enable FlashDL and FlashBPs
  10. monitor flash download = 1
  11. monitor flash breakpoints = 1
  12. # Clear all pendig breakpoints
  13. monitor clrbp
  14. # Set gdb server to little endian
  15. monitor endian little
  16. # Set JTAG speed to 5 kHz
  17. monitor speed 5
  18. # Reset the target
  19. monitor reset
  20. monitor sleep 100
  21. # Set JTAG speed in khz
  22. monitor speed auto
  23. # Vector table placed in Flash
  24. monitor writeu32 0xE000ED08 = 0x00000000


这个脚本指明了cpu内部flash的类型,以及如何放置vector table等信息

另外Jlink的调试端口虚拟成本地网络的2331,也就是说如果脚本没有target remote localhost:2331

也可以直接在gdb的命令行执行。

 

3、接下来我们需要直接把eCos编译成rom方式启动的代码

再参考本博客的其他文章编译好ecos的测试程序

4、连接GDB SERVER

现在我们启动Jlink的gdb server,如果检测硬件没有问题可以看到等待gdb连接的提示

 

执行arm-eabi-gdb twothread, 可以看到正常连接

 

5、通过load,把程序下载到cpu上

 

6、接下来就可以按照标准的gdb 去调试了

比如设置cyg_user_start为断点, b cyg_user_start

打开串口软件看twothread的结果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码艺术创作者/article/detail/60612
推荐阅读
相关标签
  

闽ICP备14008679号