昨天已经在NUCLEO-F091RC开发板上成功移植了RT-Thread Nano,接下来在其基础上添加串口控制台打印输出功能和FinSH输入交互功能。在 RT-Thread Nano 上添加 UART 控制台打印功能后,就可以在代码中使用 RT-Thread 提供的打印函数 rt_kprintf() 进行信息打印,从而获取自定义的打印信息,方便定位代码 bug 或者获取系统当前运行状态等。RT-Thread FinSH 是 RT-Thread 的命令行组件(shell),提供一套供用户在命令行调用的操作接口,主要用于调试或查看系统信息。1、首先在rtconfig.h文件中使能RT_USING_CONSOLE宏定义
2、在Keil软件中通过Manage Run-Environment添加FinSH源码到项目工程中
3、将串口初始化函数MX_USART2_UART_Init()添加到board.c文件中的rt_hw_board_init()函数中,用于实现串口初始化和RT-Thread版本信息打印
4、在主函数中添加rt_hw_console_output()函数以及rt_hw_console_getchar()函数的实现
5、通过以上步骤,便可以实现在RT-Thread Nano中串口控制台和FinSH组件的添加,重新编译程序,下载至开发板。打开终端软件,可以看到控制台输出。
|