Beispiel #1
0
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");
}
Beispiel #2
0
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);
	}
}