本帖最后由 yjmeishao 于 2019-5-28 22:18 编辑
Ubuntu下JLink+Code::Blocks调试环境的搭建
前面给大家分享了如何在Ubuntu下使用OpenOCD+Code::Blocks去搭建NuttX编译和调试环境,OpenOCD是一款开源的调试工具,适配于多个仿真器。 但是论仿真调试工具的用户体验和调试速度,还是首推JLink。
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.
这里列出所有的命令配置: # connect to the J-Link gdb servertarget remote localhost:2331
# 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 = ATSAMV71Q21
# 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
monitor interface SWD
# Set JTAG speed to 1000 kHz
monitor speed 1000
# Reset the target
monitor resetmonitor sleep 100
# Set JTAG speed in khz
monitor speed auto
cd /home/kevin/workspace/nuttx/nuttx
file nuttx
load nuttx
thbreak __start
仿真效果
|