Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: STM32F429 запись Flash
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
MiklPolikov
Подскажите, почему может не работать запись flash ?
Питание процессора 3В

Заранее спасибо !


Код
    

   unsigned int *p_flash_32=(unsigned int*)0x08080000;  //адрес

    //разброкируем память
    FLASH->KEYR = 0x45670123;
    FLASH->KEYR = 0xCDEF89AB;

   // обращение 32 байта
    FLASH->CR &=~FLASH_CR_PSIZE_0;
    FLASH->CR |= FLASH_CR_PSIZE_1;
        
        // Flash programming activated
        FLASH->CR |= FLASH_CR_PG;

        //записываем
        while((FLASH->SR & FLASH_SR_BSY)!=0) {} //ждём пока освободится
    *p_flash_32=0xAABBCCDD;
        while((FLASH->SR & FLASH_SR_BSY)!=0) {} //ждём пока освободится
    
    FLASH->CR |=FLASH_CR_LOCK;
Defin
А флэш перед записью стерт?
Rash
перед записью посмотрите флаги ошибок в регистре SR, если они установлены, то их необходимо стереть записью в них 1.
MiklPolikov
Цитата(Defin @ Feb 12 2016, 22:02) *
А флэш перед записью стерт?

Спасибо ! Заработало !
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.