void __swi(0) Enable_IRQ(void);//开放向量中断总开关<br />void __SWI_0 (void) {<br />int tmp;<br /> __asm<br /> {<br /> MRS tmp, SPSR<br /> BIC tmp, tmp, #0x80<br /> MSR SPSR_c, tmp<br /> }<br />}<br /><br />void __swi(1) Disable_IRQ(void);//关闭向量中断总开关<br />void __SWI_1 (void) {<br />int tmp;<br /> __asm<br /> {<br /> MRS tmp, SPSR<br /> ORR tmp, tmp, #0x80<br /> MSR SPSR_c, tmp<br /> }<br />}<br /><br />void __swi(2) Enable_FIQ(void);//开放快速中断总开关<br />void __SWI_2 (void) {<br />int tmp;<br /> __asm<br /> {<br /> MRS tmp, SPSR<br /> BIC tmp, tmp, #0x40<br /> MSR SPSR_c, tmp<br /> }<br />}<br /><br />void __swi(3) Disable_FIQ(void);//关闭快速中断总开关<br />void __SWI_3 (void) {<br />int tmp;<br /> __asm<br /> {<br /> MRS tmp, SPSR<br /> ORR tmp, tmp, #0x40<br /> MSR SPSR_c, tmp<br /> }<br />}<br />
|