完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
前言: 上一节,我们完成了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 != ' |