ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
22 ноября
242755 Топик полностью
Vit (10.03.2011 17:04, просмотров: 302) ответил ASDFS на Не знаю. Расскажите что делает #define tn_disable_interrupt() tn_save_status_reg = tn_cpu_save_sr()
tn_save_status_reg = tn_cpu_save_sr() сохраняет регистр статуса в tn_save_status_reg и запрещает прерывания.   tn_cpu_save_sr mrs r0, CPSR ; Disable both IRQ & FIQ interrupts orr r1, r0, #NOINT msr CPSR_c, r1 ;-- Atmel add-on ; mrs r1, CPSR ; Check CPSR for correct contents ; and r1, r1, #NOINT ; cmp r1, #NOINT ; bne tn_cpu_save_sr ; Not disabled - loop to try again bx lr соответственно #define tn_enable_interrupt() tn_cpu_restore_sr(tn_save_status_reg) tn_cpu_restore_sr msr CPSR_c, r0 bx lr