Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Подскажите как используя Keil mVision 3 и ULINK 2 залить в произвольный адрес флеша файл
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
islavv
Совсем недавно вожусь с китом MBSTR750 и кейлом mvision3
Не нашел как можно залить во флэшку по требуемуему адресу используя ULINK2 некую свою структуру данных не связанную с приложением
как ее верифицировать?
Можно ли ее переписывать из программы?
Можно ли к ней обрашаться просто по адресу флэщ памяти?
Вопрос наверное чайниковский
Спасибо

контекст вопроса относится к Mvision 3 или какому то тулу для второго ULINKа
как туда залезть через MacRaigоr JTAG и OpenOCD я знаю
просто не хочется из одной среды и приложения в другую среду и приложение бегать
еще кстати интересно какой тип флеша у R750 если его открывать из MacRaigor
AlexandrY
Цитата(islavv @ Mar 27 2009, 21:17) *
Совсем недавно вожусь с китом MBSTR750 и кейлом mvision3
Не нашел как можно залить во флэшку по требуемуему адресу используя ULINK2 некую свою структуру данных не связанную с приложением
как ее верифицировать?


Конвертируете структуру данных в HEX с нужного адреса , добавляете этот HEX к HEX-у выходного файла проекта и все.
При программировании все зальется и верифицируется.
Процедуру можно автоматизировать поскольку в Keil есть установка выполнения внешних утилит (здесь нужно запускать сшиватель HEX файлов) при окончании компиляции.

Однако если штатный загрузчик в Keil не поддерживает тот диапазон адресов куда надо залить данные, то придется написать свой загрузчик на основе шаблонов в Keil-е
islavv
Цитата(AlexandrY @ Mar 27 2009, 23:38) *
Конвертируете структуру данных в HEX с нужного адреса , добавляете этот HEX к HEX-у выходного файла проекта и все.
При программировании все зальется и верифицируется.
Процедуру можно автоматизировать поскольку в Keil есть установка выполнения внешних утилит (здесь нужно запускать сшиватель HEX файлов) при окончании компиляции.

в примере Blinky создается некий Blinky.axf
предположим в этом примере я не хочу тащить шрифты которые в blinkie находятся static char в сишном файле
кстати HEX - это не бинарник? а обычные 0-F?
и что я потом - просто конкатенирую - дописываю это в конец файла?
то есть cat fonts.x >> Blinke.axf ?? и потом во флаше смотрю с какого адреса они начинаются?

все же .axf это реальный binary типа elf

.axf это аналог .elf - как к нему добавлять еще чтото да еще с заданным оffset
?
а Ulinkom без Mvision Можно во флаш что нибудь загрузить?
AlexandrY
Цитата(islavv @ Mar 27 2009, 22:15) *
в примере Blinky создается некий Blinky.axf
предположим в этом примере я не хочу тащить шрифты которые в blinkie находятся static char в сишном файле
кстати HEX - это не бинарник? а обычные 0-F?
и что я потом - просто конкатенирую - дописываю это в конец файла?
то есть cat fonts.x >> Blinke.axf ?? и потом во флаше смотрю с какого адреса они начинаются?

все же .axf это реальный binary типа elf

.axf это аналог .elf - как к нему добавлять еще чтото да еще с заданным оffset
?
а Ulinkom без Mvision Можно во флаш что нибудь загрузить?


Мда, кажется я чета напутал.
Keil при программировании читает axf файл, а не HEX
(Из HEX-а программирует наш собственный загрузчик)

Тогда у вас самый наверно легкий путь будет конвертировать данные в C массив и подключить к проекту.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.