我的程序是这样的
FLASH_Unlock();
/* Clear All pending flags */
FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPRTERR);
FLASH_ErasePage(0x80004400);
FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPRTERR);
FLASH_ProgramHalfWord(0x80004400, 0x1234);
FLASH_Lock();
但是我用ST_LINK读FLASH, 0x80004400的数据还是FFFFFFF. 请问我这个程序是对的吗, 如果是对的,我读的数据怎么没有改写呢. |