letter shell
STM32F103 移植
1. 修改shell_cfg.h文件
/**
* @brief 是否使用默认shell任务while循环,使能宏`SHELL_USING_TASK`后此宏有意义
* 使能此宏,则`shellTask()`函数会一直循环读取输入,一般使用操作系统建立shell
* 任务时使能此宏,关闭此宏的情况下,一般适用于无操作系统,在主循环中调用`shellTask()`
*/
#define SHELL_TASK_WHILE 1
SHELL_TASK_WHILE: 设置为1,在初始化调用一次 shellTask
函数即可。在函数内自动循环。
其他配置宏,具体查看shell_cfg.h
文件即可。
2. 移植接口文件
创建 shell_port.c
和 shell_port.h
文件,编写初始化函数和读写函数。
(1) 创建全局 shell 变量,注册当前shell用户信息。创建全局buffer区,用于存放接受到的字符信息。
Shell shell;
char shellBuffer[512];
(2) 编写写字符函数