?? setip.c
字號:
#include "setip.h"
#include "flash.h"
#ifdef INCLUDE_DOWN_UP
char *SetipHelp[] = {
"Write Mac and IP address into flash",
"setip <macaddr> <ipaddr>",
"Mac format: xx:xx:xx:xx:xx:xx",
"IP format: xxx.xxx.xxx.xxx",
0,
};
/* Setiph():
* Write Mac and IP address into flash
*/
int
Setip(int argc,char *argv[])
{
int snum, ret,rslt,i;
long dest,src, bytecnt;
short *tmp;
if (argc != 3) {
ret = CMD_PARAM_ERROR;
}
else {
//printf("setip is using FLASH_SST39VF3201 \n");
// printf("Erase ...\n");
#ifdef INCLUDE_SIF_FLASH
#ifdef INCLUDE_SIF_MX25L3205
SflashSecErase(59);
#else
SflashSecErase(127);
#endif
printf("Write Mac address into 0x%x...\n",FLASH_MAC_ADDR);
SflashProgByte(FLASH_MAC_ADDR, argv[1], 20);
printf("Write IP address into 0x%x...\n",FLASH_IP_ADDR);
SflashProgByte(FLASH_IP_ADDR, argv[2], 20);
#elif INCLUDE_NOR_FLASH_S29GL128M90
NorFlashErase(63);
printf("Write Mac address into 0x%x...\n",FLASH_MAC_ADDR);
tmp = argv[1];
// printf("argv[1] = %s,addr=0x%x\n",argv[1],&argv[1]);
for(i = 0;i<20;i+=2)
NorFlashProg(FLASH_MAC_ADDR+i, *tmp++);
printf("Write IP address into 0x%x...\n",FLASH_IP_ADDR);
tmp = argv[2];
for(i = 0;i<20;i+=2)
NorFlashProg(FLASH_IP_ADDR+i, *tmp++);
#elif INCLUDE_NOR_FLASH_SST39VF3201
// printf("setip is using FLASH_SST39VF3201 \n");
NorFlashErase(63);
printf("Write Mac address into 0x%x...\n",FLASH_MAC_ADDR);
tmp = argv[1];
printf("argv[1] = %s,addr=0x%x\n",argv[1],&argv[1]);
for(i = 0;i<20;i+=2)
{
// printf("MAC %x:",*tmp);
NorFlashProg(FLASH_MAC_ADDR+i, *tmp++);
}
printf("Write IP address into 0x%x...\n",FLASH_IP_ADDR);
tmp = argv[2];
for(i = 0;i<20;i+=2)
NorFlashProg(FLASH_IP_ADDR+i, *tmp++);
#elif INCLUDE_NOR_FLASH_S29GL064A90
// printf("setip is using FLASH_S29GL064A90 \n");
NorFlashErase(FLASH_IP_MAC_SECTOR);
printf("Write Mac address into 0x%x...\n",FLASH_MAC_ADDR);
tmp = argv[1];
printf("argv[1] = %s,addr=0x%x\n",argv[1],&argv[1]);
for(i = 0;i<20;i+=2)
{
// printf("MAC %x:",*tmp);
NorFlashProg(FLASH_MAC_ADDR+i, *tmp++);
}
printf("Write IP address into 0x%x...\n",FLASH_IP_ADDR);
tmp = argv[2];
for(i = 0;i<20;i+=2)
NorFlashProg(FLASH_IP_ADDR+i, *tmp++);
#else
NorFlashErase(134);
printf("Write Mac address into 0x%x...\n",FLASH_MAC_ADDR);
tmp = argv[1];
printf("argv[1] = %s,addr=0x%x\n",argv[1],&argv[1]);
for(i = 0;i<20;i+=2)
NorFlashProg(FLASH_MAC_ADDR+i, *tmp++);
printf("Write IP address into 0x%x...\n",FLASH_IP_ADDR);
tmp = argv[2];
for(i = 0;i<20;i+=2)
NorFlashProg(FLASH_IP_ADDR+i, *tmp++);
#endif
}
return(ret);
}
#endif
#ifdef INCLUDE_SETCMD
char *SetcmdHelp[] = {
"Write start cmdline into flash",
"setcmd <cmdline string>",
0,
};
/*
int
Setcmd(int argc,char *argv[])
{
int ret;
int i;
int cmdlen;
short *tmp;
printf("Setcmd is running ...\n");
if (argc != 2) {
ret = CMD_PARAM_ERROR;
}
else {
#ifdef INCLUDE_NOR_FLASH_S29GL064A90
// printf("setip is using FLASH_S29GL064A90 \n");
NorFlashErase(FLASH_CMD_SECTOR); //126
printf("Write start cmdline into 0x%x...\n",FLASH_CMD_ADDR);
tmp = argv[1];
cmdlen = strlen(tmp);
printf("argv[1] = %s,len = %d, addr=0x%x\n",argv[1],cmdlen,&argv[1]);
for(i = 0;i<cmdlen;i+=2)
{
// printf("MAC %x:",*tmp);
NorFlashProg(FLASH_CMD_ADDR+i, *tmp++);
}
#endif
}
return (ret);
}
*/
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -