我正在尝试使用Segger的RTT(实时传输(,但是我在RTT查看器上看不到任何输出。我怀疑根本原因是RTT查看器没有识别RTT控制块。
设置
主机使用SeggersJ-Link调试器(JTAG接口(到基于ARM-CORTEX-M4的板,如下所示:
[PC] <---- J-Link -----> [ generic CORTEX-M4 board]
我正在努力实现的目标
我正在尝试集成Segger特有的RTT功能,通过,我无法在主机PC上的RTT查看器软件中看到RTT的打印
赛格提供的集成代码
SEGGER_RTT_Conf.h SEGGER_RTT_printf.c SEGGER-RTT.c SEGGER_RTT.h
在我的主文件中包括
SEGGER_RTT.h
,并添加了一个调用SEGGER_RTT_WriteString(0, "Hello World from SEGGER RTT!rn");
在CCD_ 2内。
使用Eclipse和
arm-none-eabi-
工具链编译应用程序,以及JLINK_GDBserverCL.exe
—调试服务器arm-none-eabi-gdb
—调试客户端- Segger J-Link——硬件调试器(连接其JTAG接口(
在主机上使用RTT查看器软件接收步骤2中的打印。
我希望在步骤#3中看到打印,请帮助我继续。
当您调用JLinkRTTViewer/JLinkRTTClient时,您需要指定要连接的特定设备,或者您需要找到"的内存地址_SEGGER_RTT";在.map文件中,然后将其传递给工具。