문제

A trivial question. In case of an IRQ should the irq_handler save r0-r12 on stack always or there can be exception to that.

AFAIK r0-r12 shd be saved.

도움이 되었습니까?

해결책

As you can confirm from the table below except in FIQ mode, registers r0-r12 are shared thus newly entered mode is responsible for not destroying previous mode's registers.

Organization of general-purpose registers and Program Status Registers

Organization of general-purpose registers and Program Status Registers

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top