В чем разница между «: i» и «: a» в команде avrdude?

В чем разница между :i и :a после моего шестнадцатеричного пути к файлу в команде avrdude.

avrdude -C C:\Users\santi\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf -v -V -pm32u4 -c avr109 -P COM8 -b 57600 -D -U flash:w:\Users\santi\AppData\Local\Temp\arduino-sketch-35CC2EF472BAA882EB5508D7552111AD/blink_RX_Led_ProMicro.ino.hex:i

и

avrdude -C C:\Users\santi\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf -v -V -pm32u4 -c avr109 -P COM15 -b 57600 -D -U flash:w:\Users\santi\AppData\Local\Temp\arduino-sketch-35CC2EF472BAA882EB5508D7552111AD/blink_RX_Led_ProMicro.ino.hex:a

, 👍-1

Обсуждение

:-( Искусство читать мануалы все больше и больше теряется., @the busybee


1 ответ


Лучший ответ:

2

Это спецификаторы формата файла Avrdude.

avrdude -C C:\Users\santi\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf -v -V -pm32u4 -c avr109 -P COM15 -b 57600 -D -U flash:w:\Users\santi\AppData\Local\Temp\arduino-sketch-35CC2EF472BAA882EB5508D7552111AD/blink_RX_Led_ProMicro.ino.hex:a

Последний элемент :a в данном случае является спецификатором формата, означающим "автоопределение; действителен только для ввода и только в том случае, если ввод не указан на стандартном вводе."

:i в той же позиции означает "Intel Hex"

Полный список можно найти здесь: https://www.nongnu.org /avrdude/user-manual/avrdude_3.html#Option-Descriptions

,

Стоит отметить, что :a используется по умолчанию, поэтому его можно опустить. Кроме того, если эта версия avrdude не слишком старая, она может понять файл ELF: нет необходимости преобразовывать его в шестнадцатеричный формат., @Edgar Bonet