main.c

来自「xscale pxa255 bootloader 程序」· C语言 代码 · 共 75 行

C
75
字号
#include "mylib.h"



void mydelay(void)
{
	U32 i;
	for(i=30000000;i>0;i--);			
}

int gets(char * str)
{
	int cnt = 0;
	int rxch;
	while(1)
	{
		rxch = getc();
		
		if (rxch > 0)
		{
			if(rxch == KEY_ENTER)
			{
				str[cnt] = 0;
				if(cnt > 0) 
					return 0;
				else
					return -1;
			}
			
			putc(rxch);
			
			str[cnt++] = rxch;
			if(cnt >= 50) 
				return -1;			 
			
		}	
	
	}
	return 0;
}

void parsecmd(char *s);

int Main()
{
	char inputcmd[50];
	
	GPDR2=0x8000;					// Set GPIO[79]=output(nCS3)
	GAFR2_L|=0x80000000;			// bit31=1
	GAFR2_L&=~0x40000000;		// bit30=0	Set GPIO[79]=nCS3=DM9000_CS
	PSSR=0x20;						// Enable all GPIO input pins
	
	SetSpeed(400);
	Serial_init();
	
	printf("boot for xscael pxa2555\r\n");
	printf("the version is 1.1.1\r\n");
	printf("created by liaotianyang\r\n");
	printf("created 2008.4.25 \r\n");
	
	//Erase_Flash(0x0, 0x200000);
	//Write_Flash64K(0x0, (void*)0xa0500000, 0x10000);
	
	while(1)
	{
	
		putstr("#");
		if ( 0 == gets(inputcmd))
			parsecmd(inputcmd);
		else
			putstr("\n\r");	
			
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?