哪位前辈能帮帮我呀!
byte Flash_Prog(dword flash_addr,dword data_addr,byte number)
{
byte i;
FnCmdInRam = (void*)((dword)&CmdInRam);
CmdInRam = *(CmdInRam_t *)(Flash_Cmd);
FSTAT = 0x30;
for(i=0;i<number;i++)
{
*(dword *)flash_addr = *(dword *)data_addr;
result= Flash_Cmd(0x20);
if(result == 0xFF)
return 0xFF;
flash_addr +=4;
data_addr +=4;
}
return result;
}
为什么这段写flash程序总是出问题呢?一直写不进去。flash的擦出倒是没什么问题。哎!想了好几天了啊
|