我正在尝试使用Segger的RTT (实时传输),但是我无法在RTT查看器上看到任何输出。我怀疑根本原因是RTT控件块没有被RTT查看器识别。
设置
主机PC是使用Seggers的J-Link调试器(JTAG接口)连接到一个基于ARM皮质-M4的板上的,如下所示:
[PC] <---- J-Link -----> [ generic CORTEX-M4 board]我想要实现的
我正在尝试集成RTT功能,这是特定于Segger的,并且我无法在主机PC上的RTT查看器软件中看到来自RTT的打印,方法是
SEGGER_RTT.h并添加了一个调用
SEGGER_RTT_WriteString(0,“SEGGER!\r\n中的Hello”);
在main()内部。arm-none-eabi-工具链编译应用程序,以及- `JLINK_GDBserverCL.exe` -- debug server
- `arm-none-eabi-gdb` -- debug client
- Segger J-Link -- hardware debugger (connecting its JTAG interface)在上位机上,使用RTT查看器软件接收步骤2中的打印。
我期待看到第三步的打印,请帮我继续。
发布于 2021-08-03 19:05:40
您需要在调用JLinkRTTViewer / JLinkRTTClient时指定要连接的特定设备,或者需要在.map文件中找到"_SEGGER_RTT“的内存地址并将其传递给工具。
https://stackoverflow.com/questions/60808631
复制相似问题