Rahix / avr-hal

embedded-hal abstractions for AVR microcontrollers
Apache License 2.0
1.28k stars 217 forks source link

avrdude 7 support #432

Closed SuibianP closed 5 months ago

SuibianP commented 1 year ago

The uno-blink example fails to flash with brew installed avrdude.

$ avrdude
Usage: avrdude [options]
Options:
  -p <partno>            Specify AVR device
  -p <wildcard>/<flags>  Run developer options for matched AVR devices,
                         e.g., -p ATmega328P/s or /S for part definition
  -b <baudrate>          Override RS-232 baud rate
  -B <bitclock>          Specify bit clock period (us)
  -C <config-file>       Specify location of configuration file
  -c <programmer>        Specify programmer type
  -c <wildcard>/<flags>  Run developer options for matched programmers,
                         e.g., -c 'ur*'/s for programmer info/definition
  -A                     Disable trailing-0xff removal for file/AVR read
  -D                     Disable auto erase for flash memory; implies -A
  -i <delay>             ISP Clock Delay [in microseconds]
  -P <port>              Specify connection port
  -F                     Override invalid signature or initial checks
  -e                     Perform a chip erase
  -O                     Perform RC oscillator calibration (see AVR053)
  -t                     Run an interactive terminal when it is its turn
  -T <terminal cmd line> Run terminal line when it is its turn
  -U <memtype>:r|w|v:<filename>[:format]
                         Carry out memory operation when it is its turn
                         Multiple -t, -T and -U options can be specified
  -n                     Do not write to the device whilst processing -U
  -V                     Do not automatically verify during -U
  -E <exitsp>[,<exitsp>] List programmer exit specifications
  -x <extended_param>    Pass <extended_param> to programmer, see -xhelp
  -v                     Verbose output; -v -v for more
  -q                     Quell progress output; -q -q for less
  -l logfile             Use logfile rather than stderr for diagnostics
  -?                     Display this usage

avrdude version 7.2, https://github.com/avrdudes/avrdude
$ cargo run --bin uno-blink
    Finished dev [optimized + debuginfo] target(s) in 0.11s
     Running `ravedude uno -cb 115200 -d 2 /Users/jhu/Work/CG4002/avr-hal/target/avr-atmega328p/debug/uno-blink.elf`
       Board Arduino Uno
Waiting 2 ms before proceeding
 Programming /Users/jhu/Work/CG4002/avr-hal/target/avr-atmega328p/debug/uno-blink.elf => /dev/cu.usbmodem11201
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:399]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:400]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:428]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:429]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:461]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:462]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:495]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:496]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:522]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:523]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:563]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:564]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:583]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:584]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:602]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:603]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:648]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:649]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:732]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:734]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:743]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:745]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:755]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:757]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:768]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:770]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:791]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:793]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:815]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:817]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1184]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1185]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1195]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1197]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1218]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1219]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1236]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1237]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1252]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1253]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1263]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1264]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1274]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1275]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1285]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1286]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1302]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1306]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1319]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1320]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1330]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1331]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1341]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1342]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1351]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1353]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1375]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1376]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1430]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1431]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1452]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1453]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1466]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1467]
avrdude warning: mosi is deprecated, will be removed in v8.0, use sdo [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1480]
avrdude warning: miso is deprecated, will be removed in v8.0, use sdi [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1481]
avrdude warning: has_debugwire is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:1694]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:3178]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:3361]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:3541]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:3733]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:3925]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:4118]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:4321]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:4529]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:4737]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:4931]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:5123]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:5479]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:5661]
avrdude warning: ATmega329's flash writepage misses a necessary address bit a13 [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:5780]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:5887]
avrdude warning: ATmega649's flash writepage misses a necessary address bit a14 [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:6006]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:6086]
avrdude warning: has_debugwire is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:7037]
avrdude warning: has_debugwire is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:7228]
avrdude warning: has_debugwire is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:7419]
avrdude warning: has_debugwire is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:7669]
avrdude warning: has_debugwire is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:7881]
avrdude warning: has_debugwire is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:8093]
avrdude warning: has_debugwire is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:8307]
avrdude warning: has_debugwire is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:8495]
avrdude warning: has_debugwire is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:8713]
avrdude warning: has_debugwire is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:8902]
avrdude warning: has_debugwire is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:9086]
avrdude warning: AT90PWM2's eeprom writepage misses a necessary address bit a8 [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:9164]
avrdude warning: has_debugwire is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:9369]
avrdude warning: has_debugwire is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:9553]
avrdude warning: has_debugwire is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:9736]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:9920]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:10110]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:10313]
avrdude warning: has_debugwire is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:10755]
avrdude warning: has_debugwire is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:10939]
avrdude warning: ATtiny44's eeprom writepage misses a necessary address bit a7 [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:11020]
avrdude warning: has_debugwire is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:11123]
avrdude warning: ATtiny84's eeprom writepage misses a necessary address bit a8 [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:11204]
avrdude warning: has_debugwire is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:11308]
avrdude warning: a4 would normally be expected to be a5 [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:11367]
avrdude warning: a3 would normally be expected to be a4 [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:11367]
avrdude warning: a2 would normally be expected to be a3 [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:11367]
avrdude warning: a1 would normally be expected to be a2 [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:11367]
avrdude warning: a0 would normally be expected to be a1 [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:11367]
avrdude warning: too few opcode bits in instruction [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:11367]
avrdude warning: ATtiny43u's eeprom read misses a necessary address bit a5 [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:11386]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:11489]
avrdude warning: ATmega32U4's eeprom writepage misses a necessary address bit a2 [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:11572]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:11680]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:11884]
avrdude warning: AT90USB1286's eeprom writepage misses a necessary address bit a11 [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:11967]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:12086]
avrdude warning: has_debugwire is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:12087]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:12273]
avrdude warning: has_debugwire is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:12274]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:12462]
avrdude warning: has_debugwire is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:12463]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:12650]
avrdude warning: has_debugwire is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:12651]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:12838]
avrdude warning: has_debugwire is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:12839]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:13021]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:13212]
avrdude warning: has_pdi is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:13426]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:13554]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:13643]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:13743]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:13896]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:13954]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:14066]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:14198]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:14298]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:14575]
avrdude warning: is_avr32 is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:14576]
avrdude warning: has_debugwire is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:14600]
avrdude warning: ATtiny1634's flash writepage misses a necessary address bit a5 [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:14723]
avrdude warning: has_tpi is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:14789]
avrdude warning: has_jtag is deprecated, will be removed in v8.0, use prog_modes [/private/var/folders/wy/b_sygvk97cbdftcrjxy06y_c0000gn/T/.avrdude-dvDlbo.conf:14912]
avrdude error: programmer is not responding
avrdude warning: attempt 1 of 10: not in sync: resp=0x00
avrdude error: programmer is not responding
avrdude warning: attempt 2 of 10: not in sync: resp=0x00
avrdude error: programmer is not responding
avrdude warning: attempt 3 of 10: not in sync: resp=0x00
avrdude error: programmer is not responding
avrdude warning: attempt 4 of 10: not in sync: resp=0x00
avrdude error: programmer is not responding
avrdude warning: attempt 5 of 10: not in sync: resp=0x00
avrdude error: programmer is not responding
avrdude warning: attempt 6 of 10: not in sync: resp=0x00
avrdude error: programmer is not responding
avrdude warning: attempt 7 of 10: not in sync: resp=0x00
avrdude error: programmer is not responding
avrdude warning: attempt 8 of 10: not in sync: resp=0x00
avrdude error: programmer is not responding
avrdude warning: attempt 9 of 10: not in sync: resp=0x00
avrdude error: programmer is not responding
avrdude warning: attempt 10 of 10: not in sync: resp=0x00
avrdude error: unable to open programmer arduino on port /dev/cu.usbmodem11201

avrdude done.  Thank you.

Error: avrdude failed

However, with arduino-cli packaged avrdude it works fine,

$ PATH=/Users/jhu/Library/Arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/bin/:$PATH avrdude
Usage: avrdude [options]
Options:
  -p <partno>                Required. Specify AVR device.
  -b <baudrate>              Override RS-232 baud rate.
  -B <bitclock>              Specify JTAG/STK500v2 bit clock period (us).
  -C <config-file>           Specify location of configuration file.
  -c <programmer>            Specify programmer type.
  -D                         Disable auto erase for flash memory
  -i <delay>                 ISP Clock Delay [in microseconds]
  -P <port>                  Specify connection port.
  -F                         Override invalid signature check.
  -e                         Perform a chip erase.
  -O                         Perform RC oscillator calibration (see AVR053).
  -U <memtype>:r|w|v:<filename>[:format]
                             Memory operation specification.
                             Multiple -U options are allowed, each request
                             is performed in the order specified.
  -n                         Do not write anything to the device.
  -V                         Do not verify.
  -u                         Disable safemode, default when running from a script.
  -s                         Silent safemode operation, will not ask you if
                             fuses should be changed back.
  -t                         Enter terminal mode.
  -E <exitspec>[,<exitspec>] List programmer exit specifications.
  -x <extended_param>        Pass <extended_param> to programmer.
  -y                         Count # erase cycles in EEPROM.
  -Y <number>                Initialize erase cycle # in EEPROM.
  -v                         Verbose output. -v -v for more.
  -q                         Quell progress output. -q -q for less.
  -l logfile                 Use logfile rather than stderr for diagnostics.
  -?                         Display this usage.

avrdude version 6.3-20190619, URL: **<http://savannah.nongnu.org/projects/avrdude/>**
$ PATH=/Users/jhu/Library/Arduino15/packages/arduino/tools/avrdude/6.3.0-arduino17/bin/:$PATH cargo run --bin uno-blink
    Finished dev [optimized + debuginfo] target(s) in 0.12s
     Running `ravedude uno -cb 115200 -d 2 /Users/jhu/Work/CG4002/avr-hal/target/avr-atmega328p/debug/uno-blink.elf`
       Board Arduino Uno
Waiting 2 ms before proceeding
 Programming /Users/jhu/Work/CG4002/avr-hal/target/avr-atmega328p/debug/uno-blink.elf => /dev/cu.usbmodem11201

avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e950f (probably m328p)
avrdude: erasing chip
avrdude: reading input file "/Users/jhu/Work/CG4002/avr-hal/target/avr-atmega328p/debug/uno-blink.elf"
avrdude: writing flash (436 bytes):

Writing | ################################################## | 100% 0.09s

avrdude: 436 bytes of flash written
avrdude: verifying flash memory against /Users/jhu/Work/CG4002/avr-hal/target/avr-atmega328p/debug/uno-blink.elf:
avrdude: load data flash data from input file /Users/jhu/Work/CG4002/avr-hal/target/avr-atmega328p/debug/uno-blink.elf:
avrdude: input file /Users/jhu/Work/CG4002/avr-hal/target/avr-atmega328p/debug/uno-blink.elf contains 436 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.07s

avrdude: verifying ...
avrdude: 436 bytes of flash verified

avrdude: safemode: Fuses OK (E:00, H:00, L:00)

avrdude done.  Thank you.

  Programmed /Users/jhu/Work/CG4002/avr-hal/target/avr-atmega328p/debug/uno-blink.elf
     Console /dev/cu.usbmodem11201 at 115200 baud
             CTRL+C to exit.

^C
Exiting.

It seems to be due to configuration file format changes of avrdude.conf.

Rahix commented 5 months ago

Should all be fixed as of ravedude 0.1.8. See https://github.com/Rahix/avr-hal/blob/ravedude-0.1.8/ravedude/CHANGELOG.md.