FreeRTOS-Plus-CLI移植
- Fang XS.
- 1452512966@qq.com
- 如果有错误,希望被指出,学习技术的路难免会磕磕绊绊
- 量的积累引起质的变化
介绍
- FreeRTOS-Plus-CLI是FreeRTOS的组件之一。
- FreeRTOS-Plus-CLI提供了一种简单、小巧、可扩展且RAM高效的启用方法方便FreeRTOS应用程序处理命令行输入。
- FreeRTOS-Plus-CLI 位于官方 FreeRTOS zip 文件下载的以下目录:FreeRTOS-Plus/Source/FreeRTOS-Plus-CLI。
- FreeRTOS V10.0.0 FreeRTOS-Plus-CLI 与 FreeRTOS 内核采用相同的 MIT许可。
- 官网简介
- gitee仓库
使用说明
- free-rtos-cli/FreeRTOS-Plus-CLI
- 修改
serial.c
,serial.h
以适配底层串口输入输出接口。
这里是先发送给队列,发送成功后读出进行串口输出,也可以不使用队列,直接串口输出
-
串口中断中调用即可:
-
初始化未使用,cubemx生成代码后,自动在main函数进行硬件初始化,这里可忽略
-
在启动调度器之前,包含稍作修改的头文件:
CLI-commands.h
和UARTCommandConsole.h
.
-
在启动调度器之前,调用
void vRegisterSampleCLICommands( void );
以注册demo命令; -
在启动调度器之前,调用
void vUARTCommandConsoleStart( uint16_t usStackSize, UBaseType_t uxPriority );
以创建命令解析任务;
-
烧录运行
- gitee仓库中:free-rtos-cli/ FreeRTOS-CLI Demo
- 基于
stm32l431rct6
的移植demo。 - 硬件只包含基础初始化和串口1初始化。
- 使用cubemx生成的
FreeRTOS
模板,移植了FreeRTOS-Plus-CLI
。
free-rtos-cli/ FreeRTOS-Plus-CLI
中,修改:
- 新增
CLI-commands.h
,添加CLI-commands.c
中的头文件,函数声明和宏; - 新增
UARTCommandConsole.h
,添加UARTCommandConsole.c
中的头文件,函数声明和宏; - 修改目的:将原有代码进行简单的模块化分离,方便代码的阅读,移植和调用等;