RISC-V單片機快速入門03-基于RT_Thread Nano添加控制臺
前言:
本文引用地址:http://www.104case.com/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如下: