UCOS III学习思路记录
要保存/恢复中断状态,可能需要声明类型为“CPU_SR”的局部变量“cpu_sr”(例如,如果配置了“CPU_CRITICAL_METHOD_STATUS_LOCAL”方法)。
通过 CPU_SR_ALLOC() 宏声明'cpu_sr' 局部变量
'cpu_sr'用于存储程序状态字的值。
程序状态寄存器PSW是计算机系统的核心部件——运算器的一部分,PSW用来存放两类信息:一类是体现当前指令执行结果的各种状态信息,称为状态标志,如有无借位进位(CY位)、有无溢出(OF位)、结果正负(SF位)、结果是否为零(ZF位)、奇偶标志位(PF位)等;另一类是存放控制信息,称为控制状态,如允许中断(IF位),跟踪标志(TF位),方向标志(DF)等。有些机器中将PSW称为标志寄存器FR(Flag Register)。
程序状态字用来指示处理器状态、控制指令的执行顺序并且保留和指示与运行程序有关的各种信息,其主要作用是方便地实现程序状态的保护和恢复。每个正在执行的程序都有一个与其执行相关的PSW,而每个处理器都设置一个程序状态字寄存器。一个程序占有处理器执行,它的PSW将占有程序状态字寄存器。
所以'cpu_sr'存储的是对于程序来说很重要的数据。

浙公网安备 33010602011771号