• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

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

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

    前言:

    本文引用地址:http://www.czjhyjcfj.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 != '
    
    主站蜘蛛池模板:
    潮州市|
    马鞍山市|
    通江县|
    榆树市|
    青河县|
    开鲁县|
    阿拉善右旗|
    西峡县|
    衡南县|
    沈阳市|
    忻州市|
    漯河市|
    泰州市|
    满洲里市|
    遵义市|
    化州市|
    盐源县|
    富锦市|
    平远县|
    永川市|
    淳安县|
    隆安县|
    鹤庆县|
    洛川县|
    忻州市|
    太谷县|
    华坪县|
    肇州县|
    峨眉山市|
    师宗县|
    金坛市|
    吉林市|
    永城市|
    泸水县|
    南郑县|
    若尔盖县|
    横山县|
    抚顺市|
    福建省|
    大兴区|
    兴海县|