UCOS—III-常用资料整理 - 免费下载
技术资料资源
文件大小:16 K
💡 温馨提示:本资源由用户 zinuoyu 上传分享,仅供学习交流使用。如有侵权,请联系我们删除。
任务堆栈:存储任务中的调用的函数、局部变量、中断服务程序和CPU寄存器的值。 全局变量的保护: 1.如果只在一个任务中写(或只有一个数据),而在其他任务中只是读取,则可以不用互斥型信号量,最多会造成读取的数据未被完全写完。 2.如果全局变量在多个任务中写,则需要用互斥型信号量保护,这样当有任务申请到互斥型信号量(保护不可重入的程序段)写数据时,其他任务的同一个互斥型信号量必须等待上一个任务的释放才可进行写。 3.如果全局变量在中断中写,则在其他任务中的全局变量的写操作要用临界段(禁止中断和禁止调度:保护不可被分割的程序段)保护。(因为如果不关中断相当于中断的优先级最高,而且不能被像其他任务那样挂起。)