Я пытаюсь стереть одну страницу во флэш-памяти на STM32F103RB вот так:
FLASH_Unlock();
FLASH_ClearFlag(FLASH_FLAG_BSY | FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPRTERR | FLASH_FLAG_OPTERR);
FLASHStatus = FLASH_ErasePage(Page);
Однако FLASH_ErasePage не создает FLASH_ERROR_WRP.
Включение / отключение защиты от записи вручную в инструменте stm32-linker не решает проблему.