[活动专区] 【开源代码】-基于国民N32G45x系列MCU使用JLINK的RTT Viewer/logger/Client组件工具

[复制链接]
2338|1
 楼主| 6552918 发表于 2022-11-9 17:34 | 显示全部楼层 |阅读模式
本帖最后由 sy12138 于 2022-11-29 14:18 编辑

#申请原创# #技术资源#
@21小跑堂 @安小芯

测试条件
IDE
硬件
软件
其他
MDK 5.37
N32G457XVL-STB V1.1J-LINK V9
SEGGER-J-LINK V7.54d
 
J-Link RTT Viewer J-Link RTT Client J-Link RTT Logger是J-LINK工具包里的组件,都是依托RTT功能,实现在不同场景下的使用。
c2c54b841effde8482d28b969b2c1651
J-Link RTT Viewer的特点如下:
64026d1cae95839d9afe5a04ce465938
在JINK工具包的安装目录下能够找到RTT的源码包
9d9e7eba0fe20f3a505f6fd8ad58b1e3
解压后,源码分别存放在ConfigExamples RTT Syscalls这4个文件夹下。
b63022cbb3b7079193490b15936b977b
Config内存放SEGGER_RTT_Conf.h文件,文件内是RTT的宏定义,可以根据情况修改(一般不建议修改)。
b54fa6525fefef4865fa09fe91f4d2c3
Examples内存放了4个例程文件,在不太熟悉RTT使用时,可以参考例程进行学习。
361c8fce4d9406895607f9dede33ba5f
RTT内存放的是RTT实现的源码,所有使用的函数都是这些文件内实现和定义
df9291a1661d03fc1f33c4a237f4edd0
Syscalls内实现了不依赖微库的printf,使用者可以根据自己的需求进行选择
73c11dc276a0490ab9ee35aeeca3f4f0
接下来以MDK为例看一下RTT的移植过程,首先将RTT文件夹内的SEGGER_RTT.c和SEGGER_RTT_printf.c文件添加到工程(因为工程使用了微库,所以Syscalls内的文件就没再添加)。
700be5deab56d044505a92679b7d97a0
在将头文件路径添加到功能中
cde7e7f1748aef0f45e9febf6ed56e81
移植完后,看一下RTT的API如下
39795cd38609f7a54106b61dc6289d5e
726b9168eb08c92f4d74dae4e24e450f
部分常用的API说明如下:
115e0cda62c016efd626908bd329a93f
配置RTT的宏定义说明如下:
57af7f935424b6c2d4afe62c329259a5
b7d1af2dcc6d2631b71b43f1b3b8b876
我写了段简单的测试代码
f558912e1274674b07a6b9aac9130762
使用RTT字符输出替换串口输出实现printf。
45f4026d8daf267816c5d57357c2b7ff
下面看看一下J-LINK RTT Viewer的用法(在调试模式和离线模式都可以使用,使用方法一样),打开J-LINK RTT Viewer
8a6049296a4bc803e69092f444b30c73
设置好芯片型号、接口和速度,OK。即可
a4b61bac38b4a39bb8c5e736fecb6344
运行后,在接收窗口就会有我成立里设置的打印信息,因为RTT接收时有缓存区的,可以将打开前的数据从缓存区获取并显示
afc6e75d39a46fbfdc7f0726f309abf7
在输入窗口内输入数据,在显示窗口会有数据输出
eb4bcdff22cd3f5e5b6d8995de0b0e45
J-LINK RTT Viewer可以显示多个Terminal, All Terminal会显示所以的消息,在代码中也可以设置要将数据发送到不同的Terminal上。
df92909f0af7bc152e9520a2600bcf78
这段代码是将数据发送到不同的Terminal,并设置数据颜色
40b5c2aa722157f4841bdf6d9c99c165
Terminal 1的显示
cd5c85db89ba5e39b0bf27471b2da4e8
Terminal 2的显示
3f12cfe6686bf78b22065dabe67f72d9
Terminal 3的显示(蓝色字体和背景色太接近了,需要放大再看)
34d85a1674e10cc123ff51b0a4062317
接下下来看一下J-LINK RTT Client的用法,这里要注意J-LINK RTT Client只能在仿真模式下使用!!!
打开J-LINK RTT Client,J-LINK RTT Client处于等待连接状态
81a8d8356afb642cceb49ab7c9d8dd18
c974b59783349c3a27a1e90e28e3cc7b
进入仿真模式后
519a5429f9df7320093b89f9429ecc54
J-LINK RTT Client也支持输入,在窗口内使用键盘输入字符即可在窗口内看到打印返回的信息。
接下下来看一下J-LINK RTT Logger的用法,
e372bf4eb5feaf21c68b639362223549
a040af44bdce26aac1708421cd51b0ab
89daa0e65dbd742a1b654988374b121c
d0a8e53419b9fd6d59ef4e6984463dcd
d6ad5e90f960f7a3c33d535c51af000b
832668a93407d978b143e282445883ce
ea49601e6ecf0c1fb1e45cde312b7dbe
de413cd44f77613eda5ba41996e05871
8f9181b6166d23d07bd431e3dd853b46
如果想接收数据记录,直接回车即可。
在刚才显示的路径里可以找到保存的.log文件
26a69b678d805b29ce858065be09b023
保存的内容就是RTT的收发数据。
f429c554a0073f27f218db7f956377b1
至此,在同一个代码下使用J-Link RTT Viewer J-Link RTT Client J-Link RTT Logger的方法就介绍完成了。
源码: Nationstech.N32G45x_Library.2.1.0.zip (3.71 MB, 下载次数: 8)
应用笔记:

视频地址:





J-LINK RTT Viewer 、J-LINK RTT Logger和J-LINK RTT Client应用笔记.pdf

1.76 MB, 下载次数: 16

klbyf 发表于 2024-4-15 16:54 | 显示全部楼层
棒棒哒!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:北京汇冠触摸技术有限公司/电子工程师
简介:电子工程师,嵌入式应用爱好者。

102

主题

1290

帖子

10

粉丝
快速回复 在线客服 返回列表 返回顶部