打印
[PIC32/SAM]

在Linux下使用JLink+Code::Blocks搭建MCU调试环境

[复制链接]
1271|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 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   
仿真效果





使用特权

评论回复
沙发
小灵通2018| | 2019-5-28 23:42 | 只看该作者
这也可以开发PIC?

使用特权

评论回复
板凳
yjmeishao|  楼主 | 2019-5-29 08:49 | 只看该作者

目前Linux下的OpenOCD和JLink GDB Server只支持ARM架构。

使用特权

评论回复
地板
yjmeishao|  楼主 | 2019-5-29 08:53 | 只看该作者
Code::Blocks是目前个人用过的Linux下最好的IDE,个人开发环境下内存和CPU占用都非常少。
Code::Blocks都是用C++进行开发的,源代码完全开发出来。
Linux配合用JLink GDB Server进行调试,调试速度是无敌的快。

使用特权

评论回复
5
pic32fans| | 2019-5-29 17:52 | 只看该作者
是否可以做一个wordu或者ppt文档分享?

使用特权

评论回复
6
yjmeishao|  楼主 | 2019-5-29 19:42 | 只看该作者
pic32fans 发表于 2019-5-29 17:52
是否可以做一个wordu或者ppt文档分享?

我在优酷上传了视频教大家如何在Code::Blocks下用OpenOCD和GDB/GCC搭建ARM MCU交叉编译和调试环境。
https://v.youku.com/v_show/id_XNDE5NjM2MTM5Mg==.html?spm=a2h3j.8428770.3416059.1
把OpenOCD换成JLink,只需要做一点改动就可以了。
我在电脑上录制的视频是1080P的,上传到优酷后效果变得非常差。
如果有需要的,可以私信给我。

使用特权

评论回复
7
characteristic| | 2019-5-29 21:00 | 只看该作者
感谢分享!很好的经验

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

111

帖子

1

粉丝