Ubuntu下J-Link+Code::Blocks调试环境的搭建
Ubuntu下JLink+Code::Blocks调试环境的搭建
在前面的一篇文章里,给大家分享了如何在Ubuntu下使用OpenOCD+Code::Blocks去搭建NuttX编译和调试环境,OpenOCD是一款开源的调试工具,适配于多个仿真器,但是论仿真调试工具的用户体验和调试速度,还是首推JLink。
JLink的配置
Linux下JLink软件包下载
首先确保用户手上已经有正版可用的JLink(D版的没有试过也不推荐使用),然后去SEGGER官网下载Linux下可用的SEGGER软件包。
下载地址SEGGER 软件包
下载好后直接解压到用户自己制定的目录即可。
运行JLinkGDBServer
打开Linux命令终端,运行已经下载解压好的JLink软件包。
例如:
cd /home/kevin//tools/JLink_Linux_V640_x86_64
./JLinkGDBServer -device ATSAMV71Q21 -timeout 50000 -if SWD
-device – 指定设备
-timeout – 指定GDB连接超时时间,单位ms
-if – 指定调试接口类型
Code::Blocks的配置
在Code::Blocks里面右键点击工程,选择properties,在弹出的页面中选择Debugger.
这里列出所有的命令配置。
在Additional GDB command添加以下内容:
Before connection
# connect to the J-Link gdb server
target remote localhost:2331
monitor endian little
monitor interface SWD
monitor speed auto
monitor flash device = ATSAMV71Q21
monitor flash download = 1
monitor flash breakpoints = 1
monitor clrbp
cd /home/kevin/workspace/nuttx/nuttx
file nuttx
load
--------------------------------------------
After connection
monitor reset
monitor sleep 100
thbreak __start