Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Параметры Obj-Copy
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
Norton
Доброго дня.
Пользую 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
Цитата(Norton @ Oct 7 2008, 12:24) *
пытаясь сделать по аналогии с 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
все было проще... внимательнее надо быть, я имя метки, а не секции писал *Wall* ... хоть бы отвечал что нет такой секции...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.