Вопрос по IAR asm

Обсуждаем цифровые устройства...
Ответить
Открыл глаза
Сообщения: 58
Зарегистрирован: Пн янв 08, 2007 18:23:08

Сообщение kuber »

Приветствую всех.
Подскажите знатоки IARа, как можно в проекте подключить внешний бинарный файл.
Как в ассемблере (наверное и в Си так же) определить в нужное мне адресное пространство.
#include "имя файла.bin" не катит ассемблер считает что там программа.
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1487
Зарегистрирован: Вс май 13, 2012 00:01:54

Сообщение Ariadna-on-Line »

http://asmworld.ru/uchebnyj-kurs/005-di ... ya-dannyx/

data1 file 'data.bin' ;Добавить файл data.bin целиком.
data2 file 'data.bin':20 ;Добавить байты из файла data.bin, начиная со смещения 20.
data3 file 'data.bin':20,5 ;Добавить 5 байтов из файла data.bin, начиная со смещения 20.
Реклама
Открыл глаза
Сообщения: 58
Зарегистрирован: Пн янв 08, 2007 18:23:08

Сообщение kuber »

Вопрос именно по ассемблеру IAR.
Вариант конструкции "data1 file 'data.bin' ;Добавить файл data.bin целиком." вообще не катит.
Друг Кота
Аватара пользователя
Сообщения: 15736
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Расширение файлов либо *.asm, либо *.txt, либо *.inc.
Подключение иных файлов возможно через линкер (если имеется в составе компилятора).
Определение/резервирование адресного пространства выполняет препроцессор:
директива резервирования Памяти (метка конечной точки - метка начальной точки)
зависит от конкретного компилятора.
С IAR к сожалению дела не имел...
:roll:
Реклама
Эиком - электронные компоненты и радиодетали
Открыл глаза
Сообщения: 58
Зарегистрирован: Пн янв 08, 2007 18:23:08

Сообщение kuber »

Приветствую Всех.
Определение констант в нужное место, так и подключение файла вопросов не возникает.
Только в них такая конструкция,
метка:
DC8 константа1,2,3,4,...
DC16 константа1,2,3,4,...
и так далее.
Вопрос о Бинарных данных во внешнем файле в несколько килобайт.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15736
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Это уже схемотехника или внешнего накопителя на основе ЕЕПРОМки/флешки или адаптер связи с ПК для подгрузки массива.
В прожке определяем только буфер размещения.
Смотри принцип бутлоадера КОТУИНКО (http://radiokot.ru/forum/viewtopic.php? ... 7#p3167597)- может чего интересного найдется. Правда там загрузка в совмещенное ВПД/ВПП... У АВР/ПИК аналогия в виде режима самопрограммирования.
:beer:
Реклама
Открыл глаза
Сообщения: 58
Зарегистрирован: Пн янв 08, 2007 18:23:08

Сообщение kuber »

Всё заработало.
Linker Extra_Option

-gbootsymbol
--image_input=$PROJ_DIR$\папка\файл.bin,bootsymbol,BOOTLOADER,1
-Z(CONST)BOOTLOADER=0x7400,0x7fff

Спасибо всем.
Ответить

Вернуться в «Цифровая техника»