Other Parts Discussed in Thread: C2000WARE,
28035在程序初始化中,把看门狗关掉了,硬件电路也是好的(烧录别的程序验证过),在执行InitFlash()中就跑飞了,跑的代码段为:3ff599: 7625 ESTOP0 。但是单步执行能把InitFlash(),全速运行就不行了。InitFlash()的程序:
void main(void)
{
//Initialize System Control
//PLL WatchDog enable Peripheral
InitSysCtrl();
//Initialize GPIO
InitGpio();
iRamCheck();
MemCopy(&RamfuncsLoadStart, &RamfuncsLoadEnd, &RamfuncsRunStart);
MemCopy(&Cla1funcsRunStart, &Cla1funcsLoadStart, &Cla1funcsLoadSize);
InitFlash();
InitialInterrupts();
...........................................
void InitFlash(void)
{
EALLOW;
FlashRegs.FOPT.bit.ENPIPE = 1;
FlashRegs.FBANKWAIT.bit.PAGEWAIT = 2;
FlashRegs.FBANKWAIT.bit.RANDWAIT =2;
FlashRegs.FOTPWAIT.bit.OTPWAIT = 2;
FlashRegs.FSTDBYWAIT.bit.STDBYWAIT = 0x01FF;
FlashRegs.FACTIVEWAIT.bit.ACTIVEWAIT = 0x01FF;
EDIS;
asm(" RPT #7 || NOP");
}