1. 不支持中断嵌套的。因为这个是由ARM7TDMI构架决定的,在handle IRQ时,CPSR中的I位已经置位,所以新的IRQ会被pending起来,在出了IRQ中断时将响应下一个中断。
有些系统会采用进IRQ时立刻离开IRQ模式的方式,RT-Thread并不采用这类方式,相类似的,可以直接唤醒一个高优先级的任务,由任务去做中断中耗时比较多的处理。
2. 不会。这两条指令是原子的,只有一种可能,即前面一条指令执行完因中断到来而发生抢占。这个时候会把以这个点为开始的上下文环境都保存下来。
1. 不支持中断嵌套的。因为这个是由ARM7TDMI构架决定的,在handle IRQ时,CPSR中的I位已经置位,所以新的IRQ会被pending起来,在出了IRQ中断时将响应下一个中断。
有些系统会采用进IRQ时立刻离开IRQ模式的方式,RT-Thread并不采用这类方式,相类似的,可以直接唤醒一个高优先级的任务,由任务去做中断中耗时比较多的处理。
2. 不会。这两条指令是原子的,只有一种可能,即前面一条指令执行完因中断到来而发生抢占。这个时候会把以这个点为开始的上下文环境都保存下来。
举报