主要代码如下,为什么我把 *ExRamStart=i 注释掉之后就可以进入中断函数,可以仿真运行,LED闪烁正常;而未注释掉就不能进入中断函数了,仿真运行时软件卡死?
Uint16 *ExRamStart = (Uint16 *)0x274000;//操作地址
Uint16 i=0x00; //变量
interrupt void ISRTimer0(void) //定时器0中断函数
{
CpuTimer0.InterruptCount++;
PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;
CpuTimer0Regs.TCR.bit.TIF=1;
CpuTimer0Regs.TCR.bit.TRB=1;
LED1=~LED1; //指示灯
i++;
if(i==0x3f)
{
i=0x00;
}
// *ExRamStart=i; // 在这个地址中写入变量i
}
|