|
Не работал с IAR - но написан явный бред. 0x18 - это адрес IRQ вектора. Туда передается управление при возникновении IRQ. Старое содержимое PC с некоторым смещением копируется в LR - почти как при вызове подпрограмм. Кроме того, переключается регистровый банк и старое содержимое CPSR копируется в SPSR. После этого программа должна сама прочитать реальный вектор прерывания из регистра AIC и перейти по прочитанному адресу. Видимо, это и делает IAR.
E-mail: info@telesys.ru