|
基于ADS的现状,所以想改换IAR开发环境;
可是发现在IAR仿真调试的时候一切都正常,正常的流水灯等,但是调试中断程序的时候出现了问题
我开了中断之后不能进入中断了,请问有什么方法可以在ram中调试中断啊?
需要在IAR中怎么配置?还是有其他的方法,网上找了相关的资料,说开了MMU_init() 可解决问题,
但我试过发现无效果。
void Isr_Init(void);
__irq __arm void Eint0_ISR(void)
{
ClearPending(BIT_EINT0);
printf("EINT0 interrupt here!!!\n");
}
void dely(U32 tt)
{
U32 i;
for(;tt>0;tt--)
{
for(i=0;i<10000;i++){}
}
}
int main(int argc, char **argv)
{
int data;
Isr_Init();
MMU_Init();
rGPFCON = 0x22A;
rEXTINT0 = 0x03;//0x30DB;
rEINTPEND = 0xFFFFFF;
rSRCPND |= BIT_EINT0;
rINTPND |= BIT_EINT0;
pISR_EINT0 = (U32)Eint0_ISR;
rINTMSK &= ~(BIT_EINT0);
data = 0x06;
while(1)
{
rGPBDAT = (data<<5);
dely(120);
data =~data;
}
}
void Isr_Init(void)
{
pISR_UNDEF=(unsigned)HaltUndef;
pISR_SWI =(unsigned)HaltSwi;
pISR_PABORT=(unsigned)HaltPabort;
pISR_DABORT=(unsigned)HaltDabort;
rINTMOD=0x0; // All=IRQ mode
rINTMSK=BIT_ALLMSK; // All interrupt is masked.
}
天嵌官方可以出个IAR的程序模板么?如有,请发到我邮箱yitoa888@163.com,非常感谢 |
|