- 博客(2)
- 收藏
- 关注
原创 在AUTOSAR中,WaitEvent、GetEvent和ClearEvent
它接受一个事件掩码作为参数,表示任务所关注的事件。然后,它会获取当前任务的ID,并将事件掩码存储在任务的事件掩码字段中。接下来,函数会检查当前任务的事件状态,如果事件已经发生,则直接返回。否则,将任务的状态设置为等待,并进入任务挂起状态,等待事件发生。然后,它会获取任务的事件掩码,并将其存储在指针所指向的位置。接下来,函数会清除任务的事件掩码,以便下次调用。然后,它会获取当前任务的ID,并将事件掩码与任务的事件掩码进行按位与操作,以清除指定的事件位。函数会返回任务当前的事件掩码,即表示哪些事件已经发生。
2023-08-17 13:36:43 957 1
原创 关于autosar os的task问题
如果ev中的事件掩码与Rte_Ev_Cyclic_OsTask_100_7_5ms_7500_100000us不为零,表示Rte_Ev_Cyclic_OsTask_100_7_5ms_7500_100000us事件已经触发。3. 在循环中,首先调用WaitEvent函数等待两个事件的发生:Rte_Ev_Cyclic_OsTask_100_7_5ms_7500_100000us和Rte_Ev_Run_TDC_TDC_Runnable。1. 首先,定义了一个名为ev的变量,用于存储任务的事件掩码。
2023-08-17 13:33:12 507 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人