Я получаю ту же ошибку, avrdude: error: buffered memory access not supported
также с мусорным выводом с идентификатором программиста @
с версиями .
, когда я указываю avrdude
на последовательный порт стандартной основной прошивки моей Леонардо-совместимой коммутационной платы вместо последовательного порта, предлагаемого во время загрузчика ; кажется, последнее - это то, что avrdude
можно программировать?
Нормальный исходный вывод при фактическом подключении к загрузчику будет примерно таким:
Connecting to programmer: .
Found programmer: Id = "CATERIN"; type = S
Software Version = 1.0; No Hardware Version given.
Чтобы попасть в загрузчик, вы можете либо
- нажмите кнопку сброса (если у вас нет кнопки сброса, подключение сброса к земле), или
- на короткое время подключитесь к последовательному порту основной прошивки на скорости 1200 бит / с и отключите
Загрузчик будет представлять другое последовательное USB-устройство, отличное от последовательного USB-устройства основной прошивки, поэтому ему может быть назначен другой номер последовательного порта в вашей ОС, обычно следующий доступный. Например, в Windows моей основной прошивке, совместимой с Леонардо, был назначен COM3, а загрузчику - COM4.
Скрипт Python, любезно предоставленный https://nicholaskell.wordpress.com/tag/leonardo/, для выполнения этого серийного 'стука':
reset.py
:
#!/usr/bin/env python
import serial, sys
serialPort = sys.argv[1]
ser = serial.Serial(
port=serialPort,
baudrate=1200,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS
)
ser.isOpen()
ser.close() # always close port
В среде Windows у меня есть cmd-скрипт для использования в виртуальном окружении.
reset.cmd
:
"C:\Program Files (x86)\Python37-32\Scripts\virtualenv.exe" pyreset_virtualenv
pyreset_virtualenv\Scripts\pip.exe install pyserial
pyreset_virtualenv\Scripts\python reset.py COM3
pause
отрегулируйте в соответствии с вашим последовательным портом и путем Python.
В любом случае, после подключения загрузчика у вас будет короткое окно в пару секунд, в котором avrdude
можно подключиться к новому последовательному порту, чтобы начать программирование, прежде чем загрузчик снова войдет в основную прошивку, после чего вам придется сделайте сброс еще раз. Итак, как только вы определитесь с последовательным портом загрузчика, вам нужно заранее подготовить avrdude
командную строку для запуска, чтобы вы могли запустить ее без задержки после сброса.
person
rakslice
schedule
20.01.2020