diff --git a/rt-thread-version/rt-thread-nano/finsh-port/an0045-finsh-port.md b/rt-thread-version/rt-thread-nano/finsh-port/an0045-finsh-port.md index 7867098074af1d4dcfe92ac2c052fff2331a782a..25a39c5503c1e6fd5d836d95a43c599b3b9bd385 100644 --- a/rt-thread-version/rt-thread-nano/finsh-port/an0045-finsh-port.md +++ b/rt-thread-version/rt-thread-nano/finsh-port/an0045-finsh-port.md @@ -12,6 +12,8 @@ ### 实现串口初始化 +注:此部分为 3.1.5 版本中 `#error TODO 2` 的部分:`#error "TODO 2: Enable the hardware uart and config baudrate."` + 使用串口对接控制台的打印,首先需要初始化串口,如引脚、波特率等。 初始化的串口函数 uart_init() 有以下两种调用方式,二选一: 1. 方法一:默认使用宏 INIT_BOARD_EXPORT() 进行自动初始化,不需要显式调用,如下所示。 @@ -61,6 +63,8 @@ void rt_hw_board_init(void) ### 实现 rt_hw_console_output +注:此部分为 3.1.5 版本中 `#error TODO 3` 的部分:`#error "TODO 3: Output the string 'str' through the uart."` + 实现 finsh 组件输出一个字符,即在该函数中实现 uart 输出字符: ```c @@ -167,6 +171,8 @@ void rt_hw_console_output(const char *str) ### 实现 rt_hw_console_getchar +注:此部分为 3.1.5 版本中 `#error TODO 4` 的部分:`#error "TODO 4: Read a char from the uart and assign it to 'ch'."` + 要实现 FinSH 组件功能:既可以打印也能输入命令进行调试,控制台已经实现了打印功能,现在还需要在 board.c 中对接控制台输入函数,实现字符输入: ```c diff --git a/rt-thread-version/rt-thread-nano/nano-port-principle/an0044-nano-port-principle.md b/rt-thread-version/rt-thread-nano/nano-port-principle/an0044-nano-port-principle.md index 249c40201f0cbab80493d726ac2ef6d13d71e758..d40fc56ed7093379a284b1c9c45cc5714648bdb5 100644 --- a/rt-thread-version/rt-thread-nano/nano-port-principle/an0044-nano-port-principle.md +++ b/rt-thread-version/rt-thread-nano/nano-port-principle/an0044-nano-port-principle.md @@ -113,7 +113,7 @@ int entry(void) 板级移植主要是针对 `rt_hw_board_init()` 函数内容的实现,该函数在板级配置文件 board.c 中,函数中做了许多系统启动必要的工作,其中包含: 1. 配置系统时钟。 -2. 实现 OS 节拍。 +2. 实现 OS 节拍。(其中步骤 1 和 2 为 3.1.5 版本中 `#error TODO 1` 的部分:`#error "TODO 1: OS Tick Configuration."`) 3. 初始化外设:如 GPIO/UART 等等,若需要请在此处调用。 4. 初始化系统内存堆,实现动态堆内存管理。 5. 板级自动初始化,使用 INIT_BOARD_EXPORT() 自动初始化的函数会在此处被初始化。