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

📄 flash.c

📁 ARM7 的Bootloader
💻 C
字号:
int AutoProgFlash(int argc, char *argv[])
{
	char ch_tmp[3][10];
	char *para_ptr[4];	
		
//	ultostr(ch_tmp[0], 0);	
	ultostr(ch_tmp[0], BIOS_BASE);	
	ultostr(ch_tmp[1], DFT_DOWNLOAD_ADDR);	 	
	ultostr(ch_tmp[2], tftp_main(IP_ADDRESS, DFT_DOWNLOAD_ADDR, 1));		
	
	para_ptr[1] = ch_tmp[0];
	para_ptr[2] = ch_tmp[1];
	para_ptr[3] = ch_tmp[2];	
	
	ProgFlash(4, para_ptr);
	return	0;	
}

int flashw(int argc, char *argv[])
{
	printf( "write memory program to flash, size = 0x%x \r\n", offset );	
	SectorProg(BIOS_BASE, (unsigned short *)DFT_DOWNLOAD_ADDR, offset);	
	return 0;
}

int flashl(int argc, char *argv[])
{
	printf( "load flash program to mem, size = 0x%x \r\n", offset );
	FlashRead(BIOS_BASE, (unsigned short *)DFT_DOWNLOAD_ADDR, offset );
	return 0;
}

int CopyFlash(int argc, char *argv[])
{
	unsigned int src, dst, size;
	char tmp[10];
	
	if(argc<4)
	{
		puts("Usage : copy a1 a2 size\n");
		puts("a1 = src address, a2 = dst address, size = copy bytes (all in hex)\n");
		return -1;
	}
	
	src  = strtoul(argv[1], NULL, 0);
	dst  = strtoul(argv[2], NULL, 0);
	size = strtoul(argv[3], NULL, 0);
	if(src==-1||dst==-1||size==-1)
	{
		puts("give error address\n");
		return	-1;
	}	
	
	FlashRead(src, (unsigned short *)DFT_DOWNLOAD_ADDR, size);
	
	argv[1] = argv[2];
	argv[2] = tmp;
	ultostr(tmp, DFT_DOWNLOAD_ADDR);
	
	ProgFlash(4, argv);

	return 0;
}

⌨️ 快捷键说明

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