c8051f410 flash的問題
我的程式為什麼無法把資料寫入
讀出來的值都是00
我有測過他的基本範例就正常
我寫在我的專案就失敗
下面是我有用到flash的程式片段
若有需要我在附上完整程式
片段程式如下:
#define SHIFT 100
unsigned int address;
unsigned char VP1,VP2,VP3,VP4;
unsigned char ss[4] = {0};
unsigned char RecodeSet[4]={0};
ES0 = 0;
for(i=0;i<4;i++)
{
address = FLASH_TEMP+SHIFT+i;
RecodeSet = FLASH_ByteRead(address);
ss = FLASH_ByteRead(address);
}
ES0 = 1;
address = FLASH_TEMP+SHIFT+0;
FLASH_ByteWrite(address,VP1);
address = FLASH_TEMP+SHIFT+1;
FLASH_ByteWrite(address,VP2);
address = FLASH_TEMP+SHIFT+2;
FLASH_ByteWrite(address,VP3);
address = FLASH_TEMP+SHIFT+3;
FLASH_ByteWrite(address,VP4);