|
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 105
|
||||||
STTM32F103, запись во Flash на HAL24.07.2017, 16:01. Показов 20157. Ответов 9
Метки нет (Все метки)
Всем привет!
Перехожу на HAL, нужно писать данные во FLASH. МК STM32F103C8T6, пишу данные в конец флэша - на 63 страницу, в качестве данных значение переменной isTimeWorkL - время работы одного из двигателей. Делаю это следующим образом:
0
|
||||||
| 24.07.2017, 16:01 | |
|
Ответы с готовыми решениями:
9
STM32F4Discovery аудио USB Flash Drive HAL CubeMX FATFS I2C, HAL, запись и чтение GT811 |
|
0 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 11
|
|
| 24.07.2017, 16:59 | |
|
Не то чтобы от этого, но по моему FLASH_WoytForLastOperation не нужны, функции HAL сами используют FLASH_WoytForLastOperation.
Использовать "нигические цифры" как 0x0800F7C2 в коде не хорошо, лучше константы :) И 0x0800F7C2 не похож на адрес начала страницы, который нужно передать функции FLASH_PageErase. 0x08000000 + 63 * 1024 = 0x0800FC00, не? А может лучше использовать библиотеку EEPROM Emulation от ST? /STM32Cube_FW_F1_V1.6.0/Projects/STM32F103RB-Nucleo/Applications/EEPROM/EEPROM_Emulation
0
|
|
|
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 105
|
|||
| 24.07.2017, 17:48 | |||
0
|
|||
|
0 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 11
|
||
| 24.07.2017, 18:12 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 28.09.2010
Сообщений: 163
|
||||||
| 24.07.2017, 19:11 | ||||||
|
Сам не так давно столкнулся.
После PageErase, нужно сбросить флаги:
0
|
||||||
|
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 105
|
||
| 24.07.2017, 19:33 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 105
|
||
| 24.07.2017, 19:49 | ||
Вот блин, заработало! И что же от за косяк такой в хале, почему его до сих пор не пофиксили? Интересно в Erata он есть? orm999, DymomVYP спасибо Вам за помощь в решении данной проблемы!
0
|
||
|
0 / 0 / 0
Регистрация: 06.05.2015
Сообщений: 11
|
||||||
| 24.07.2017, 19:55 | ||||||
|
Я думаю FLASH_PageErase как бы внутренняя функция (ее имя не начинается на HAL_), помоему косяк в том что он должен был быть static, чтобы из программы нельзя было ее использовать. "Официальные" функции HAL для стирания - HAL_FLASHEx_Erase, HAL_FLASHEx_Erase_IT.
0
|
||||||
|
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 105
|
||
| 24.07.2017, 20:08 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 105
|
|
| 24.07.2017, 21:15 | |
|
orm999, попробовал использовать HAL_FLASHEx_Erase, все работает. Спасибо!
0
|
|
| 24.07.2017, 21:15 | |
|
Помогаю со студенческими работами здесь
10
Запись во Flash STM8S. запись с микрофона на flash Чтение и запись USB-Flash QExtSerialPort чтение и запись flash Запись во FLASH STM32407(решено) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|