скажите, а в каком месте в стартапе (архив в начале темы) происходит разрешение IRQ прерывания?
код из стартапa:
Код
I_Bit EQU 0x80 ; when I bit is set, IRQ is disabled
Код
; Enter IRQ Mode and set its Stack Pointer
MSR CPSR_c, #Mode_IRQ:OR:I_Bit:OR:F_Bit
правильно ли я понял, что в предыдущей строчке, происходит установка режима IRQ и битов I & F.
если да, то получается что прерывания запрещены ? (вот здесь я скорее всего ошибаюсь)
поясните, пожалуйста.
и еще вопрос, есть ли различие в фунциональности у предыдущей команды и следующими?
Код
MRS r0, cpsr
ORR r0, r0, #I_Bit:OR:F_Bit;disable IRQ and FIQ interrupts
MSR cpsr_c, r0
11111111для чего нужны 2 верхние команды, если можно было как в стартапе - сделать одной?
MSR CPSR_c, #Mode_IRQ:OR:I_Bit:OR:F_Bit