我在调试程序的时候,运行下面的代码:
.......
*(unsigned int *)(CONFIG_INTC_BASE+0x0C)&=~(1<<IRQ_PMU); //屏蔽PMU中断
*(unsigned int *)(CONFIG_INTC_BASE+0x10)&=~(1<<IRQ_PMU);
*(unsigned int *)(CONFIG_INTC_BASE+0x04)|=(1<<IRQ_PMU);
.......
reg2=0;
__asm__ __volatile__("mcr p15, 0, %0, c7, c0, 4" : "=r" (reg2) : : "memory"); //在此停下来
__asm__ __volatile__ (" nop ":::"memory"); //return here from IDLE mode interrupt
在对CP15操作的时候就停住,不能继续运行。
我对协处理器的使用还比较肤浅。为什么程序停住了。 |