LED1的优先级高于LED0的优先级,(已经删除浮点任务)
当第一次vTaskDelay(200),阻塞当前任务,进入LED0任务,进入vTaskDelay(500),等vTaskDelay(200)过后,高任务优先级LED1开始执行,保留现场所以从 延迟之后开始跑,
但是到vTaskDelay(800)时候,又会进入LED0,此时计时的话,是保留上次计时的数吗?即是从300开始计时吗?
当计时开始的时候CPU在做什么?因为此时LED1还是在阻塞太,CPU会延迟300后,轮询执行LED0任务吗?(在LED1任务回复就绪状态前)。
如果我的任务不用任何的延迟,即不用vTaskDelay()函数,怎么去实现多任务?比如I2C读取EEPROM,和读写内部Flash,
如果CPU在执行当前最高优先级任务,其他任务发生中断怎么处理?(外部按键中断等)
谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
你是一个大管家(CPU)
你的一个客户A, 要求你每天到他办公室处理一下.
你的一个客户B, 也是这样要求的.
你平时很空闲, 客户A和客户B都很满意, 觉得你很准时.
突然有一天, 你的客户B, 要你到美国走一转, 这么一转, 就要3天时间了.
那么你还能执行客户A的动作吗??
一周热门 更多>