📄 flash.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 + -