jlink的rtt是高版本的jlink支持的一个很方便的调试工具,可以方便的通过jlink来对程序进行调试。rtthread的systemview就是基于这个的package。我们也可以直接使用这个来作为console口进行调试,省得再单独引出一个串口,具体使用流程如下:
在rtthread setting中开启systemview包。
修改console口的名称为segger
修改board.c的rt_hw_board_init()的程序,由于目前console是在rt_components_board_init()中初始化的,所以需要把rt_console_set_device(RT_CONSOLE_DEVICE_NAME);放到rt_components_board_init后面。
上面3步修改后,正常console和shell口就已经转到jlink的rtt口了,打开jlink驱动目录下的JLinkRTTClient.exe,就可以看到输出的console信息,也可以自己输入shell命令,唯一的不足是上下切换历史命令无效。如果输入有重复请把shell配置里面的回显打开。
原作者:kklili
|