Всем доброго дня)Программеры подскажите, что я не так делаю при записи во FLASH(STM32F4) ?
Я уже и с библиотеками и просто на CMSIS пробовал-толку нет((((((((((((
С использованием "stm32f4xx_flash.h" :
Код
FLASH_Unlock();
FLASH_EraseSector(FLASH_Sector_2,VoltageRange_4);
while ((FLASH->SR & FLASH_SR_BSY) != 0 );
FLASH_ProgramHalfWord(0x08008000,4);
FLASH_Lock();
ну и на CMSIS :
Код
void FLASH_WRITE_16BIT(uint32_t Address,uint16_t data)
{
FLASH->CR &= CR_PSIZE_MASK;
FLASH->CR |= FLASH_PSIZE_HALF_WORD;
FLASH->CR |= FLASH_CR_PG;
//Запись данных по адресу Address
*(__IO uint16_t*)Address = data;
while ((FLASH->SR & FLASH_SR_BSY) != 0 );
FLASH->CR &= (~FLASH_CR_PG);
}