Norton 0 7 октября, 2008 Опубликовано 7 октября, 2008 · Жалоба Доброго дня. Пользую yagarto. Есть задача перепрошивать часть кода (обработчик команд) на этапе эксплуатации, собственно обработчик команд уже живет в двух секциях .Ctable и .ChProg Собственно вопрос, как мне параллельно с основной прошивкой генерить второй образ содержащий только 2 секции, размещенных с 0. пытаясь сделать по аналогии с eeprom arm-elf-objcopy -j .ChProg --change-section-lma .ChProg=0 RTOSDemo.elf -O binary Chpart.bin arm-elf-objcopy --only-section .ChProg --change-section-lma .ChProg=0 RTOSDemo.elf -O binary Chpart.bin генерят пустой файл arm-elf-objcopy --add-cection .Chprog=ComProc.o --change-section-lma .ChProg=0 RTOSDemo.elf -O binary Chpart.bin генерит основную прошивку (или нечто похожее на нее) в .map файле секции существуют и содержат, что надо. Кто-нибудь сталкивался с подобным? Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
amw 0 7 октября, 2008 Опубликовано 7 октября, 2008 · Жалоба пытаясь сделать по аналогии с eeprom arm-elf-objcopy -j .ChProg --change-section-lma .ChProg=0 RTOSDemo.elf -O binary Chpart.bin arm-elf-objcopy --only-section .ChProg --change-section-lma .ChProg=0 RTOSDemo.elf -O binary Chpart.bin генерят пустой файл А у секций есть атрибут/флажек LOAD? А CONTENTS? arm-elf-objdump -h al.elf ..... 22 .data 0000000c 080495cc 080495cc 000005cc 2**2 CONTENTS, ALLOC, LOAD, DATA .... 23 .bss 00000004 080495d8 080495d8 000005d8 2**2 ALLOC .... Секция .data будет скопирована в -O binary, а секция .bss - нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Norton 0 7 октября, 2008 Опубликовано 7 октября, 2008 · Жалоба все было проще... внимательнее надо быть, я имя метки, а не секции писал *Wall* ... хоть бы отвечал что нет такой секции... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться