FreeRTOS编程约定
- port 表示接口的意思
- int 型从不使用,只使用 short 和 long 型。在 Cortex-M 内核的 MCU 中,short 为 16 位,long 为 32位
- 数据类型重定义在 portmacro.h 这个头文件中实现
* 在 keil 中,默认 char 是无符号的
变量前缀
- char 型变量的前缀是 c,
- short 型变量的前缀是 s,
- long 型变量的前缀是 l,
- portBASE_TYPE 类型变量的前缀是 x。
- 还有其他的数据类型,比如数据结构,任务句柄,队列句柄等定义的变量名的前缀也是 x
- 无符号型的那么会有一个前缀 u
- 一个指针变量则会有一个前
缀 p。
函数前缀
- 私有的函数则会加一个 prv(private)的前缀
- 函数名包含了函数返回值的类型、函数所在的文件名和函数的功能
宏定义
- 宏均是由大写字母表示,并配有小写字母的前缀,前缀用于表示该宏在哪个头文件定
义, - 注意的是信号量的函数都是一个宏定义,但是它的函数的命名方法是遵循函数的命名方法而不是宏定义的方法
FreeRTOS启动流程
- FreeRTOS 会自动帮我们做初始化的事情,比如初始化堆内存
- 开启调度器会帮助我们创建空闲任务和定时任务
- 调用 API 函数 xTaskGetIdleTaskHandle()获得空闲任务句柄。