我用usb-multilink 调试时,没使用它的时钟,用的9.8304晶振,总是出现communication error,经检查是晶振停振,程序运行到setReg8Bits(PTAPUE, 0x80); 时晶体停振,请大家帮忙解决一下,谢谢。
void PE_low_level_init(void) { /* Common initialization of the CPU registers */ /* PTD: PTD6=1,PTD5=0,PTD4=0,PTD3=0,PTD2=1,PTD1=1,PTD0=1 */ clrSetReg8Bits(PTD, 0x38, 0x47); /* DDRD: DDRD7=0,DDRD6=0,DDRD5=1,DDRD4=1,DDRD3=1,DDRD2=1,DDRD1=1,DDRD0=1 */ setReg8(DDRD, 0x3F); /* PTAPUE: PTA6EN=1 */ setReg8Bits(PTAPUE, 0x80); /* ### MC68HC908JL8_28 "Cpu" init code ... */ /* ### Asynchro serial "AS1" init code ... */ AS1_Init(); /* ### BitsIO "CtrlPort" init code ... */ /* ### BitIO "RS_RX_EN" init code ... */ Shadow_PTD &= ~0x20; /* Initialize pin shadow variable bit */ /* ### TimerInt "TI1" init code ... */ TI1_Init(); __EI(); /* Enable interrupts */ }
|