ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
1411981 Топик полностью
klen (09.03.2024 01:10, просмотров: 146) ответил Andreas на Это как, линкером?
типо того, но без ручного писания в скрпт линкера.. "оно само" 

1) превратить файл бинарных данных favicon_klen32.data в объектник favicon_klen32.o

arm-kgp-eabi-objcopy -I binary -O elf32-littlearm -B arm --rename-section .data=.rodata favicon_klen32.data  favicon_klen32.o

посмотретьпо какой ссылке arm-kgp-eabi-objcopy сунул массив байтов:

kgp-eabi-objdump -t favicon_klen32.o

favicon_klen32.o:     формат файла elf32-littlearm

SYMBOL TABLE:
00000000 g       .rodata	00000000 _binary_favicon_klen32_data_start
000010be g       .rodata	00000000 _binary_favicon_klen32_data_end
000010be g       *ABS*	00000000 _binary_favicon_klen32_data_size


2) заюзать данные и их размер в пользовательском коде:

extern uint8_t _binary_favicon_klen32_start[] ;
extern uint8_t _binary_data_favicon_klen32_data_size ;

...
... send ( _binary_favicon_klen32_start , _binary_data_favicon_klen32_data_size )
...


3) при линковке добавить в список линкуемых объектников favicon_klen32.o


4) профит и блины на лопате!