STM32开发板在RT-Thread中使用segger_rtt软件包
潘多拉STM32L475开发板使用J-Link作为RT-Thread的console接口
1、创建工程,调试器选择J-Link,接口选择SWD
2、添加segger_rtt软件包
3、Settings->内核->内核设备对象->为rt_kprintf使用控制台,修改控制台设备名称为jlinkRtt
4、打开文件kservice.c(路径:/rt-thread/src/kservice.c),定位找到rt_console_set_device函数,将下面这个函数放在rt_console_set_device这个函数的第一行
rt_hw_jlink_rtt_init();
解释:由于目前console是在rt_hw_jlink_rtt_init();中初始化的,所以需要把
rt_console_set_device(RT_CONSOLE_DEVICE_NAME);
放到rt_hw_jlink_rtt_init();
后面
5、编写测试代码
关于segger_rtt函数API详细请看supperthomas-wiki
6、下载测试
打开J-Link RTT Viewer,选择开发板型号并选择Auto Detection
J-Link RTT Viewer官网下载地址
查看结果,成功打印调试信息即为成功:
终端命令输出