新聞中心

        EEPW首頁 > 嵌入式系統 > 智能硬件 > RISC-V單片機快速入門03-基于RT_Thread Nano添加控制臺

        RISC-V單片機快速入門03-基于RT_Thread Nano添加控制臺

        作者:一葉孤沙 時間:2020-06-18 來源:知乎 收藏

        前言:

        本文引用地址: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如下:

        void rt_hw_console_output(const char str)
        {
            rt_enter_critical();
            while(str != '
        
        
        主站蜘蛛池模板:
        英山县|
        北碚区|
        昭通市|
        晋中市|
        兴海县|
        梓潼县|
        稷山县|
        盐边县|
        抚顺县|
        西华县|
        荔浦县|
        松桃|
        镇赉县|
        确山县|
        青阳县|
        宾川县|
        理塘县|
        百色市|
        易门县|
        江油市|
        南阳市|
        锡林浩特市|
        横山县|
        资兴市|
        诸城市|
        海兴县|
        成都市|
        密山市|
        金阳县|
        山东省|
        满洲里市|
        文安县|
        巴东县|
        尼勒克县|
        蕉岭县|
        蓝田县|
        新闻|
        肇州县|
        林口县|
        克东县|
        当涂县|