打印
[N32G45x]

国产MCU专栏 第56期:【优秀开源项目合集】 基于N32G45x系列MCU使用JLINK开发组件工具

[复制链接]
5504|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
国产MCU专栏 第56期:【优秀开源项目合集】基于N32G45x系列MCU使用JLINK开发组件工具



*阅读说明:以下仅简要提取总结,详细项目过程描述及相关源码、资料等请戳原链接查看。


在项目中没有预留串口,但在调试或者运行过程中,想要监测一些参数,或者是需要录入一些数据时,我们可以使用SEGGER的RTT技术,通过J-LINK工具与MCU进行连接,经由SWD接口实现数据实时交互的功能;它是嵌入式应用中可用于用户输入输出交互的一种新技术,与上位机交互的软件为SEGGER RTT Viewer;使用RTT功能可以既可以从MCU中打印输出信息,也可以向MCU中输入信息数据,具有非常高的传输速率,而且不会影响MCU运行的实时性。




本次是在 国民技术N32G457XXXX系列里面使用RTT,理论上使用JLINK调试即可使用RTT。据调试方面弥补串口带来的硬件和软件约束。



在进行嵌入式开发过程中,需要查看某些实时变化的变量,以MDK为例我们通常都是进入DEBUG模式下去肉眼观察,这种方式不太人性化,也比较容易错失掉许多细节。为此我介绍一款可以将需要观察的变量以图形化的方式打印到电脑中,方便实时观察。



J-Link RTT Viewer支持向RTT Down Channel 0发送用户输入,目标应用程序可以使用SEGGER_RTT_GetKey()和SEGGER_RTT_read()读取这些输入。
可以在终端选项卡下方的文本框中输入输入。
J-Link RTT Viewer可配置为在键入时直接发送每个字符,或在按下Enter键之前缓冲它(菜单输入->发送…)。
在独立模式下,如果目标输入缓冲区已满,J-Link RTT Viewer可以重试发送输入,直到所有数据都可以通过输入->发送…->块发送到目标



J-Link RTT Viewer J-Link RTT Client J-LinkRTT Logger是J-LINK工具包里的组件,都是依托RTT功能,实现在不同场景下的使用。



J-Scope是J-link的功能之一,使用Jlink连接MCU后,可以在目标MCU运行时,实时分析数据并图形化显示的软件。J-Scope可以以类似示波器的方式显示多个变量的值。它读取elf或axf文件并允许选择多个变量进行可视化。



J-LINK GDBServer一般是配合IDE一起使用的,比如常见的RT-Thread Studio,eclipse,VS code等等。J-LINKGDBServer还分为J-LINK GDBServer和J-LINKGDBServer CL,



以前在其他芯片上使用过SWO功能,使用起来还是比较简单的,但在N32G4XX上使用SWO功能还真是有点波折。



访问国民技术MCU论坛,可查看更多开源作品。



使用特权

评论回复
沙发
两只袜子| | 2023-7-5 14:54 | 只看该作者
可以直接拿来应用起来的项目吗

使用特权

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

本版积分规则

144

主题

682

帖子

23

粉丝