你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
imarookie 发表于 2018-10-30 10:46 ' h/ \6 o, p# h X% ?6 C( y任务怎么切换的啊 比如说从高优先级任务怎么切换到低优先级任务的,机制是什么 我看的一脸懵逼,能通俗 ...
高优先级任务通过主动放弃CPU使用权来切换到底优先级任务,,比如挂起,阻塞延时等方式
而高优先级任务能被运行的时候,会抢占低优先级的任务,通过悬挂中断——PendSV来进行任务切换,PendSV中断服务函数中进行上文保存,下文切换动作,,,将当前任务的信息入栈,msp指针指向要切换的任务sp指针,然后出栈,进行任务切换
谢谢分享!学习了!