SEGGER RTT:
RTT 是一种调试手段。
它可以从 MCU 快速输出调试信息和数据,且不影响 MCU 的实时性。
在代码中对 printf 输出进行重定向后,就可以通过仿真器(jlink 或 daplink)直
接打印信息到目标显示。
在 JLINK 中,会提供 jlink rtt view 这样的 PC 工具,来接收该打印信息。
使用限制:
AG32 下只能在 debug 模式下使用 RTT(不能脱机)输出到 monitor 下。
使用步骤:
- 在 platformio.ini 中更改输出方式;
- 启动 debug 跟踪模式;
- 启动 monitor 窗口输出;
注意:这里的使用是基于 SDK1.3.3 的。低版本的 SDK 可能展示不同。
步骤详情:
- 在 platformio.ini 中更改输出方式;
![1709463173345912.png image.png](//file1.elecfans.com/web2/M00/EA/F3/wKgaomZWiDyAEZmQAATLZ-OOyqQ681.png)
将原先的 setup_monitor 改为 setup_monitor_rtt
2. 启动 debug 跟踪模式;
![1709463218333523.png image.png](//file1.elecfans.com/web2/M00/EA/F3/wKgaomZWiDyATu4HAAPBd384RHo380.png)
3. 启动 monitor 窗口输出;
![1709463243600104.png image.png](//file1.elecfans.com/web2/M00/EA/0A/wKgZomZWiDyAZKMAAAZQsqAARq4256.png)
点完 3 启动后,可以在下边的“终端”栏,看到启动后的 monitor 窗口,如下:
![1709463267553003.png image.png](//file1.elecfans.com/web2/M00/EA/0A/wKgZomZWiDyAPN39AAGBpw06qC0938.png)
然后,运行程序,就可以看到 printf 输出的信息,在接下来的窗口中显示
![1709463292815214.png image.png](//file1.elecfans.com/web2/M00/EA/0A/wKgZomZWiDyAXqtLAAKedd3wY8k989.png)
不管调试工具是用 jlink,还是 daplink,都可以在该终端的 monitor 下输出。
|