Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Работа с flesh памятью!
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
glonium
Доброе время суток народ!
Разрабатываю проект на STM32 Cortex M3, работать с этим камнем начал недавно!
Появилась необходимость сохранять где нибудь во flash результаты предыдущей работы контроллера, но полазив по интернету ничего не нашё!
Можно ли как нибудь менять значения контстант в программе может есть какие-то механизмы gcc для этого???
Прошу подсказать куда копать!
Заранее спасибо!
_Артём_
Цитата(glonium @ Apr 11 2012, 22:18) *
Можно ли как нибудь менять значения контстант в программе может есть какие-то механизмы gcc для этого???
Прошу подсказать куда копать!
Заранее спасибо!

Менять можно.
В gcc механизмов нет.

Цитата(glonium @ Apr 11 2012, 22:18) *
Прошу подсказать куда копать!
Заранее спасибо!

Можно использовать внешнюю eeprom/fram если ресурса внутренней не хватает.
На сайте STM поищите апноту с похожим содержанием :
AN3969 EEPROM emulation in STM32F40x-STM32F41x microcontrollers.pdf.
но для вашего семейства stm32.
Сергей Борщ
QUOTE (glonium @ Apr 11 2012, 22:18) *
Прошу подсказать куда копать!
Сначала - учебник русского языка, глава "знаки препинания", раздел "восклицательный знак и его применение". На худой конец - википедию на эту тему. Хотя, если ваш текст состоял из приказов участникам форума, тогда другое дело, но и ответы в этом случае будут другие...

А потом - документ "PM0063: STM32F100xx value line Flash programming". Он не такой большой и в нем описаны все необходимые действия.
Специальной функции "сделать мне все хорошо" в gcc нет.
glonium
Спасибо апноут нашёл но он ссылается на какуюто либу eeprom.h где её взять и можно ли прилепить её к CooIDE?
_Артём_
Цитата(glonium @ Apr 11 2012, 23:05) *
CooIDE?

Имхо - CooIDE пока недоделаная IDE. Но дело ваше.

Цитата(glonium @ Apr 11 2012, 23:05) *
Спасибо апноут нашёл но он ссылается на какуюто либу eeprom.h где её взять и можно ли прилепить её к CooIDE?

В coide есть конфигурация проекта, там надо найти подходящую галку(FLASH или EEPROM), щелкнуть её и coide вам что-нибудь добавит в проект (какой-нибудь драйвер для стирания/чтения/записи во flash).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.