【前言】
shell是一个用于交互的常用工具,本章将移植micro shell来实现对LED灯的控制
【串口的选择】
在开发板上有一个usb转TTL的模块,其原理图如下:

那么我们首先要驱动P110与P109的UART。
【RASC配置】
1、打开SCI9的配置,IO选择P110与P109

2、添加uart9配置波特率为115200,中断回调函数为uart9_callback

生成代码后关闭rasc
【串口测试】
1、为了验证串口9是否工作正常,我实现串口回调函数:
void uart9_callback (uart_callback_args_t * p_args)
{
if(p_args->event == UART_EVENT_TX_COMPLETE)
{
;
}
if(p_args->event == UART_EVENT_RX_CHAR)
{
R_SCI_UART_Write(&g_uart9_ctrl, (uint8_t*)&p_args->data, 1);
}
}2、在hal_entry中添加打开串口的代码:
R_SCI_UART_Open(&g_uart9_ctrl, &g_uart9_cfg);
下载到开发板,使用串口终端向开发板发送字符,看是否按原路返回
实现效果如下:

【移植nr_micro_shell】
1、源码下载:nr_micro_shell: shell for MCU. 单片机命令行交互。 - Gitee.com
2、下载好后,在工程中添加文件夹,将把src、inc导入到工程中。

我要赚赏金
