Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 05.07.2013, 17:41  
STM32F4
Частый гость
 
Регистрация: 04.12.2012
Сообщений: 38
Сказал спасибо: 25
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
STM32F4 на пути к лучшему
Счастье Запись во FLASH STM32F4

Всем доброго дня)Программеры подскажите, что я не так делаю при записи во FLASH(STM32F4) ?
Я уже и с библиотеками и просто на CMSIS пробовал-толку нет((((((((((((

С использованием "stm32f4xx_flash.h" :
PHP код:
    FLASH_Unlock();
    
FLASH_EraseSector(FLASH_Sector_2,VoltageRange_4);
    while ((
FLASH-›SR FLASH_SR_BSY) != );
    
FLASH_ProgramHalfWord(0x08008000,4);
    
FLASH_Lock(); 
ну и на CMSIS :
PHP код:
    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) != );
        
FLASH-›CR &= (~FLASH_CR_PG);
    } 
Реклама:
STM32F4 вне форума  
Непрочитано 05.07.2013, 18:37  
nahimovv
Заблокирован
 
Регистрация: 25.04.2013
Сообщений: 1,431
Сказал спасибо: 0
Сказали Спасибо 385 раз(а) в 254 сообщении(ях)
nahimovv на пути к лучшему
По умолчанию Re: Запись во FLASH STM32F4

В исходники, хоть иногда, заглядывать надобно!
Код:
FLASH_EraseSector(FLASH_Sector_2,VoltageRange_4);
Цитата:
* @param VoltageRange: The device voltage range which defines the erase parallelism.
* This parameter can be one of the following values:
* @arg VoltageRange_1: when the device voltage range is 1.8V to 2.1V,
* the operation will be done by byte (8-bit)
* @arg VoltageRange_2: when the device voltage range is 2.1V to 2.7V,
* the operation will be done by half word (16-bit)
* @arg VoltageRange_3: when the device voltage range is 2.7V to 3.6V,
* the operation will be done by word (32-bit)
* @arg VoltageRange_4: when the device voltage range is 2.7V to 3.6V + External Vpp,
* the operation will be done by double word (64-bit)
У вас есть External Vpp?
Цитата:
To use VPP, an external high-voltage supply (between 8 and 9 V) must be applied to the VPP
pad.
The external supply must be able to sustain this voltage range even if the DC
consumption exceeds 10 mA. It is advised to limit the use of VPP to initial programming on
the factory line. The VPP supply must not be applied for more than an hour, otherwise the
Flash memory might be damaged.
nahimovv вне форума  
Непрочитано 06.07.2013, 01:13  
STM32F4
Частый гость
 
Регистрация: 04.12.2012
Сообщений: 38
Сказал спасибо: 25
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
STM32F4 на пути к лучшему
По умолчанию Re: Запись во FLASH STM32F4

Сообщение от nahimovv Посмотреть сообщение
Код:
FLASH_EraseSector(FLASH_Sector_2,VoltageRange_4);
У вас есть External Vpp?
Согласен, спасибо за замечание! но этим мою проблему не решить(
STM32F4 вне форума  
Непрочитано 08.07.2013, 09:47  
STM32F4
Частый гость
 
Регистрация: 04.12.2012
Сообщений: 38
Сказал спасибо: 25
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
STM32F4 на пути к лучшему
По умолчанию Re: Запись во FLASH STM32F4

Неужели никто не работал с flash(
STM32F4 вне форума  
Непрочитано 08.07.2013, 16:37  
Impartial
Прописка
 
Регистрация: 09.02.2011
Сообщений: 164
Сказал спасибо: 1
Сказали Спасибо 27 раз(а) в 22 сообщении(ях)
Impartial на пути к лучшему
По умолчанию Re: Запись во FLASH STM32F4

Похоже не разблокирован флеш

#define FLASH_KEY1 ((uint32_t)0x45670123)
#define FLASH_KEY2 ((uint32_t)0xCDEF89AB)


void FlashErasePage(const void *SavedDomain)
{
/* Authorize the FPEC Access */
FLASH-›KEYR = FLASH_KEY1;
FLASH-›KEYR = FLASH_KEY2;
Impartial вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Чтение - запись FLASH памяти программ PIC18F452 Fair88Play PIC 2 17.09.2012 15:07
Программирование NOR FLASH ST_Senya Микроконтроллеры, АЦП, память и т.д 1 01.10.2010 22:18
Запись на Flash карту electronic-v Делимся опытом 0 27.12.2007 17:29
Оцифровка и запись видео на Flash leomor Цифровые сигнальные процессоры 2 20.08.2007 11:45


Часовой пояс GMT +4, время: 05:23.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot