Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: EFM32 - загрузка программы (под KEIL)
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
KnightIgor
Привет, сообщество!

У EFM32Gxxx (CM3 от Energy Micro) есть такое понятие как "пользовательская область" во flash, где хранятся всякие калибровочные константы, а первая страница (512 байт с адреса 0x0FE00000) рекомендована как оперативное хранилище типа EEPROM. Основная же flash расположена с адреса 0.

До сих пор все было для меня понятно, пока область памяти доступной flash была непрерывной, а для заливки программы по JTAG KEIL использовал информацию ("алгоритм") из предкомпилированных файлов с расширением *.FLM, где указаны также начальный адрес и размер flash. Теперь же я разместил в программе некоторые (в последствии изменяемые) константы в "пользовательском" flash EFM32 (именованная секция и перенастроенный скаттер-файл). Однако KEIL ругается, что не может найти алгоритм для записи туда.

Вопрос: как научить KEIL писать и в выделенную страницу flash?
KnightIgor
Цитата(KnightIgor @ Sep 4 2012, 14:23) *
Вопрос: как научить KEIL писать и в выделенную страницу flash?


Отвечу себе же wink.gif. Вот уж воистину: если чего не понимаешь, объясни соседу, поймешь и сам. В каталоге KEIL\ARM\Flash есть C-проекты алгоритмов записи во flash для разных процессоров, результатом трансляции которых и является файл *.FLM (который есть ни что иное, как переименованный файл образа *.AXF). В общем, создал я из проекта для EFM32G ветвь и сделал EFM32USER.FLM (см. прикрепленный файл). Его надо скопировать в упомянутый каталог и добавить вместе с "основным" файлом алгоритма в окне опций проекта -> утилиты -> настройки драйвера JTAG адаптера -> загрузка flash.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.