prognor.c

来自「arm9.rar」· C语言 代码 · 共 38 行

C
38
字号
#include "def.h"
#include "utils.h"
#include "board.h"

static int ProgNorFlash(U32 a1, U32 a2, U32 a3 ,U32 a4)
{
	U8 key;
	U32 addr;
	
	printf("Please select where to program\n1: 0x100000\n2: 0x148000\n");
	
	while(1) {
		key = getkey();
		if(key==ESC_KEY)
			return 0;
		if(key=='1'||key=='2')
			break;
	}
	
	addr = (key=='1')?0x100000:0x148000;
	
	printf("Are you sure to program NOR FLASH at 0x%08x form 0x%08x, size=0x%08x?", 
			addr, a1, a2);
	if(getyorn())
		NorFlashProg(addr, a1, a2);
	
	return 0;
}

static char title[] = "烧写Nor Flash";
static char tip[]   = "将下载的文件烧写到NOR FLASH,结束后按ESC键退出";

//EchoUartCharItem在prog_entry.c里被引用
TEST_PROGRAM_ITEM ProgNorFlashItem = {
				ProgNorFlash, 	//入口地址
				title, 				//显示名称
				tip, 				//帮助或提示信息,可为NULL
				1};					//使用printf,puts,putch等函数时在LCD上也显示输出字符(串)

⌨️ 快捷键说明

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