switch(gu8UpLstCmd)
{ case UPCMD_REBOOT: //重启
UpSdPack(UPCMD_QUEREN,gu8UpLs
tinx,NULL,0,0);
while(1);
break;
case UPCMD_TONGBU:
u8Ack = 1;
break;
case UPCMD_WRFLASH:
if(gu8FlashIfOK == 0) break;
memcpy(&u32Addr,gu8UpTmpBf+9,4);
FlsEraseSec(u32Addr);
FlsWrite(u32Addr,gu8UpTmpBf+14,gu8UpTmpBf[13]);
u8Ack = 1;
break;
case UPCMD_RDFLASH:
if(gu8FlashIfOK == 0) break;
memcpy(&u32Addr,gu8UpTmpBf+9,4);
u8Len = gu8UpTmpBf[13];
memcpy(gu8UpTmpBf+9,&u32Addr,4);
gu8UpTmpBf[9+4] = u8Len;
FlsRead(u32Addr,gu8UpTmpBf+9+5,(U16)u8Len);
UpSdPack(UPCMD_RDACK,gu8UpLstInx,NULL,u8Len+5,0);
u8Ack = 0xff;
break;
default:break;
}
一周热门 更多>