- pdata = pdata;
- for (;;) {
- OSMboxPend(...); /* 等待从时钟节拍中断服务程序发来的信号 */
- OSTimeTick();
- }
- }
- 用户当然需要先建立一个邮箱(初始化成NULL)用于发信号给上述任何告知时钟节拍中断已经发生了(程序清单L3.23)。
- 程序清单L3.23时钟节拍中断服务函数OSTickISR()做节拍服务。
- void OSTickISR(void)
- {
- 保存处理器寄存器的值;
- 调用OSIntEnter()或是将OSIntNesting加1;
- 发送一个‘空’消息(例如, (void *)1)到时钟节拍的邮箱;
- 调用OSIntExit();
- 恢复处理器寄存器的值;
- 执行中断返回指令;
- }
0306
最新推荐文章于 2022-01-05 23:39:03 发布