Привет! У меня была подобная проблема. Нужно было загружать 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