Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как прикрутить бинарник в проект IAR для LPC23XX
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
Lexy_one
Пишу проект под LPC2368 в IAR и сталкнулся со следующей проблемой...
Надо запихнуть бинарный файл в проект как таблицу во флеш по определенному адресу.
А как ето сделать и как выделить под нее память - ума не приложу...?
Может кто делал такое... подскажыте...
vmp
Цитата(Lexy_one @ Dec 8 2010, 14:15) *
Надо запихнуть бинарный файл в проект как таблицу во флеш по определенному адресу.

Как в IAR записать дополнительный файл во flash, по заданному адресу.
VslavX
Цитата(Lexy_one @ Dec 8 2010, 13:15) *
Надо запихнуть бинарный файл в проект как таблицу во флеш по определенному адресу.

Посмотрите утилиту srecords (есть на sourceforge.net в исходинках и предсобранные образы).
Она умеет преобразовывать кучу форматов, в том числе может взять бинарник и записать его в выходной файл в виде C-массива.

Пример командной строки:
srec_cat foo.bin -binary -o foo.h.c -C-array name_of_my_array

Чтобы расположить данный массив по конкретному адресу - смотрите информацию по секциям - есть директива #pragma location (компилятор IAR) позволяющая расположить объект в нужной секции. Ну и пропишите эту секцию правильно в скрипте линкера, чтобы он ее разместил по нужным адресам.




Lexy_one
Спасиба за полезную ссылку.. разбираюсь... но чото не получается...
не получается достучаться до данных которые там как-бы должны быть!

Для VslavX нада прикрутить файл в проект а не в файл прошивки.
Perepic
Самый универсальный способ в данном случае - это массив бинарных данных.
Поищите утилиты, умеющие перегонять бинарные данные в формат исходника С\С++

На выходе получается нечно типа:
const uint8_t Some_Data_Arr[] = { 0x12, 0x30, 0x62, ... };

Более подробно здесь, там же ссылка на тулзу:
http://infocenter.arm.com/help/index.jsp?t...qs/ka10382.html
mme
На сайте IAR есть раздел Technical Notes.
Ваш вопрос освещается в пункте Programming Binary File(s) into Flash within EWARM этого раздела.
IgorKossak
Ну сколько можно один и тот же баян терзать?
Тема много раз обсуждалась, ищите по форуму.
Эту тему закрываю.
Модератор.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.