RISC-V单片机快速入门03-基于RT_Thread Nano添加控制台
前言:
本文引用地址:https://www.eepw.com.cn/article/202006/414405.htm上一节,我们完成了GD32VF103在RT_Thread Nano上的移植,本节我们为其增加控制台输出功能,以及通过FinSH组件和用户交互功能。
一、基础知识
1.FinS H简介
RT-Thread FinSH 是 RT-Thread 的命令行组件(shell),提供一套供用户在命令行调用的操作接口,主要用于调试或查看系统信息。它可以使用串口 / 以太网 / USB 等与 PC 机进行通信,使用 FinSH 组件基本命令的效果图如下所示:
二、添加步骤
1.导入工程
将上一节内容进行复制,修改.project中工程名字为lesson3
重新import进来新的工程
2.控制台输出
适配号控制台输出,就可以使用RT_Thread中rt_kprintf()函数进行串口信息的打印,方便调试Bug、获取系统当前运行状态。
(1) 串口初始化
在gd32vf102c_start.c中定义调试串口初始化函数void uart_debug_init(void),同时在gd32vf103c_start.h中声明。
然后再board.c中rt_hw_board_init()函数中调用uart_debug_init()。
(2) 实现 rt_hw_console_output
在gd32vf102c_start.c文件中,实现rt_hw_console_output如下:
void rt_hw_console_output(const char str)
{
rt_enter_critical();
while(str != '