⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 demo.c.bak

📁 4510简单例子程序(转载)
💻 BAK
字号:

#include "typDef.h"
#include "head.h"

extern int demo(void);
int aaa,bbb;

void C_ENTRY(void)
{
	demo();
//	while(1)
		;
}

/******************************************************
函数名称:       main()
函数功能:       这是一个demo程序,先循环点亮LED,依次点亮
				指定位置的LED.并从两个串行口打印信息.
				然后擦写flash.
				
入口参数:       number    指定位置的led.(0-7)
返 回 值:       无.
备    注:       
*******************************************************/
int demo(void)
{
    UINT16  i;
    char  *SendBuff=NULL;
    char *pBuff = NULL;
    char datBuf[1024];
    UINT16 *pFlash;
    UINT16 *pTmp;
    char *filename1,*filename2;
    UINT16  b[100];  
    int *ppp;
    char i_o;
       
    if(uartDevInit(0) == ERROR)
       return  ERROR;
        
    pBuff = "我们的项目一定会成功!\r\n";           
    armUartWrite(0, pBuff, 23);  
    
    pBuff ="请任意输入10个字符测试:\r\n";           
    armUartWrite(0, pBuff,25 );   			//从串口0打印信息.
    armUartRead(0,datBuf, 1);
    datBuf[10] = '\r';
    datBuf[11] = '\n';
    armUartWrite(0, datBuf, 12);   			//从串口0打印信息.
  	
    pBuff = "Now Erase flash....\r\n";
    armUartWrite(0, pBuff, 21);   			//从串口0打印信息.
	
//	if(sstChipErase() != OK)                 //擦除整片flash.
//	if(sstSectorErase((UINT16 *)0x1100000) !=OK)         //擦除第一个扇区.
	{
		pBuff = "Erase flash failed!\r\n";
	    armUartWrite(0, pBuff, 21);   		//从串口0打印信息.
		return ERROR;
	}
    
	pBuff = "Erase flash OK!,Start flash write test...\r\n";
    armUartWrite(0, pBuff, 43);   			//从串口0打印信息.
    pBuff = NULL;
    filename1= "c:\\bios.img";
//   filename2= "c:\\sysinit.bin";
    FlashDownLoad((char *)filename1,(UINT16 *)0x1000000);
//   FlashDownLoad((char *)filename2,(UINT16 *)0x1001000); 
    
   /* for(;;)
    {
	amWrite((UINT16 *)0x1000000,(UINT8 *)pBuff, 40);
	}*/
	
	
/*   if(amWrite((UINT16 *)0x1000000,(UINT8 *)pBuff
, 40) == NULL)          //从芯片首地址写数据.
    {
		pBuff = "Write failed!\r\n";
	    armUartWrite(0, pBuff, 15);   					//从串口0打印信息.
		return ERROR;
    }*/
    
 //   ledShine(3);
 /*   for(i=0; i<12;i++) datBuf[i] = 0x00;       			//清空缓冲区.
    
	pBuff = "Flash write successed!\r\n";
    armUartWrite(0, pBuff, 24);   						//从串口0打印信息.

	pBuff = "Read the Written data from flash: ";
    armUartWrite(0, pBuff, 34);   						//从串口0打印信息.

	pTmp = (UINT16 *)datBuf;
	pFlash = (UINT16 *)0x1000000;
	for(i=0; i<6; i++) *pTmp++ = *pFlash++;
    armUartWrite(0, datBuf, 12); */  						//从串口0打印信息.
	
    return OK;

}

⌨️ 快捷键说明

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