STM32引入SERRER_RTT Jlink打印

介绍
在STM32上进行相应的嵌入式开发时有时需要打印数据,通常会开一个串口将printf映射到某一个空闲串口上以此来打印数据观察
当然上述方法完全是没有问题的,其实还有一种更为简单的打印数据方式无需串口即可实现打印调试

准备工具
需要移植官网SEGGER_RTT官网代码即可实现JLINK打印
SEGGER_RTT库:驱动库下载

同时需要JLINK查看打印数据的工具,这里使用JLINKV6.8工具包中的J-RTT_viewer6.8d
可以安装该工具包:JLINK_RTT-v6.8下载

SEGGER_RTT库移植
1.下载好SEGGER_RTT库放到自己的源码路径下
在这里插入图片描述
在工程路径中添加改文件中的RTT 和 Syscalls文件夹中的文件到自己的KEIL工程路径中并进入头文件
在这里插入图片描述
Syscalls中的文件需要根据自己的IDE选择即可 这里我使用KEIL
添加进工程中后如图
在这里插入图片描述
到这里就移植结束里,是不是很简单,下边更好用

打印功能使用
在改驱动库中打开 SEGGER_RTT.h头文件如下

int SEGGER_RTT_printf(unsigned BufferIndex, const char * sFormat, ...);
int SEGGER_RTT_vprintf(unsigned BufferIndex, const char * sFormat, va_list * pParamList);

在需要打印的地方使用此函数即可实现打印
举例如下

 SEGGER_RTT_printf(0,"TEST: %s\n", “hello Davis.xu”);

此时打开
RTT_Viewer6.8d 即可在观察窗口中看到打印的数据了
1.按照此时Jlink的连接方式选择对应的选项
在这里插入图片描述
2.在观察窗口中查看打印数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值