📄 test.c
字号:
/****************************************Copyright (c)**************************************************
** 广州周立功单片机发展有限公司
** 研 究 所
** ARM开发组
**
** http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名:
**创 建 人:
**最后修改日期:
**描 述:
**
**注 意:
**
**--------------历史版本信息----------------------------------------------------------------------------
** 创建人:
** 版 本:
** 日 期:
** 描 述:
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#include "config.h"
/*********************************************************************************************************
** 函数名称: main
** 功能描述: download 主程序
**
** 输 入: 无
**
** 输 出: 无
**
** 全局变量: 无
** 调用模块: 无
**
** 作 者: 陈明计
** 日 期: 2003年6月5日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void Run(void);
char s[1024];
int main(void)
{
uint32 temp;
char i,c;
CommInit();
BCFG0 = 0x1000ffef;
while(1)
{
PrintString("\n\n\nFlash loader Program V1.0 for EasyARM2200 Board\n\n");
PrintString("1: Chip Erase\n");
PrintString("2: Sector Erase\n");
PrintString("3: Program Chip\n");
PrintString("4: Check\n");
PrintString("5: Run\n");
PrintString("\n\nNotice:Flash must be in BANK0 and Ram must be in BANK1!\n\n");
PrintString(" Please choise....\n");
switch(GetCh())
{
case '1':
if (ChipErase() == TRUE)
{
PrintString("\nSuccessfully erased SST39F160 !\n");
}
else
{
PrintString("\nChip erase error !!\n");
}
break;
case '2':
PrintString("\n Please input Sector number(0~511)...\n");
GetString(s);
if (sscanf(s, "%d", &temp) != 1)
{
PrintString("\nInput err!\n");
break;
}
if (temp >= 512)
{
PrintString("\nInput err!\n");
break;
}
if (SectorErase(temp) == TRUE)
{
PrintString("\nSuccessfully erased SST39F160's sector!\n");
}
else
{
PrintString("\nChip erase error !!\n");
}
break;
case '3':
PrintString("\n Please choise inter 32 hex to down...\n");
while (1)
{
GetString(s);
switch(DownloadLine(s))
{
case DOWNLOAD_FINISH :
PrintString("\nready and ok\n");
break;
case DOWNLOAD_LINE :
continue;
break;
case FILE_FOEMAT_ERR:
PrintString("\nThis file is not inter 32 bit hex file!!\n");
break;
case CHECK_ERR :
PrintString("\nBad record type\n");
break;
case PROGRAM_ERR :
PrintString("\nFlash program Error\n");
break;
case BAD_RECORD_TYPE :
PrintString("\nBad record type\n");
break;
default:
PrintString("\nUnknown Error\n");
break;
}
break;
}
break;
case '4':
PrintString("\n Please choise inter 32 hex to down...\n");
while (1)
{
GetString(s);
switch(Check(s, &temp))
{
case DOWNLOAD_FINISH :
PrintString("\nCheck ok\n");
break;
case DOWNLOAD_LINE :
continue;
break;
case FILE_FOEMAT_ERR:
PrintString("\nThis file is not inter 32 bit hex file!!\n");
break;
case CHECK_ERR :
PrintString("\nBad record type\n");
break;
case PROGRAM_ERR :
PrintString("\nCheck err at addr:0x");
for (i = 0; i < 8; i++)
{
c = ((temp >> 28) & 0x0f);
if (c < 0x0a)
{
c = c + '0';
}
else
{
c = c + 'A' - 0x0a;
}
SendChar(c);
temp = temp << 4;
}
PrintString("\n");
break;
case BAD_RECORD_TYPE :
PrintString("\nBad record type\n");
break;
default:
PrintString("\nUnknown Error\n");
break;
}
break;
}
break;
case '5':
Run();
break;
default:
PrintString("\nDon't Find this Command !\n");
break;
}
PrintString("Hit '.' to continue !!\n");
while (GetCh() != '.');
}
return 0;
}
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -