想要操作flash中的16个用户字节,但不成功,我是这样操作的 void Flash_Wtirte(uint32 hvalue) { /* Unlock the Flash Program Erase controller */ FLASH_Unlock(); FLASH_ClearFlag(FLASH_FLAG_BSY | FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPRTERR); FLASH_ErasePage(StartAddr); FLASH_ProgramHalfWord(StartAddr, hvalue); } uint32 Flash_Read(void) { return (*(vu32*) StartAddr); } #define StartAddr ((u32)0x1FFFF804) 但是怎么写进去0xaa55读出来的是0xffff ,哪里不对了? |