static void dumpitall(void) { extern ulong l1table; iprint("intr: icip %lux iclr %lux iccr %lux icmr %lux\n", intrregs->icip, intrregs->iclr, intrregs->iccr, intrregs->icmr ); iprint("gpio: lvl %lux dir %lux, re %lux, fe %lux sts %lux alt %lux\n", gpioregs->level, gpioregs->direction, gpioregs->rising, gpioregs->falling, gpioregs->edgestatus, gpioregs->altfunc); iprint("uart1: %lux %lux %lux \nuart3: %lux %lux %lux\n", R(&sa1110uart[0])->ctl[0], R(&sa1110uart[0])->status[0], R(&sa1110uart[0])->status[1], R(&sa1110uart[1])->ctl[0], R(&sa1110uart[1])->status[0], R(&sa1110uart[1])->status[1]); iprint("tmr: osmr %lux %lux %lux %lux oscr %lux ossr %lux oier %lux\n", timerregs->osmr[0], timerregs->osmr[1], timerregs->osmr[2], timerregs->osmr[3], timerregs->oscr, timerregs->ossr, timerregs->oier); iprint("dram: mdcnfg %lux mdrefr %lux cas %lux %lux %lux %lux %lux %lux\n", memconfregs->mdcnfg, memconfregs->mdrefr, memconfregs->mdcas00, memconfregs->mdcas01,memconfregs->mdcas02, memconfregs->mdcas20, memconfregs->mdcas21,memconfregs->mdcas22); iprint("dram: mdcnfg msc %lux %lux %lux mecr %lux\n", memconfregs->msc0, memconfregs->msc1,memconfregs->msc2, memconfregs->mecr); iprint("mmu: CpControl %lux CpTTB %lux CpDAC %lux l1table 0x%lux\n", getcontrol(), getttb(), getdac(), l1table); iprint("powerregs: pmcr %lux pssr %lux pcfr %lux ppcr %lux pwer %lux pspr %lux pgsr %lux posr %lux\n", powerregs->pmcr, powerregs->pssr, powerregs->pcfr, powerregs->ppcr, powerregs->pwer, powerregs->pspr, powerregs->pgsr, powerregs->posr); checkpagetab(); checkflash(); checkktext(); iprint("\n\n"); }
int main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; init_device(); InitLCM(); WriteCom(0x3f,'L');//play on; WriteCom(0x3f,'R'); ClearLCM(); checkflash(); P6SEL|=0x01; ADC12CTL0=ADC12ON+SHT0_2+REFON+REF2_5V; ADC12CTL1=SHP; ADC12MCTL0=SREF_1; WriteChinese(hzstr,0,0,'L'); WriteChinese(hzstr+32,0,16,'L'); WriteChinese(hzstr+64,0,32,'L'); WriteChinese(hzstr+96,2,0,'L'); WriteChinese(hzstr+128,2,16,'L'); WriteChinese(hzstr+160,2,32,'L'); WriteChar(Ezk+16*('m'-0x20),6,40,'L'); WriteChar(Ezk+16*('V'-0x20),6,48,'L'); ADC12CTL0|=ENC; ADC12CTL0|=ADC12SC; while(1) { kkk_showAD(0); k=keyscan(); if(k==12) { while(k)//等待按键弹起 { k=keyscan(); } close_timerA(); ClearLCM(); kkk_setparameter(); ClearLCM(); WriteChinese(hzstr,0,0,'L'); WriteChinese(hzstr+32,0,16,'L'); WriteChinese(hzstr+64,0,32,'L'); WriteChinese(hzstr+96,2,0,'L'); WriteChinese(hzstr+128,2,16,'L'); WriteChinese(hzstr+160,2,32,'L'); WriteChar(Ezk+16*('m'-0x20),6,40,'L'); WriteChar(Ezk+16*('V'-0x20),6,48,'L'); kkk_showAD(0); init_timerA(); } if(k==15)//reset { while(k)//等待按键弹起 { k=keyscan(); } WDTCTL =WDT_MRST_32; while(1); } delay(2000); } }