【解放串口】JLINK RTT代替串口输出printf

于师兄推荐,得知JLINK RTT可以代替串口输出pirntf。

优点:可以不占用串口,在调试时,只需要SWD,4条线连接MCU

缺点:不能输出浮点数,这个可以把浮点数*N,当整数输出。

使用方法:

1,下载JLINK驱动,V5.0以上版本,链接:https://pan.baidu.com/s/1ni_dZ3X_Mb_9SSKCvSFvqA 密码:6jee

     下载RTT文件: http://download.segger.com/J-Link/RTT/RTT_Implementation_140925.zip  

2,RTT文件解压后,复制RTT,Syscalls文件夹到工程目录下,添加SEGGER_RTT.c , SEGGER_RTT_printf.c , RTT_Syscalls_KEIL.c到工程目录下。

3, 添加

#include "SEGGER_RTT.h"
#include "SEGGER_RTT_Conf.h"

使用SEGGER_RTT_printf()函数即可发送数据。

编译,下载到开发板,打开J-link驱动下JLinkRTTViewer.exe文件,

选择对应的MCU,点击OK后,即可看到输出字符。







### 回答1: jlink rtt(Real-Time Transfer)是针对实时系统开发者的一种调试技术,它使用了一种特殊的数据通信方式,通过调试接口和目标设备之间实现实时传输和交互。 在jlink rtt中,对于浮点数的处理与其他数据类型是相同的。可以使用相应的函数来发送和接收浮点数数据。通常,开发者可以使用jlink rtt提供的API来进行浮点数的发送和接收操作。 首先,开发者需要在目标设备的代码中集成jlink rtt库,并初始化RTT通信。然后,可以使用相关的API函数来发送浮点数数据到主机,或者从主机接收浮点数数据。 例如,可以使用函数`SEGGER_RTT_printf()`来发送浮点数数据到主机,函数的用法与打印其他类型数据类似,只需指定格式为"%f"即可。另外,可以使用函数`SEGGER_RTT_Read()`从主机接收浮点数数据,读取到的数据可以直接赋值给浮点数变量。 需要注意的是,由于嵌入式系统的特殊性,浮点数的运算和表示可能会受到硬件和编译器的限制。在使用jlink rtt进行浮点数调试时,开发者需要注意目标设备上浮点数运算的精度、范围和所使用的浮点数格式。 总的来说,jlink rtt可以很好地支持对浮点数数据的发送和接收,方便开发者进行实时调试和数据交互,提高开发效率。 ### 回答2: J-Link Real-Time Transfer(RTT)是Segger公司开发的一种调试技术,可以在嵌入式系统中实现实时的数据传输和交互。浮点(Floating-Point)是一种用于表示和处理实数的数学运算方法。结合起来,J-Link RTT浮点指的是在使用J-Link RTT技术进行嵌入式系统调试时,涉及到实数类型的数据传输和处理。 在使用J-Link RTT时,可以通过RTT通道将浮点数发送到主机端的调试工具,从而达到实时监视和分析嵌入式系统中涉及到的浮点数数据。这对于调试和性能优化很有帮助,特别是当系统涉及到复杂的浮点计算时。通过J-Link RTT浮点技术,开发人员可以随时监控实时的浮点数据并进行相关的分析,从而提高系统的稳定性和性能。 J-Link RTT浮点技术的应用还可以扩展到调试和验证嵌入式系统中的浮点算法的正确性。通过实时传输浮点数据,可以比较和验证系统的计算结果是否正确,从而提高开发效率和减少调试时间。同时,J-Link RTT还支持通过调试工具与嵌入式系统进行交互,可以发送指令和参数到系统中,以控制和调整浮点计算的过程。 综上所述,J-Link RTT浮点是一种在嵌入式系统调试中使用J-Link RTT技术实现实时浮点数据传输和分析的方法,可提高系统的性能和稳定性,并支持浮点算法的验证和调试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值