avrdudes / avrdude

AVRDUDE is a utility to program AVR microcontrollers
GNU General Public License v2.0
704 stars 136 forks source link

avrdude.conf warnings _may_ be a bit too much... #1087

Closed MCUdude closed 2 years ago

MCUdude commented 2 years ago

Just for fun, I tested the avrdude.conf file Arduino IDE ships with, and it appears that it has a few errors in it. None of them are crucial when using official Arduino hardware. Wouldn't it be better to output the avrdude.conf warnings in the developer options instead? IMO this is a bit noisy when using a legacy avrdude.conf file.

$ ./avrdude -C /Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf -cusbasp -patmega2560
avrdude: warning at /Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf:5684: ATmega329's flash writepage misses a necessary address bit a13
avrdude: warning at /Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf:5910: ATmega649's flash writepage misses a necessary address bit a14
avrdude: warning at /Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf:9107: AT90PWM2's eeprom writepage misses a necessary address bit a8
avrdude: warning at /Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf:10965: ATtiny44's eeprom writepage misses a necessary address bit a7
avrdude: warning at /Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf:11149: ATtiny84's eeprom writepage misses a necessary address bit a8
avrdude: warning at /Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf:11434: a4 would normally be expected to be a5
avrdude: warning at /Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf:11434: a3 would normally be expected to be a4
avrdude: warning at /Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf:11434: a2 would normally be expected to be a3
avrdude: warning at /Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf:11434: a1 would normally be expected to be a2
avrdude: warning at /Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf:11434: a0 would normally be expected to be a1
avrdude: warning at /Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf:11434: too few opcode bits in instruction
avrdude: warning at /Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf:11453: ATtiny43u's eeprom read misses a necessary address bit a5
avrdude: warning at /Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf:11639: ATmega32U4's eeprom writepage misses a necessary address bit a2
avrdude: warning at /Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf:12034: AT90USB1286's eeprom writepage misses a necessary address bit a11
avrdude: warning at /Applications/Arduino.app/Contents/Java/hardware/tools/avr/etc/avrdude.conf:14790: ATtiny1634's flash writepage misses a necessary address bit a5

avrdude: AVR device initialized and ready to accept instructions

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

avrdude: Device signature = 0x1e9801 (probably m2560)

avrdude done.  Thank you.
mcuee commented 2 years ago

I agree that is a bit noisy. Similar output here.

On the other hand, it may help push people to upgrade to new avrdude version. Haha.

stefanrueger commented 2 years ago

The legacy avrdude.conf is actually broken for these parts. These are serious errors. Should AVRDUDE really ignore these errors in the hope the user won't need those parts? What is the use case for running a new avrdude with a legacy .conf file?

Without these warnings the project wouldn't know that part descriptions that users contribute are broken (which has happened in the past to the extent that 25% of the classic parts had broken SPI programming commands).

mcuee commented 2 years ago

@stefanrueger I tend to agree that there are no important use case to use old avrdude.conf with new release of avrdude.

In the following case, it is purely for testing purpose -- @avrfreak provides an avrdude.conf mod based on old version. and then I will tend to test using latest git avrdude binary. I should probably mod the latest avrdude.conf instead for proper testing.

On the other hand, I am not so sure if people are using heaviliy modified avrdude.conf in their envrionment and yet want to try the latest avrdude git main. Of course you can still argue that they should fix the broken legacy avrdude.conf even in that case.

MCUdude commented 2 years ago

I tend to agree that there are no important use case to use old avrdude.conf with new release of avrdude.

Well, I do agree. If Arduino decides to bundle Avrdude 7.1 with their IDE, they should fix or replace their avrdude.conf.

MCUdude commented 2 years ago

It would be really cool if one could actually utilize the Avrdude to fix a defective avrdude.conf file. Perhaps through the development options?

mcuee commented 2 years ago

It would be really cool if one could actually utilize the Avrdude to fix a defective avrdude.conf file. Perhaps through the development options?

That may be a bit dangerous if the user has a heavily customized avrdude.conf file.

dl8dtl commented 2 years ago

That may be a bit dangerous if the user has a heavily customized avrdude.conf file.

avrdude.conf is normally not meant to be customized. Its placement under etc/ is basically wrong, it ought to be in share/ instead. The user config file is meant to be the home for customizations.

MCUdude commented 2 years ago

That may be a bit dangerous if the user has a heavily customized avrdude.conf file.

Perhaps it would be better to create a new file, based on the old one, where the fixes have been applied

MCUdude commented 2 years ago

Missing MCU IDs also seem to cause a bunch of warnings: This is when using a slightly older avrdude.conf file. I do agree that real errors like pointed out previously is a real problem, but missing MCU IDs aren't really a problem unless the user is using urclock/urboot. How about only showing the MCU ID error when urclock/urboot is being used?

$ ./avrdude -patmega4808 -cserialupdi -P /dev/cu.usbserial-1410 -Uflash:w:/var/folders/6l/ypg6qbw172v1s4vtt6g990tw0000gn/T/arduino_build_84595/Blink.ino.hex 
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:1612: assigned mcuid = 8 to part ATtiny11
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:1745: assigned mcuid = 9 to part ATtiny12
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:1918: assigned mcuid = 10 to part ATtiny13
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:1927: assigned mcuid = 11 to part ATtiny13A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:2060: assigned mcuid = 12 to part ATtiny15
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:2176: assigned mcuid = 183 to part AT90S1200
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:2289: assigned mcuid = 190 to part AT90S4414
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:2402: assigned mcuid = 186 to part AT90S2313
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:2529: assigned mcuid = 188 to part AT90S2333
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:2653: assigned mcuid = 189 to part AT90S2343
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:2778: assigned mcuid = 191 to part AT90S4433
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:2861: assigned mcuid = 192 to part AT90S4434
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:2975: assigned mcuid = 193 to part AT90S8515
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:3096: assigned mcuid = 195 to part AT90S8535
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:3235: assigned mcuid = 84 to part ATmega103
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:3416: assigned mcuid = 72 to part ATmega64
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:3425: assigned mcuid = 73 to part ATmega64A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:3605: assigned mcuid = 85 to part ATmega128
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:3614: assigned mcuid = 86 to part ATmega128A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:3806: assigned mcuid = 176 to part AT90CAN128
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:3998: assigned mcuid = 172 to part AT90CAN64
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4190: assigned mcuid = 171 to part AT90CAN32
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4368: assigned mcuid = 49 to part ATmega16
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4377: assigned mcuid = 50 to part ATmega16A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4567: assigned mcuid = 111 to part ATmega324P
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4652: assigned mcuid = 93 to part ATmega164P
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4661: assigned mcuid = 94 to part ATmega164PA
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4671: assigned mcuid = 92 to part ATmega164A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4681: assigned mcuid = 113 to part ATmega324PB
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4691: assigned mcuid = 112 to part ATmega324PA
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4701: assigned mcuid = 110 to part ATmega324A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4891: assigned mcuid = 127 to part ATmega644
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4900: assigned mcuid = 128 to part ATmega644A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4910: assigned mcuid = 129 to part ATmega644P
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4920: assigned mcuid = 130 to part ATmega644PA
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5110: assigned mcuid = 140 to part ATmega1284
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5120: assigned mcuid = 141 to part ATmega1284P
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5316: assigned mcuid = 90 to part ATmega162
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5476: assigned mcuid = 91 to part ATmega163
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5660: assigned mcuid = 104 to part ATmega169
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5670: assigned mcuid = 105 to part ATmega169A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5680: assigned mcuid = 106 to part ATmega169P
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5690: assigned mcuid = 107 to part ATmega169PA
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5875: assigned mcuid = 121 to part ATmega329
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5884: assigned mcuid = 122 to part ATmega329A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5894: assigned mcuid = 123 to part ATmega329P
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5904: assigned mcuid = 124 to part ATmega329PA
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5914: assigned mcuid = 150 to part ATmega3290
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5924: assigned mcuid = 151 to part ATmega3290A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5934: assigned mcuid = 152 to part ATmega3290P
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5944: assigned mcuid = 153 to part ATmega3290PA
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6129: assigned mcuid = 135 to part ATmega649
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6138: assigned mcuid = 136 to part ATmega649A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6148: assigned mcuid = 137 to part ATmega649P
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6158: assigned mcuid = 157 to part ATmega6490
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6168: assigned mcuid = 158 to part ATmega6490A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6178: assigned mcuid = 159 to part ATmega6490P
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6355: assigned mcuid = 58 to part ATmega32
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6494: assigned mcuid = 89 to part ATmega161
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6503: assigned mcuid = 59 to part ATmega32A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6662: assigned mcuid = 45 to part ATmega8
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6673: assigned mcuid = 46 to part ATmega8A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6828: assigned mcuid = 160 to part ATmega8515
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6988: assigned mcuid = 161 to part ATmega8535
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:7143: assigned mcuid = 17 to part ATtiny26
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:7331: assigned mcuid = 30 to part ATtiny261
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:7340: assigned mcuid = 31 to part ATtiny261A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:7528: assigned mcuid = 33 to part ATtiny461
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:7537: assigned mcuid = 34 to part ATtiny461A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:7725: assigned mcuid = 38 to part ATtiny861
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:7734: assigned mcuid = 39 to part ATtiny861A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:7792: assigned mcuid = 18 to part ATtiny28
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:7982: assigned mcuid = 67 to part ATmega48
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:7991: assigned mcuid = 68 to part ATmega48A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8001: assigned mcuid = 69 to part ATmega48P
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8011: assigned mcuid = 70 to part ATmega48PA
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8022: assigned mcuid = 71 to part ATmega48PB
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8210: assigned mcuid = 79 to part ATmega88
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8219: assigned mcuid = 80 to part ATmega88A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8229: assigned mcuid = 81 to part ATmega88P
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8239: assigned mcuid = 82 to part ATmega88PA
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8250: assigned mcuid = 83 to part ATmega88PB
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8440: assigned mcuid = 99 to part ATmega168
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8449: assigned mcuid = 100 to part ATmega168A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8459: assigned mcuid = 101 to part ATmega168P
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8469: assigned mcuid = 102 to part ATmega168PA
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8480: assigned mcuid = 103 to part ATmega168PB
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8668: assigned mcuid = 35 to part ATtiny828
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8677: assigned mcuid = 36 to part ATtiny828R
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8863: assigned mcuid = 27 to part ATtiny87
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:9050: assigned mcuid = 29 to part ATtiny167
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:9238: assigned mcuid = 23 to part ATtiny48
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:9426: assigned mcuid = 28 to part ATtiny88
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:9616: assigned mcuid = 118 to part ATmega328
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:9626: assigned mcuid = 119 to part ATmega328P
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:9648: assigned mcuid = 120 to part ATmega328PB
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:9671: assigned mcuid = 63 to part ATmega32M1
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:9770: assigned mcuid = 76 to part ATmega64M1
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:9959: assigned mcuid = 42 to part ATtiny2313
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:9968: assigned mcuid = 43 to part ATtiny2313A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:10152: assigned mcuid = 44 to part ATtiny4313
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:10334: assigned mcuid = 167 to part AT90PWM2
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:10345: assigned mcuid = 169 to part AT90PWM3
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:10358: assigned mcuid = 168 to part AT90PWM2B
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:10371: assigned mcuid = 170 to part AT90PWM3B
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:10425: assigned mcuid = 180 to part AT90PWM316
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:10435: assigned mcuid = 179 to part AT90PWM216
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:10619: assigned mcuid = 16 to part ATtiny25
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:10802: assigned mcuid = 22 to part ATtiny45
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:10986: assigned mcuid = 26 to part ATtiny85
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11177: assigned mcuid = 126 to part ATmega640
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11367: assigned mcuid = 138 to part ATmega1280
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11380: assigned mcuid = 139 to part ATmega1281
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11575: assigned mcuid = 143 to part ATmega2560
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11587: assigned mcuid = 144 to part ATmega2561
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11644: assigned mcuid = 87 to part ATmega128RFA1
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11693: assigned mcuid = 108 to part ATmega256RFR2
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11706: assigned mcuid = 88 to part ATmega128RFR2
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11795: assigned mcuid = 78 to part ATmega64RFR2
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11805: assigned mcuid = 145 to part ATmega2564RFR2
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11815: assigned mcuid = 142 to part ATmega1284RFR2
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11825: assigned mcuid = 131 to part ATmega644RFR2
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:12009: assigned mcuid = 14 to part ATtiny24
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:12018: assigned mcuid = 15 to part ATtiny24A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:12202: assigned mcuid = 20 to part ATtiny44
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:12211: assigned mcuid = 21 to part ATtiny44A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:12396: assigned mcuid = 24 to part ATtiny84
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:12405: assigned mcuid = 25 to part ATtiny84A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:12466: assigned mcuid = 32 to part ATtiny441
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:12527: assigned mcuid = 37 to part ATtiny841
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:12708: assigned mcuid = 19 to part ATtiny43U
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:12899: assigned mcuid = 57 to part ATmega16U4
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:13090: assigned mcuid = 65 to part ATmega32U4
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:13281: assigned mcuid = 181 to part AT90USB646
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:13294: assigned mcuid = 182 to part AT90USB647
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:13485: assigned mcuid = 184 to part AT90USB1286
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:13498: assigned mcuid = 185 to part AT90USB1287
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:13681: assigned mcuid = 178 to part AT90USB162
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:13868: assigned mcuid = 174 to part AT90USB82
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:14057: assigned mcuid = 64 to part ATmega32U2
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:14245: assigned mcuid = 56 to part ATmega16U2
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:14433: assigned mcuid = 48 to part ATmega8U2
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:14625: assigned mcuid = 95 to part ATmega165
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:14635: assigned mcuid = 96 to part ATmega165A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:14645: assigned mcuid = 97 to part ATmega165P
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:14655: assigned mcuid = 98 to part ATmega165PA
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:14846: assigned mcuid = 114 to part ATmega325
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:14855: assigned mcuid = 115 to part ATmega325A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:14865: assigned mcuid = 116 to part ATmega325P
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:14875: assigned mcuid = 117 to part ATmega325PA
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15066: assigned mcuid = 132 to part ATmega645
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15075: assigned mcuid = 133 to part ATmega645A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15085: assigned mcuid = 134 to part ATmega645P
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15095: assigned mcuid = 146 to part ATmega3250
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15105: assigned mcuid = 147 to part ATmega3250A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15115: assigned mcuid = 148 to part ATmega3250P
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15125: assigned mcuid = 149 to part ATmega3250PA
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15135: assigned mcuid = 154 to part ATmega6450
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15145: assigned mcuid = 155 to part ATmega6450A
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15155: assigned mcuid = 156 to part ATmega6450P
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15262: assigned mcuid = 232 to part ATxmega16A4U
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15272: assigned mcuid = 233 to part ATxmega16C4
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15282: assigned mcuid = 234 to part ATxmega16D4
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15298: assigned mcuid = 231 to part ATxmega16A4
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15351: assigned mcuid = 239 to part ATxmega32A4U
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15361: assigned mcuid = 240 to part ATxmega32C4
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15371: assigned mcuid = 241 to part ATxmega32D4
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15387: assigned mcuid = 238 to part ATxmega32A4
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15440: assigned mcuid = 252 to part ATxmega64A4U
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15451: assigned mcuid = 249 to part ATxmega64C3
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15461: assigned mcuid = 250 to part ATxmega64D3
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15471: assigned mcuid = 253 to part ATxmega64D4
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15487: assigned mcuid = 243 to part ATxmega64A1
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15498: assigned mcuid = 244 to part ATxmega64A1U
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15508: assigned mcuid = 246 to part ATxmega64A3
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15519: assigned mcuid = 247 to part ATxmega64A3U
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15529: assigned mcuid = 251 to part ATxmega64A4
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15540: assigned mcuid = 245 to part ATxmega64B1
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15551: assigned mcuid = 248 to part ATxmega64B3
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15604: assigned mcuid = 261 to part ATxmega128C3
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15614: assigned mcuid = 262 to part ATxmega128D3
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15631: assigned mcuid = 265 to part ATxmega128D4
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15647: assigned mcuid = 254 to part ATxmega128A1
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15657: assigned mcuid = 255 to part ATxmega128A1revD
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15668: assigned mcuid = 256 to part ATxmega128A1U
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15678: assigned mcuid = 258 to part ATxmega128A3
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15689: assigned mcuid = 259 to part ATxmega128A3U
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15747: assigned mcuid = 263 to part ATxmega128A4
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15800: assigned mcuid = 264 to part ATxmega128A4U
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15859: assigned mcuid = 257 to part ATxmega128B1
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15870: assigned mcuid = 260 to part ATxmega128B3
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15923: assigned mcuid = 269 to part ATxmega192C3
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15933: assigned mcuid = 270 to part ATxmega192D3
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15949: assigned mcuid = 266 to part ATxmega192A1
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15959: assigned mcuid = 267 to part ATxmega192A3
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15970: assigned mcuid = 268 to part ATxmega192A3U
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16023: assigned mcuid = 276 to part ATxmega256C3
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16033: assigned mcuid = 277 to part ATxmega256D3
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16049: assigned mcuid = 271 to part ATxmega256A1
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16059: assigned mcuid = 272 to part ATxmega256A3
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16070: assigned mcuid = 275 to part ATxmega256A3U
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16080: assigned mcuid = 273 to part ATxmega256A3B
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16091: assigned mcuid = 274 to part ATxmega256A3BU
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16144: assigned mcuid = 278 to part ATxmega384C3
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16154: assigned mcuid = 279 to part ATxmega384D3
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16206: assigned mcuid = 230 to part ATxmega8E5
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16258: assigned mcuid = 235 to part ATxmega16E5
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16310: assigned mcuid = 242 to part ATxmega32E5
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16525: assigned mcuid = 40 to part ATtiny1634
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16534: assigned mcuid = 41 to part ATtiny1634R
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16586: assigned mcuid = 0 to part ATtiny4
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16596: assigned mcuid = 1 to part ATtiny5
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16613: assigned mcuid = 2 to part ATtiny9
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16623: assigned mcuid = 3 to part ATtiny10
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16640: assigned mcuid = 4 to part ATtiny20
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16657: assigned mcuid = 5 to part ATtiny40
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16674: assigned mcuid = 6 to part ATtiny102
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16691: assigned mcuid = 7 to part ATtiny104
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16756: assigned mcuid = 125 to part ATmega406
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16993: assigned mcuid = 280 to part ATtiny202
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17017: assigned mcuid = 281 to part ATtiny204
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17041: assigned mcuid = 284 to part ATtiny402
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17065: assigned mcuid = 285 to part ATtiny404
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17089: assigned mcuid = 286 to part ATtiny406
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17113: assigned mcuid = 295 to part ATtiny804
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17137: assigned mcuid = 296 to part ATtiny806
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17161: assigned mcuid = 297 to part ATtiny807
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17185: assigned mcuid = 304 to part ATtiny1604
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17209: assigned mcuid = 305 to part ATtiny1606
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17233: assigned mcuid = 306 to part ATtiny1607
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17257: assigned mcuid = 282 to part ATtiny212
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17281: assigned mcuid = 283 to part ATtiny214
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17305: assigned mcuid = 287 to part ATtiny412
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17330: assigned mcuid = 288 to part ATtiny414
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17354: assigned mcuid = 289 to part ATtiny416
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17379: assigned mcuid = 291 to part ATtiny417
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17404: assigned mcuid = 298 to part ATtiny814
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17429: assigned mcuid = 299 to part ATtiny816
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17453: assigned mcuid = 300 to part ATtiny817
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17477: assigned mcuid = 307 to part ATtiny1614
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17501: assigned mcuid = 308 to part ATtiny1616
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17525: assigned mcuid = 309 to part ATtiny1617
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17549: assigned mcuid = 314 to part ATtiny3216
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17573: assigned mcuid = 315 to part ATtiny3217
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17597: assigned mcuid = 292 to part ATtiny424
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17621: assigned mcuid = 293 to part ATtiny426
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17645: assigned mcuid = 294 to part ATtiny427
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17669: assigned mcuid = 301 to part ATtiny824
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17693: assigned mcuid = 302 to part ATtiny826
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17717: assigned mcuid = 303 to part ATtiny827
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17741: assigned mcuid = 310 to part ATtiny1624
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17764: assigned mcuid = 311 to part ATtiny1626
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17788: assigned mcuid = 312 to part ATtiny1627
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17812: assigned mcuid = 316 to part ATtiny3224
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17836: assigned mcuid = 317 to part ATtiny3226
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17860: assigned mcuid = 318 to part ATtiny3227
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17884: assigned mcuid = 319 to part ATmega808
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17908: assigned mcuid = 320 to part ATmega809
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17932: assigned mcuid = 321 to part ATmega1608
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17956: assigned mcuid = 322 to part ATmega1609
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:17980: assigned mcuid = 323 to part ATmega3208
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18004: assigned mcuid = 324 to part ATmega3209
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18028: assigned mcuid = 325 to part ATmega4808
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18052: assigned mcuid = 326 to part ATmega4809
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18233: assigned mcuid = 338 to part AVR32DA28
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18257: assigned mcuid = 342 to part AVR32DA32
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18281: assigned mcuid = 346 to part AVR32DA48
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18305: assigned mcuid = 351 to part AVR64DA28
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18329: assigned mcuid = 355 to part AVR64DA32
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18353: assigned mcuid = 359 to part AVR64DA48
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18377: assigned mcuid = 362 to part AVR64DA64
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18401: assigned mcuid = 364 to part AVR128DA28
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18425: assigned mcuid = 366 to part AVR128DA32
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18449: assigned mcuid = 368 to part AVR128DA48
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18473: assigned mcuid = 370 to part AVR128DA64
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18497: assigned mcuid = 339 to part AVR32DB28
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18521: assigned mcuid = 343 to part AVR32DB32
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18545: assigned mcuid = 347 to part AVR32DB48
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18569: assigned mcuid = 352 to part AVR64DB28
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18593: assigned mcuid = 356 to part AVR64DB32
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18617: assigned mcuid = 360 to part AVR64DB48
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18641: assigned mcuid = 363 to part AVR64DB64
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18665: assigned mcuid = 365 to part AVR128DB28
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18689: assigned mcuid = 367 to part AVR128DB32
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18713: assigned mcuid = 369 to part AVR128DB48
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18737: assigned mcuid = 371 to part AVR128DB64
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18762: assigned mcuid = 329 to part AVR16DD14
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18787: assigned mcuid = 330 to part AVR16DD20
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18812: assigned mcuid = 331 to part AVR16DD28
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18837: assigned mcuid = 333 to part AVR16DD32
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18862: assigned mcuid = 336 to part AVR32DD14
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18887: assigned mcuid = 337 to part AVR32DD20
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18912: assigned mcuid = 340 to part AVR32DD28
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18937: assigned mcuid = 344 to part AVR32DD32
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18962: assigned mcuid = 349 to part AVR64DD14
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:18987: assigned mcuid = 350 to part AVR64DD20
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:19012: assigned mcuid = 353 to part AVR64DD28
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:19037: assigned mcuid = 357 to part AVR64DD32
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:19083: assigned mcuid = 327 to part AVR8EA28
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:19107: assigned mcuid = 328 to part AVR8EA32
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:19131: assigned mcuid = 332 to part AVR16EA28
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:19155: assigned mcuid = 334 to part AVR16EA32
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:19179: assigned mcuid = 335 to part AVR16EA48
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:19203: assigned mcuid = 341 to part AVR32EA28
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:19227: assigned mcuid = 345 to part AVR32EA32
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:19251: assigned mcuid = 348 to part AVR32EA48
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:19275: assigned mcuid = 354 to part AVR64EA28
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:19299: assigned mcuid = 358 to part AVR64EA32
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:19323: assigned mcuid = 361 to part AVR64EA48
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:19335: assigned mcuid = 227 to part LGT8F88P
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:19343: assigned mcuid = 228 to part LGT8F168P
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:19351: assigned mcuid = 229 to part LGT8F328P
avrdude: ser_open(): can't open device "/dev/cu.usbserial-1410": Resource busy
avrdude: opening programmer "serialupdi" on port "/dev/cu.usbserial-1410" failed

avrdude done.  Thank you.
stefanrueger commented 2 years ago

Fair point. Commit 168a8b9 solves this.

MCUdude commented 2 years ago

@stefanrueger sorry, but the only thing that changed was the warning message, nothing else really...

$ ./avrdude -C /users/hans/Downloads/avrdude/src/avrdude.conf -patmega4808 -cserialupdi -P /dev/cu.usbserial-1410 -Uflash:w:/var/folders/6l/ypg6qbw172v1s4vtt6g990tw0000gn/T/arduino_build_84595/Blink.ino.hex 
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:1927: overwriting mcuid of part ATtiny13A to be 11
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:3425: overwriting mcuid of part ATmega64A to be 73
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:3614: overwriting mcuid of part ATmega128A to be 86
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4377: overwriting mcuid of part ATmega16A to be 50
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4652: overwriting mcuid of part ATmega164P to be 93
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4661: overwriting mcuid of part ATmega164PA to be 94
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4671: overwriting mcuid of part ATmega164A to be 92
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4681: overwriting mcuid of part ATmega324PB to be 113
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4691: overwriting mcuid of part ATmega324PA to be 112
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4701: overwriting mcuid of part ATmega324A to be 110
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4900: overwriting mcuid of part ATmega644A to be 128
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4910: overwriting mcuid of part ATmega644P to be 129
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4920: overwriting mcuid of part ATmega644PA to be 130
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5120: overwriting mcuid of part ATmega1284P to be 141
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5670: overwriting mcuid of part ATmega169A to be 105
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5680: overwriting mcuid of part ATmega169P to be 106
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5690: overwriting mcuid of part ATmega169PA to be 107
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5884: overwriting mcuid of part ATmega329A to be 122
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5894: overwriting mcuid of part ATmega329P to be 123
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5904: overwriting mcuid of part ATmega329PA to be 124
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5914: overwriting mcuid of part ATmega3290 to be 150
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5924: overwriting mcuid of part ATmega3290A to be 151
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5934: overwriting mcuid of part ATmega3290P to be 152
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5944: overwriting mcuid of part ATmega3290PA to be 153
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6138: overwriting mcuid of part ATmega649A to be 136
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6148: overwriting mcuid of part ATmega649P to be 137
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6158: overwriting mcuid of part ATmega6490 to be 157
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6168: overwriting mcuid of part ATmega6490A to be 158
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6178: overwriting mcuid of part ATmega6490P to be 159
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6503: overwriting mcuid of part ATmega32A to be 59
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6673: overwriting mcuid of part ATmega8A to be 46
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:7340: overwriting mcuid of part ATtiny261A to be 31
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:7537: overwriting mcuid of part ATtiny461A to be 34
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:7734: overwriting mcuid of part ATtiny861A to be 39
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:7991: overwriting mcuid of part ATmega48A to be 68
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8001: overwriting mcuid of part ATmega48P to be 69
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8011: overwriting mcuid of part ATmega48PA to be 70
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8022: overwriting mcuid of part ATmega48PB to be 71
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8219: overwriting mcuid of part ATmega88A to be 80
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8229: overwriting mcuid of part ATmega88P to be 81
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8239: overwriting mcuid of part ATmega88PA to be 82
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8250: overwriting mcuid of part ATmega88PB to be 83
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8449: overwriting mcuid of part ATmega168A to be 100
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8459: overwriting mcuid of part ATmega168P to be 101
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8469: overwriting mcuid of part ATmega168PA to be 102
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8480: overwriting mcuid of part ATmega168PB to be 103
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8677: overwriting mcuid of part ATtiny828R to be 36
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:9626: overwriting mcuid of part ATmega328P to be 119
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:9648: overwriting mcuid of part ATmega328PB to be 120
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:9671: overwriting mcuid of part ATmega32M1 to be 63
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:9770: overwriting mcuid of part ATmega64M1 to be 76
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:9968: overwriting mcuid of part ATtiny2313A to be 43
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:10345: overwriting mcuid of part AT90PWM3 to be 169
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:10358: overwriting mcuid of part AT90PWM2B to be 168
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:10371: overwriting mcuid of part AT90PWM3B to be 170
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:10425: overwriting mcuid of part AT90PWM316 to be 180
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:10435: overwriting mcuid of part AT90PWM216 to be 179
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11380: overwriting mcuid of part ATmega1281 to be 139
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11587: overwriting mcuid of part ATmega2561 to be 144
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11644: overwriting mcuid of part ATmega128RFA1 to be 87
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11693: overwriting mcuid of part ATmega256RFR2 to be 108
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11706: overwriting mcuid of part ATmega128RFR2 to be 88
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11795: overwriting mcuid of part ATmega64RFR2 to be 78
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11805: overwriting mcuid of part ATmega2564RFR2 to be 145
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11815: overwriting mcuid of part ATmega1284RFR2 to be 142
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11825: overwriting mcuid of part ATmega644RFR2 to be 131
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:12018: overwriting mcuid of part ATtiny24A to be 15
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:12211: overwriting mcuid of part ATtiny44A to be 21
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:12405: overwriting mcuid of part ATtiny84A to be 25
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:12466: overwriting mcuid of part ATtiny441 to be 32
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:12527: overwriting mcuid of part ATtiny841 to be 37
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:13294: overwriting mcuid of part AT90USB647 to be 182
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:13498: overwriting mcuid of part AT90USB1287 to be 185
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:14635: overwriting mcuid of part ATmega165A to be 96
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:14645: overwriting mcuid of part ATmega165P to be 97
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:14655: overwriting mcuid of part ATmega165PA to be 98
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:14855: overwriting mcuid of part ATmega325A to be 115
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:14865: overwriting mcuid of part ATmega325P to be 116
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:14875: overwriting mcuid of part ATmega325PA to be 117
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15075: overwriting mcuid of part ATmega645A to be 133
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15085: overwriting mcuid of part ATmega645P to be 134
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15095: overwriting mcuid of part ATmega3250 to be 146
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15105: overwriting mcuid of part ATmega3250A to be 147
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15115: overwriting mcuid of part ATmega3250P to be 148
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15125: overwriting mcuid of part ATmega3250PA to be 149
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15135: overwriting mcuid of part ATmega6450 to be 154
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15145: overwriting mcuid of part ATmega6450A to be 155
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15155: overwriting mcuid of part ATmega6450P to be 156
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15272: overwriting mcuid of part ATxmega16C4 to be 233
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15282: overwriting mcuid of part ATxmega16D4 to be 234
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15298: overwriting mcuid of part ATxmega16A4 to be 231
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15361: overwriting mcuid of part ATxmega32C4 to be 240
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15371: overwriting mcuid of part ATxmega32D4 to be 241
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15387: overwriting mcuid of part ATxmega32A4 to be 238
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15451: overwriting mcuid of part ATxmega64C3 to be 249
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15461: overwriting mcuid of part ATxmega64D3 to be 250
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15471: overwriting mcuid of part ATxmega64D4 to be 253
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15487: overwriting mcuid of part ATxmega64A1 to be 243
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15498: overwriting mcuid of part ATxmega64A1U to be 244
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15508: overwriting mcuid of part ATxmega64A3 to be 246
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15519: overwriting mcuid of part ATxmega64A3U to be 247
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15529: overwriting mcuid of part ATxmega64A4 to be 251
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15540: overwriting mcuid of part ATxmega64B1 to be 245
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15551: overwriting mcuid of part ATxmega64B3 to be 248
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15614: overwriting mcuid of part ATxmega128D3 to be 262
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15631: overwriting mcuid of part ATxmega128D4 to be 265
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15647: overwriting mcuid of part ATxmega128A1 to be 254
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15657: overwriting mcuid of part ATxmega128A1revD to be 255
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15668: overwriting mcuid of part ATxmega128A1U to be 256
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15678: overwriting mcuid of part ATxmega128A3 to be 258
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15689: overwriting mcuid of part ATxmega128A3U to be 259
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15870: overwriting mcuid of part ATxmega128B3 to be 260
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15933: overwriting mcuid of part ATxmega192D3 to be 270
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15949: overwriting mcuid of part ATxmega192A1 to be 266
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15959: overwriting mcuid of part ATxmega192A3 to be 267
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15970: overwriting mcuid of part ATxmega192A3U to be 268
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16033: overwriting mcuid of part ATxmega256D3 to be 277
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16049: overwriting mcuid of part ATxmega256A1 to be 271
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16059: overwriting mcuid of part ATxmega256A3 to be 272
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16070: overwriting mcuid of part ATxmega256A3U to be 275
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16080: overwriting mcuid of part ATxmega256A3B to be 273
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16091: overwriting mcuid of part ATxmega256A3BU to be 274
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16154: overwriting mcuid of part ATxmega384D3 to be 279
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16534: overwriting mcuid of part ATtiny1634R to be 41
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16596: overwriting mcuid of part ATtiny5 to be 1
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16623: overwriting mcuid of part ATtiny10 to be 3
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:19335: overwriting mcuid of part LGT8F88P to be 227
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:19343: overwriting mcuid of part LGT8F168P to be 228
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:19351: overwriting mcuid of part LGT8F328P to be 229
avrdude: ser_open(): can't open device "/dev/cu.usbserial-1410": No such file or directory
avrdude: opening programmer "serialupdi" on port "/dev/cu.usbserial-1410" failed

avrdude done.  Thank you.
stefanrueger commented 2 years ago

Hmm, I don't know how this can be: avr_new_part(void) initialises mcuid to -1; unless mcuid is set in your old avrdude.conf the lines https://github.com/avrdudes/avrdude/blob/168a8b92e966ac2e42d455fb28faae10ccd392d2/src/config.c#L857-L858 should protect you from the warning. I need to give it a closer look.

Setting known mcuid as default is a feature that does not need a warning. The warning is only warranted if the avrdude.conf file sets mcuid to an incompatible value in which case it is overwritten.

MCUdude commented 2 years ago

Here's something interesting. I edited the source code to output the existing MCU ID. The avrdude.conf file I used does not have any mcuid parameters at all.

$ ./avrdude -C /users/hans/Downloads/avrdude/src/avrdude.conf -patmega4808 -cserialupdi -P /dev/cu.usbserial-1410 -Uflash:w:/var/folders/6l/ypg6qbw172v1s4vtt6g990tw0000gn/T/arduino_build_84595/Blink.ino.hex 
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:1927: overwriting mcuid of part ATtiny13A to be 11, was 10
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:3425: overwriting mcuid of part ATmega64A to be 73, was 72
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:3614: overwriting mcuid of part ATmega128A to be 86, was 85
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4377: overwriting mcuid of part ATmega16A to be 50, was 49
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4652: overwriting mcuid of part ATmega164P to be 93, was 111
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4661: overwriting mcuid of part ATmega164PA to be 94, was 93
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4671: overwriting mcuid of part ATmega164A to be 92, was 93
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4681: overwriting mcuid of part ATmega324PB to be 113, was 111
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4691: overwriting mcuid of part ATmega324PA to be 112, was 111
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4701: overwriting mcuid of part ATmega324A to be 110, was 111
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4900: overwriting mcuid of part ATmega644A to be 128, was 127
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4910: overwriting mcuid of part ATmega644P to be 129, was 127
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:4920: overwriting mcuid of part ATmega644PA to be 130, was 127
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5120: overwriting mcuid of part ATmega1284P to be 141, was 140
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5670: overwriting mcuid of part ATmega169A to be 105, was 104
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5680: overwriting mcuid of part ATmega169P to be 106, was 104
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5690: overwriting mcuid of part ATmega169PA to be 107, was 104
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5884: overwriting mcuid of part ATmega329A to be 122, was 121
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5894: overwriting mcuid of part ATmega329P to be 123, was 121
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5904: overwriting mcuid of part ATmega329PA to be 124, was 121
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5914: overwriting mcuid of part ATmega3290 to be 150, was 121
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5924: overwriting mcuid of part ATmega3290A to be 151, was 121
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5934: overwriting mcuid of part ATmega3290P to be 152, was 121
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:5944: overwriting mcuid of part ATmega3290PA to be 153, was 121
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6138: overwriting mcuid of part ATmega649A to be 136, was 135
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6148: overwriting mcuid of part ATmega649P to be 137, was 135
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6158: overwriting mcuid of part ATmega6490 to be 157, was 135
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6168: overwriting mcuid of part ATmega6490A to be 158, was 135
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6178: overwriting mcuid of part ATmega6490P to be 159, was 135
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6503: overwriting mcuid of part ATmega32A to be 59, was 58
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:6673: overwriting mcuid of part ATmega8A to be 46, was 45
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:7340: overwriting mcuid of part ATtiny261A to be 31, was 30
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:7537: overwriting mcuid of part ATtiny461A to be 34, was 33
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:7734: overwriting mcuid of part ATtiny861A to be 39, was 38
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:7991: overwriting mcuid of part ATmega48A to be 68, was 67
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8001: overwriting mcuid of part ATmega48P to be 69, was 67
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8011: overwriting mcuid of part ATmega48PA to be 70, was 67
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8022: overwriting mcuid of part ATmega48PB to be 71, was 67
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8219: overwriting mcuid of part ATmega88A to be 80, was 79
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8229: overwriting mcuid of part ATmega88P to be 81, was 79
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8239: overwriting mcuid of part ATmega88PA to be 82, was 79
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8250: overwriting mcuid of part ATmega88PB to be 83, was 79
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8449: overwriting mcuid of part ATmega168A to be 100, was 99
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8459: overwriting mcuid of part ATmega168P to be 101, was 99
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8469: overwriting mcuid of part ATmega168PA to be 102, was 99
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8480: overwriting mcuid of part ATmega168PB to be 103, was 99
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:8677: overwriting mcuid of part ATtiny828R to be 36, was 35
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:9626: overwriting mcuid of part ATmega328P to be 119, was 118
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:9648: overwriting mcuid of part ATmega328PB to be 120, was 118
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:9671: overwriting mcuid of part ATmega32M1 to be 63, was 118
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:9770: overwriting mcuid of part ATmega64M1 to be 76, was 118
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:9968: overwriting mcuid of part ATtiny2313A to be 43, was 42
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:10345: overwriting mcuid of part AT90PWM3 to be 169, was 167
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:10358: overwriting mcuid of part AT90PWM2B to be 168, was 167
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:10371: overwriting mcuid of part AT90PWM3B to be 170, was 168
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:10425: overwriting mcuid of part AT90PWM316 to be 180, was 170
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:10435: overwriting mcuid of part AT90PWM216 to be 179, was 180
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11380: overwriting mcuid of part ATmega1281 to be 139, was 138
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11587: overwriting mcuid of part ATmega2561 to be 144, was 143
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11644: overwriting mcuid of part ATmega128RFA1 to be 87, was 144
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11693: overwriting mcuid of part ATmega256RFR2 to be 108, was 144
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11706: overwriting mcuid of part ATmega128RFR2 to be 88, was 87
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11795: overwriting mcuid of part ATmega64RFR2 to be 78, was 87
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11805: overwriting mcuid of part ATmega2564RFR2 to be 145, was 108
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11815: overwriting mcuid of part ATmega1284RFR2 to be 142, was 88
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:11825: overwriting mcuid of part ATmega644RFR2 to be 131, was 78
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:12018: overwriting mcuid of part ATtiny24A to be 15, was 14
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:12211: overwriting mcuid of part ATtiny44A to be 21, was 20
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:12405: overwriting mcuid of part ATtiny84A to be 25, was 24
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:12466: overwriting mcuid of part ATtiny441 to be 32, was 20
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:12527: overwriting mcuid of part ATtiny841 to be 37, was 24
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:13294: overwriting mcuid of part AT90USB647 to be 182, was 181
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:13498: overwriting mcuid of part AT90USB1287 to be 185, was 184
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:14635: overwriting mcuid of part ATmega165A to be 96, was 95
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:14645: overwriting mcuid of part ATmega165P to be 97, was 95
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:14655: overwriting mcuid of part ATmega165PA to be 98, was 95
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:14855: overwriting mcuid of part ATmega325A to be 115, was 114
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:14865: overwriting mcuid of part ATmega325P to be 116, was 114
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:14875: overwriting mcuid of part ATmega325PA to be 117, was 114
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15075: overwriting mcuid of part ATmega645A to be 133, was 132
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15085: overwriting mcuid of part ATmega645P to be 134, was 132
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15095: overwriting mcuid of part ATmega3250 to be 146, was 114
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15105: overwriting mcuid of part ATmega3250A to be 147, was 114
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15115: overwriting mcuid of part ATmega3250P to be 148, was 114
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15125: overwriting mcuid of part ATmega3250PA to be 149, was 114
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15135: overwriting mcuid of part ATmega6450 to be 154, was 132
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15145: overwriting mcuid of part ATmega6450A to be 155, was 132
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15155: overwriting mcuid of part ATmega6450P to be 156, was 132
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15272: overwriting mcuid of part ATxmega16C4 to be 233, was 232
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15282: overwriting mcuid of part ATxmega16D4 to be 234, was 232
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15298: overwriting mcuid of part ATxmega16A4 to be 231, was 232
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15361: overwriting mcuid of part ATxmega32C4 to be 240, was 239
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15371: overwriting mcuid of part ATxmega32D4 to be 241, was 239
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15387: overwriting mcuid of part ATxmega32A4 to be 238, was 239
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15451: overwriting mcuid of part ATxmega64C3 to be 249, was 252
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15461: overwriting mcuid of part ATxmega64D3 to be 250, was 252
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15471: overwriting mcuid of part ATxmega64D4 to be 253, was 252
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15487: overwriting mcuid of part ATxmega64A1 to be 243, was 252
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15498: overwriting mcuid of part ATxmega64A1U to be 244, was 243
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15508: overwriting mcuid of part ATxmega64A3 to be 246, was 243
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15519: overwriting mcuid of part ATxmega64A3U to be 247, was 243
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15529: overwriting mcuid of part ATxmega64A4 to be 251, was 243
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15540: overwriting mcuid of part ATxmega64B1 to be 245, was 243
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15551: overwriting mcuid of part ATxmega64B3 to be 248, was 243
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15614: overwriting mcuid of part ATxmega128D3 to be 262, was 261
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15631: overwriting mcuid of part ATxmega128D4 to be 265, was 261
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15647: overwriting mcuid of part ATxmega128A1 to be 254, was 261
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15657: overwriting mcuid of part ATxmega128A1revD to be 255, was 254
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15668: overwriting mcuid of part ATxmega128A1U to be 256, was 254
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15678: overwriting mcuid of part ATxmega128A3 to be 258, was 254
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15689: overwriting mcuid of part ATxmega128A3U to be 259, was 254
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15870: overwriting mcuid of part ATxmega128B3 to be 260, was 257
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15933: overwriting mcuid of part ATxmega192D3 to be 270, was 269
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15949: overwriting mcuid of part ATxmega192A1 to be 266, was 269
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15959: overwriting mcuid of part ATxmega192A3 to be 267, was 266
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:15970: overwriting mcuid of part ATxmega192A3U to be 268, was 266
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16033: overwriting mcuid of part ATxmega256D3 to be 277, was 276
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16049: overwriting mcuid of part ATxmega256A1 to be 271, was 276
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16059: overwriting mcuid of part ATxmega256A3 to be 272, was 271
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16070: overwriting mcuid of part ATxmega256A3U to be 275, was 271
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16080: overwriting mcuid of part ATxmega256A3B to be 273, was 271
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16091: overwriting mcuid of part ATxmega256A3BU to be 274, was 271
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16154: overwriting mcuid of part ATxmega384D3 to be 279, was 278
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16534: overwriting mcuid of part ATtiny1634R to be 41, was 40
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16596: overwriting mcuid of part ATtiny5 to be 1, was 0
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:16623: overwriting mcuid of part ATtiny10 to be 3, was 2
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:19335: overwriting mcuid of part LGT8F88P to be 227, was 79
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:19343: overwriting mcuid of part LGT8F168P to be 228, was 99
avrdude: warning at /Users/hans/Downloads/avrdude/src/avrdude.conf:19351: overwriting mcuid of part LGT8F328P to be 229, was 118
avrdude: ser_open(): can't open device "/dev/cu.usbserial-1410": No such file or directory
avrdude: opening programmer "serialupdi" on port "/dev/cu.usbserial-1410" failed

avrdude done.  Thank you.
stefanrueger commented 2 years ago

Ahh, I get it. The remaining warnings are from parts that are instantiated through a parent: the parent gets mcuid automagically set as the part was known at compile time and mcuid is still in uninitialised state; now the child has a mcuid, which is no longer uninitialised but still wrong.

I have raised the warning level to DEBUG so you normally won't see these remaining warnings.

stefanrueger commented 2 years ago

missing MCU IDs aren't really a problem unless the user is using urclock/urboot. How about only showing the MCU ID error when urclock/urboot is being used?

BTW, I don't quite agree with the suggestion that errors in avrdude.conf should only be pointed out when they would actually be of consequence in a specific session. I prefer avrdude.conf to be correct no matter what.

In the case of wrong mcuids they can fortuitously be corrected from independent compile-time knowledge. Therefore the warning is less relevant in this particular case. Generally, I feel we actually should warn more often when parameters do not pass sanity checks, of which there are in my opinion far too few. For example, avrdude.conf has had wrong ISP commands for many parts over a long period, because AVRDUDE missed to implement sanity checks and therefore warned too little.

On the other hand, some of the current sanity checks stop AVRDUDE from progressing with a hard error rather than a warning. Here one might argue that exiting with an error is too harsh, as it could really be that the session would have progressed correctly, as the error pertained to a programmer or part or method not used in that particular session. I tend to be in the warn-rather-than-exit camp here (though there might be cases where an error prevented a user from damaging a part).

MCUdude commented 2 years ago

I have raised the warning level to DEBUG so you normally won't see these remaining warnings.

I'm fine with this solution, thanks!

BTW, I don't quite agree with the suggestion that errors in avrdude.conf should only be pointed out when they would actually be of consequence in a specific session. I prefer avrdude.conf to be correct no matter what.

To me, it's important that Avrdude "allows" a user to use an older avrdude.conf file without throwing a bunch of warnings, so many that it's annoying. I agree that actual errors that may affect the programming of AVRs should throw a warning. But in this case, 150+ lines of warnings for a newly added ID number that isn't relevant for all current programmers was IMO a bit too much.