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

 
 
> Запихнуть содержимое bin файла в память программ
Karl
сообщение Jun 29 2006, 05:06
Сообщение #1


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

Группа: Свой
Сообщений: 179
Регистрация: 4-02-05
Пользователь №: 2 429



Как сказать компилятору, чтобы он поместил содержимое .bin файла в память программ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Волощенко
сообщение Jul 3 2006, 08:57
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377



Привет! У меня была подобная проблема. Нужно было загружать Firmware в для специализированной микросхемы PF22622 от Infineon через ATmega128.
Я включил в свой проект компилятора ICCAVR от IAR еще один файл массива констант, отображаемый как массив шестнадцатиричных контстант, который после компиляции включается в коды для записи во Flash. А для перевода массива *.bin в *.hex констант написал маленькую программу CoderP.exe (ее высылаю в *.rar.). В ней нужно выбрать входной файл *.bin, а выходной *.hex будет совпадать по названию с входным. Программа также вычислит и выдаст размер файла констант ХХХ, это значение нужно вставить в размерность массива.
После перекодировки файл *.hex как массив констант немного дорадатывается вручную - к нему в начале добавляется следующая строка, и там же вводится нужное Вам название HEX_CODE и размерность ХХХ:
__farflash byte HEX_CODE[ХХХ]= {
а в конце файла строка:
};
не забудьте после сделать еще один перевод строки, иначе компилятор возмущается. Успехов!

Сообщение отредактировал Волощенко - Jul 3 2006, 09:21
Прикрепленные файлы
Прикрепленный файл  CoderP.rar ( 193.48 килобайт ) Кол-во скачиваний: 83
 
Go to the top of the page
 
+Quote Post
Karl
сообщение Jul 3 2006, 11:15
Сообщение #3


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

Группа: Свой
Сообщений: 179
Регистрация: 4-02-05
Пользователь №: 2 429



Это не совсем то, что хотелось бы реализовать... Так как бинарник будет не один, а несколько, и они будут периодически меняться, хотелось бы, чтобы линкер при каждой новой компиляции брал текущую версию бинарника и заносил в проект. В Вашем случае обновлять файл придется ручками, или писать соответствующую программку.
Go to the top of the page
 
+Quote Post
Волощенко
сообщение Jul 3 2006, 11:44
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377



Цитата(Karl @ Jul 3 2006, 14:15) *
Это не совсем то, что хотелось бы реализовать... Так как бинарник будет не один, а несколько, и они будут периодически меняться, хотелось бы, чтобы линкер при каждой новой компиляции брал текущую версию бинарника и заносил в проект. В Вашем случае обновлять файл придется ручками, или писать соответствующую программку.

Понял. Задача действительно другая. У меня было несколько версий загрузочных бинарников (для внутренних 51-х микроконтроллеров), но одновременно загружались две программы, а менялись они не чаще раза в год.
Мне тоже интересно знать, как другие решили для IAR-компилятора эту проблему. Удачи. smile.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Karl   Запихнуть содержимое bin файла в память программ   Jun 29 2006, 05:06
- - IgorKossak   Цитата(Karl @ Jun 29 2006, 08:06) Как ска...   Jun 30 2006, 11:35
|- - Karl   Спасибо, посмотрел. Линкеру сказал следующее: --im...   Jul 3 2006, 05:31
|- - IgorKossak   Цитата(Karl @ Jul 3 2006, 08:31) Спасибо,...   Jul 3 2006, 12:38
|- - Karl   Цитата(IgorKossak @ Jul 3 2006, 18:38) Ци...   Jul 4 2006, 03:18
|- - shamray   Цитата(Karl @ Jul 4 2006, 06:18) Цитата(I...   Aug 17 2006, 11:54
|- - IgorKossak   Цитата(shamray @ Aug 17 2006, 14:54) Erro...   Aug 17 2006, 13:37
|- - shamray   Цитата(IgorKossak @ Aug 17 2006, 16:37) Ц...   Aug 18 2006, 12:21
|- - IgorKossak   Цитата(shamray @ Aug 18 2006, 15:21) ... ...   Aug 18 2006, 13:24
|- - shamray   Цитата(IgorKossak @ Aug 18 2006, 16:24) Р...   Aug 19 2006, 08:53
|- - IgorKossak   Цитата(shamray @ Aug 19 2006, 11:53) ...Н...   Aug 19 2006, 10:06
- - Wild   Цитата(Karl @ Jun 29 2006, 09:06) Как ска...   Jul 3 2006, 12:40
- - Lexy_one   Подскажите пожалуста как и где объявить сегмент дл...   Apr 27 2011, 12:16


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

 


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


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