我现在用的单片机主要是裸机系统,轮询系统和前后台系统(中断处理),但是为了以后的职业发展肯定还是要学习下操作系统的,也就是多任务系统FreeRTOS,在看野火的资料【[野火]uCOS-III 内核实现与应用开发实战指南】,学习到了第六章,任务的定义与任务切换的实现。 总结如下图: 后面的PendSV异常为汇编语言编写,没有看太明白,大致意思就是手动触发PendSV异常,进入异常服务函数,然后准备切换任务的工作。