letterShell STM32移植

本文档详细介绍了如何在STM32F103上移植letter shell。首先,需要修改shell_cfg.h文件,设置SHELL_TASK_WHILE为1。接着,移植接口文件,包括创建shell变量、初始化函数和读写函数。读写函数中,写字符函数利用STM32库函数输出,读字符函数处理接收字符并清除标志位。此外,还提供了通过串口中断回调函数进行shell操作的另一种方法。
摘要由CSDN通过智能技术生成

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.cshell_port.h 文件,编写初始化函数和读写函数。

(1) 创建全局 shell 变量,注册当前shell用户信息。创建全局buffer区,用于存放接受到的字符信息。
Shell shell;
char shellBuffer[512];

(2) 编写写字符函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值