В чем разница между «: 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
@santiago, 👍-1
Обсуждение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
,
@6v6gt
Стоит отметить, что :a
используется по умолчанию, поэтому его можно опустить. Кроме того, если эта версия avrdude не слишком старая, она может понять файл ELF: нет необходимости преобразовывать его в шестнадцатеричный формат., @Edgar Bonet
Смотрите также:
- Arduino Uno Gravitech Rev 3.0 с интерфейсом командной строки avrdude (Mac OS) – правильный ли мой сценарий?
- "avrdude: stk500_getsync(): not in sync: resp=0x00", или некто по имени Avr не позволяет мне загрузить мою программу
- avrdude ser_open() can't set com-state
- При использовании Arduino Uno в качестве ISP: "Yikes! Invalid device signature" - плохое соединение, неверную конфигурацию или неверную версию avrdude?
- Не удается снова загрузиться после смены платы
- Тайм-аут связи Arduino Mega с ошибкой программатора
- avrdude: ошибка проверки, первое несоответствие в байте 0x0000 : 0x00 != 0x16 с использованием USBasp
- Как загрузить шестнадцатеричный файл в arduino uno?
:-( Искусство читать мануалы все больше и больше теряется., @the busybee