Затирание участка EEPROM STM32

Хочу затереть участок c 0x08080000 до 0x08081800 памяти EEPROM на STM32L083, что есть вся память EEPROM.

HAL_FLASHEx_DATAEEPROM_Unlock();
__HAL_FLASH_CLEAR_FLAG( FLASH_FLAG_WRPERR );
for( uint32_t i = 0x08080000; i < 0x08086000; i += 4 )
{
    *( uint32_t *)i = 0xFFFFFFFF;
}
HAL_FLASHEx_DATAEEPROM_Lock();

Затирает только с 0x08080000 до 0x08081060. И падает по вачдогу. В чем причина?


Ответы (0 шт):