你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
imarookie 发表于 2018-10-30 10:46 任务怎么切换的啊 比如说从高优先级任务怎么切换到低优先级任务的,机制是什么 我看的一脸懵逼,能通俗 ...
意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器
高优先级任务通过主动放弃CPU使用权来切换到底优先级任务,,比如挂起,阻塞延时等方式
而高优先级任务能被运行的时候,会抢占低优先级的任务,通过悬挂中断——PendSV来进行任务切换,PendSV中断服务函数中进行上文保存,下文切换动作,,,将当前任务的信息入栈,msp指针指向要切换的任务sp指针,然后出栈,进行任务切换
谢谢分享!学习了!