реклама на сайте
подробности

 
 
> Запись во FLASH STM32F4
stm32f4
сообщение Jul 8 2013, 05:53
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 11-08-12
Пользователь №: 73 098



Всем доброго дня)Программеры подскажите, что я не так делаю при записи во 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);
    }
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 08:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01332 секунд с 7
ELECTRONIX ©2004-2016