超越梦想工作室 https://passport2.21ic.com/?464692 [收藏] [复制] [RSS] 激情青年的快乐家园!勤奋踏踏实实执着!

日志

keil中的IRQEnable()函数

已有 1203 次阅读2008-4-23 12:33 |个人分类:ARM7|系统分类:ARM| IRQEnable()

  在ADS1.2中,有此函数,但是在keil for arm 中IRQEnable()编译不能通过.该函数个人理解是使CPSR中的I位为0 ,即允许IRQ中断.


  所以在keil for arm 中本人采用这样的解决方法:


void IRQEnable(void)
{
    int temp;
    __asm
        {
              MRS temp,CPSR
              BIC temp,temp,#0x80
              MSR CPSR_c,temp
         }
}


但是我发现即使不采用IRQEnable()函数对结果也没有影响,程序执行过正中CPSR中的I位依然为0,所以我认为这样做相当增加了保险.


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)