Используйте objcopy --gap-fill только для специального раздела

Можно ли использовать параметр objcopy --gap-fill только для некоторых определенных разделов? Я не хочу заполнять все, например. 0xAA, потому что я хочу сохранить какой-то старый раздел в моей существующей EEPROM. Плохо, когда они перезаписываются, например. 0xАА. Но в каком-то другом разделе я точно хочу такого поведения.

Спасибо за помощь.


person MKFein    schedule 23.11.2012    source источник


Ответы (1)


Вы можете указать конечный адрес для заполнения с помощью: --pad-to

например: avr-objcopy.exe -I ihex -O binary --gap-fill 0xFF --pad-to 0x1FFE fkmegax8.hex fkmegax8.bin

спецификация objcopy: --gap-fill val Заполнить промежутки между секциями с помощью val. Эта операция применяется к адресу загрузки (LMA) секций. Это делается путем увеличения размера раздела с меньшим адресом и заполнения дополнительного пространства, созданного с помощью val. --pad-to address Дополнить выходной файл адресом загрузки. Это делается путем увеличения размера последней секции. Лишнее пространство заполняется значением, указанным параметром `--gap-fill' (по умолчанию ноль).

Я собрал окончательный шестнадцатеричный файл, объединив его с srec_cat.exe.

Поэтому, если у вас есть возможность собрать файл раздел за разделом, вы можете вставлять байты-заполнители после каждого нового пробела.

person oliver    schedule 05.02.2014