Segger RTT控制块未被RTT查看器识别



我正在尝试使用Segger的RTT(实时传输(,但是我在RTT查看器上看不到任何输出。我怀疑根本原因是RTT查看器没有识别RTT控制块。

设置

主机使用SeggersJ-Link调试器(JTAG接口(到基于ARM-CORTEX-M4的板,如下所示:

[PC] <---- J-Link -----> [ generic CORTEX-M4 board]

我正在努力实现的目标

我正在尝试集成Segger特有的RTT功能,通过,我无法在主机PC上的RTT查看器软件中看到RTT的打印

  1. 赛格提供的集成代码

    SEGGER_RTT_Conf.h
    SEGGER_RTT_printf.c
    SEGGER-RTT.c
    SEGGER_RTT.h
    
  2. 在我的主文件中包括SEGGER_RTT.h,并添加了一个调用

    SEGGER_RTT_WriteString(0, "Hello World from SEGGER RTT!rn");
    

    在CCD_ 2内。

  3. 使用Eclipse和arm-none-eabi-工具链编译应用程序,以及

    • JLINK_GDBserverCL.exe—调试服务器
    • arm-none-eabi-gdb—调试客户端
    • Segger J-Link——硬件调试器(连接其JTAG接口(

    在主机上使用RTT查看器软件接收步骤2中的打印。

我希望在步骤#3中看到打印,请帮助我继续。

当您调用JLinkRTTViewer/JLinkRTTClient时,您需要指定要连接的特定设备,或者您需要找到"的内存地址_SEGGER_RTT";在.map文件中,然后将其传递给工具。

最新更新