文章目录
一、前言
上一次学习Thread Configuration之后,接着继续学习RTX_Config.h剩下的内容。
RTX5 | 配置文件RTX_Config.h(一)
RTX5 | 配置文件RTX_Config.h(二)
二、Timer Configuration
从RTX_Config.h的配置与创建软件定时器的API函数可以得到以下信息:
- 软件定时器的优先级在RTX_Config.h上设置,且软件定时器的API函数不能设置定时器的优先级(线程的优先级由线程API函数设置的)。
- 同一个工程上,所有软件定时器的优先级只能一样了(每一个线程可以设置不同的优先级)。
- 同一个工程上,所有软件定时器的堆栈大小也只能一样了(每一个线程可以设置不同的堆栈大小)。
2.1、Object specific Memory allocation(对象特定的内存分配)
跟线程上的Object specific Memory allocation一样。RTX5 | 配置文件RTX_Config.h(一)
2.2、Timer Thread Priority(软件定时器的优先级)
软件定时器只支持6种优先级:
- Low
- Below Normal
- Normal
- Above Normal
- High
- Real Time
2.3、Timer Thread Stack size[bytes]
设置每一个软件定时器的堆栈大小。
2.4、Timer Thread TrustZone Module Identifier
特定的Cortex-M内核才有,STM32F407与STM32H743与STM32F103都没有这个功能。
2.5、Timer Callback Queue entries(定时器回调消息队列)
设置定时器并发回调函数的数量,设置0时,关闭此功能。
三、其他RTX5对象的配置
剩下的消息队列设置,互斥量设置,信号量设置,内存池设置,消息队列设置,都只有一个Object specific Memory allocation了。跟线程的Object specific Memory allocation一样。