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中的头文件,函数声明和宏; - 修改目的:将原有代码进行简单的模块化分离,方便代码的阅读,移植和调用等;