реклама на сайте
подробности

 
 
 
Closed TopicStart new topic
> Как прикрутить бинарник в проект IAR для LPC23XX, Может кто сталкивался с такой задачей - подскажите!
Lexy_one
сообщение Dec 8 2010, 11:15
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 28-07-09
Из: Чернигов
Пользователь №: 51 621



Пишу проект под LPC2368 в IAR и сталкнулся со следующей проблемой...
Надо запихнуть бинарный файл в проект как таблицу во флеш по определенному адресу.
А как ето сделать и как выделить под нее память - ума не приложу...?
Может кто делал такое... подскажыте...
Go to the top of the page
 
+Quote Post
vmp
сообщение Dec 8 2010, 11:25
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 20-01-05
Из: Зеленоград
Пользователь №: 2 070



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

Как в IAR записать дополнительный файл во flash, по заданному адресу.
Go to the top of the page
 
+Quote Post
VslavX
сообщение Dec 8 2010, 11:28
Сообщение #3


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(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) позволяющая расположить объект в нужной секции. Ну и пропишите эту секцию правильно в скрипте линкера, чтобы он ее разместил по нужным адресам.




Go to the top of the page
 
+Quote Post
Lexy_one
сообщение Dec 8 2010, 12:43
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 28-07-09
Из: Чернигов
Пользователь №: 51 621



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

Для VslavX нада прикрутить файл в проект а не в файл прошивки.

Сообщение отредактировал Lexy_one - Dec 8 2010, 12:59
Go to the top of the page
 
+Quote Post
Perepic
сообщение Dec 8 2010, 14:11
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 23
Регистрация: 14-08-06
Пользователь №: 19 528



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

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

Более подробно здесь, там же ссылка на тулзу:
http://infocenter.arm.com/help/index.jsp?t...qs/ka10382.html
Go to the top of the page
 
+Quote Post
mme
сообщение Dec 8 2010, 17:07
Сообщение #6





Группа: Новичок
Сообщений: 2
Регистрация: 15-09-10
Из: Москва
Пользователь №: 59 505



На сайте IAR есть раздел Technical Notes.
Ваш вопрос освещается в пункте Programming Binary File(s) into Flash within EWARM этого раздела.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Dec 8 2010, 17:53
Сообщение #7


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Ну сколько можно один и тот же баян терзать?
Тема много раз обсуждалась, ищите по форуму.
Эту тему закрываю.
Модератор.
Go to the top of the page
 
+Quote Post

Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 18:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01382 секунд с 7
ELECTRONIX ©2004-2016