Task激活过程
Task激活过程,分自动运行(AutoStart)和非自动运行。
Autostart
在DavinciCfg中的配置如下:
Autostart意味作在执行StartOS()后就开始运行了。
main() -> EcuM_Init() -> EcuM_StartOS() -> StartOS()
非Autostart
也就是没有勾选上面的内容:
这些Task虽然在main中已经初始化相关内存等工作,但是Task状态可以理解成Supend状态,需要执行ActivateTask(xxxTask_Name)来激活Task。
Task相关属性介绍
- Task Activivation:可以被激活的次数,1为无限次数(如果设定其他值当超出时会报警)。
- Task Priority:任务优先级,数字越小,优先级越高(当然Idle是设置最大,代表优先级最低)
- Task Schedule:FULL代表可被高优先级Task打断,NON代表不可打断
- Task Type:类型,Basic单点