实时操作系统中的时间管理与线程通信
1. 时间管理
在实时操作系统(RTOS)中,时间管理是一项重要的功能。我们可以使用基本的时间函数 osDelay() 和 delayUntil() 来实现不同的时间控制。
1.1 练习 10.6:时间管理
- 操作步骤 :
- 在 Pack Installer 中选择 “Ex 10.6 Time Management” 并复制到你的教程目录。
- 这是一个原始的 LED 闪烁程序,但简单的延迟函数已被
osDelay和osDelayUntil()API 调用所取代。LED2 每 100 毫秒切换一次,LED1 每 500 毫秒切换一次。以下是相关代码:
void ledOn (void *argument) {
for (;;) {
LED_On(1);
osDelay(50);
LED_Off(1);
osDelay(50);
}
}
__NO_RETURN void led2 (void *argument) {
for (;;) {
ticks = osKernelGetTickCount();
LED_On(2);
osDelayUntil((ticks + 1
超级会员免费看
订阅专栏 解锁全文
2177

被折叠的 条评论
为什么被折叠?



