Код: Выделить всё
if(FLASH->CR&FLASH_CR_LOCK)
{
FLASH->KEYR=FLASH_KEY1;
FLASH->KEYR=FLASH_KEY2;//проверял, разблокируется успешно
}
FLASH->CR|= FLASH_CR_PG;
*addr=(uint16_t)data;
while(FLASH->SR&FLASH_SR_BSY);//вот здесь всё зависает
FLASH->CR &= ~FLASH_CR_PG;
FLASH->CR |= FLASH_CR_LOCK;


