【简介】
我们在之前帖子中介绍过Shell (https://forum.eepw.com.cn/thread/385376/1)和 RTT (https://forum.eepw.com.cn/thread/401880/1)功能的移植适配,在此就不再赘述了,Shell 本质上就是一个接受输入设备的输入解析对应的命令,执行并将需要输出的信息输出到输出设备的功能,本质上是可以对接任何的输入输出设备,RTT 的终端也是支持输出/输入功能的,基于此我们将shell 的输入/输出对接到RTT设备这样在没有串口的场景也可以使用shell 来调试。
实现该功能理论上我们只要在原有的串口的接收和打印输出路径上对接到RTT的输出输入即可。
本地修改shell 获取数据接口,修改如下添加通过RTT读取数据处理。

输出接口本地使用的printf 我们在底层IO函数中添加输出到RTT的处理。

如果输入的命令回比较多我们可以修改下RTT的输入缓冲区的大小,本地修改为80.
上述的修改完成过后,我们在OZONE 的RTT 输入框中输入命令,RTT 的终端就会显示信息,跟我们使用串口的方式并无差异。

至此我们就可以在OZONE 的调试窗口内通过RTT 和MCU进行调试交互了。
我要赚赏金
