1. 现象: 调用接口: STMFLASH_Write(0x801d002, &change_percent, 2); 但是读出来的数据总是未改变。 2. 原因: flash可能处于写保护的状态。 3. 解决办法: 每次写数据前先取消调写保护:调用如下接口一下,再写即可。 FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_WRPRTERR | FLASH_FLAG_PGERR | FLASH_FLAG_BSY | FLASH_FLAG_OPTERR);