Как к поекту на AVR (Си) прицепить двоичный файл-дамп?

18-Dec-03 21:04 Kirill Frolov wrote to Pavel Vasyuk:

PV>> 1. Компилим проект, узнаем адрес последнего байта во флеше, к примеру PV>> 0x77F; PV>> 2. Компилим поект еще раз, изменив в нем явно указатель на флеш pBmp = PV>> 0x780; PV>> 3. Заходим в HЕХ-редактор, склеиваем бинарник проекта с бинарником PV>> картинки; PV>> 4. Получившуюся смесь заливаем в кристалл...

Ну тогда уж добавить кое что, чтобы в makefile правило прописать и вообще не трогать руками сгенерённый файл (я подобным образом когда-то файлы прошивок .ttf из-под максплюса sed'ом перегонял в .asm).

KF> #!/usr/bin/perl

KF> binmode STDIN; KF> $c=0; # директивы под IAR ASM printf( "\tRSEG SEG_%s:CODE(0)\n" , @ARGV[0]); printf( "\tpublic %s, %s_len\n%s:\n" , @ARGV[0], @ARGV[0], @ARGV[0]); print "\tLSTOUT-\n" ;

KF> while (read(STDIN, $s, 1)) { KF> $n=unpack("C", $s); KF> if (!$c) {print "\tdb ";} else {print ", ";} KF> printf("0x%x", $n); KF> if (++$c >= 16) {print "\n"; $c=0;} KF> }

printf( "\tLSTOUT+\n%s_len equ $-%s\n\tend\n", @ARGV[0], @ARGV[0]);

wbr,

Reply to
Oleksandr Redchuk
Loading thread data ...

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.