国产MCU打印调试工具Segger RTT

项目开发的时候,调试阶段除了用调试工具打断点外,可以用UART 串口输出打印,但是需要硬件预留好调试口,最近发现一个工具不依赖硬件也能实现打印输出调试,效率极高,就是Segger RTT.

基本环境:

1.支持Jlink调试的mcu

2.cortex M4,我没有使用其它型号

优点:

优点不依赖硬件接口就能实现打印调试。

缺点:

需要占用几K的ram空间。

软件移植:

RTT官网下载软件包:J-Link RTT -- Real Time Transfer

将其中的文件加入的工程里,配置好头文件路径。

加入初始化代码:

复制代码
SEGGER_RTT_Init();
SEGGER_RTT_SetTerminal(0);
SEGGER_RTT_printf(0 , "Test msg\r\n");

日志查看工具:

jlink安装路径下打开

选好芯片对应的型号:

Terminals标签里有connect功能,重新调试的时候注意connect一次。

以上是STM32芯片的配置,像STM32是很通用的mcu了,jlink支持也很到位,市面上用的芯片都可以直接选择。现在基于arm m4的国产mcu也有很多,如果想用segger rtt可能会遇到target devices 列表里找不到的情况,这里会有2种解决办法:

第一种解决办法:

选择SWD+选一款最接近当前工程MCU的STM32芯片,ram、flash大小配置基本差不多的就行

比如杰发科的AC7840X,我用的就是如下配置是可以正常输出的

第二种解决办法:

有些过程芯片比如Z20K14x系列的用第一种办法就解决不了。需要修改Control Block的配置,使用Search Range模式,需要填入SEGGER_RTT.O的bss段起始地址

比如:

后续国产mcu更新到到jlink列表里,估计就可以找到对应的型号,就简单省事多了

相关推荐
代码游侠2 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
CODECOLLECT5 小时前
京元 I62D Windows PDA 技术拆解:Windows 10 IoT 兼容 + 硬解码模块,如何降低工业软件迁移成本?
stm32·单片机·嵌入式硬件
BackCatK Chen6 小时前
STM32+FreeRTOS:嵌入式开发的黄金搭档,未来十年就靠它了!
stm32·单片机·嵌入式硬件·freertos·低功耗·rtdbs·工业控制
全栈游侠9 小时前
STM32F103XX 02-电源与备份寄存器
stm32·单片机·嵌入式硬件
深圳市九鼎创展科技11 小时前
瑞芯微 RK3399 开发板 X3399 评测:高性能 ARM 平台的多面手
linux·arm开发·人工智能·单片机·嵌入式硬件·边缘计算
辰哥单片机设计11 小时前
STM32项目分享:车辆防盗报警系统
stm32·单片机·嵌入式硬件
小龙报12 小时前
【51单片机】从 0 到 1 玩转 51 蜂鸣器:分清有源无源,轻松驱动它奏响新年旋律
c语言·数据结构·c++·stm32·单片机·嵌入式硬件·51单片机
范纹杉想快点毕业12 小时前
嵌入式与单片机开发核心学习指南——从思维转变到第一性原理的深度实践
单片机·嵌入式硬件
czwxkn13 小时前
4STM32(stdl)TIM定时器
stm32·单片机·嵌入式硬件
Love Song残响13 小时前
NVIDIA显卡终极优化指南
stm32·单片机·嵌入式硬件