STM32基于FreeRTOS的多任务程序案例
使用工具
野火stm32mini开发板
Keil uVision5
野火多功能调试助手
一、初步了解FreeRTOS
-
RTOS
Real Time Operating System 实时操作系统。 -
FreeRTOS
FreeRTOS 是一款 “开源免费”的实时操作系统,遵循的是 GPLv2+的许可协议。 -
FreeRTOS的编程风格
①FreeRTOS 的数据类型
对标准 C 的数据类型进行了重定义。
详细内容如下:
新定义的数据类型 实际的数据类型 说明 portCHAR char 字符型 ortSHORT short 短整型 ortLONG long 长整型 ortTickType unsigned short int或者unsigned int 均用于定义系统时基计数器的值和阻塞时间的值。当 FreeRTOSConfig.h 头文件中的宏configUSE_16_BIT_TICKS 为 1 时,unsigned short int则为 16位,unsigned int则为 32位。 ortBASE_TYPE long 根据处理器的架构来决定是多少位的,如果是 32/16/8bit 的处理器则是 32/16/8bit 的数据类型。一般用于定义函数的返回值或者布尔类型。