From 6dcb512848c4b4047f20d51d1cf37dd67a624786 Mon Sep 17 00:00:00 2001 From: stefanrueger Date: Mon, 23 Jun 2025 11:11:07 +0200 Subject: [PATCH] Update 8.1 documentation --- docs/8.1/avrdude.html | 118 ++++ docs/8.1/avrdude.pdf | Bin 0 -> 552906 bytes docs/8.1/avrdude_1.html | 429 +++++++++++++ docs/8.1/avrdude_10.html | 477 ++++++++++++++ docs/8.1/avrdude_11.html | 150 +++++ docs/8.1/avrdude_12.html | 168 +++++ docs/8.1/avrdude_13.html | 297 +++++++++ docs/8.1/avrdude_14.html | 147 +++++ docs/8.1/avrdude_15.html | 241 +++++++ docs/8.1/avrdude_16.html | 118 ++++ docs/8.1/avrdude_17.html | 185 ++++++ docs/8.1/avrdude_18.html | 165 +++++ docs/8.1/avrdude_19.html | 405 ++++++++++++ docs/8.1/avrdude_2.html | 136 ++++ docs/8.1/avrdude_20.html | 107 ++++ docs/8.1/avrdude_21.html | 198 ++++++ docs/8.1/avrdude_22.html | 120 ++++ docs/8.1/avrdude_23.html | 198 ++++++ docs/8.1/avrdude_24.html | 143 +++++ docs/8.1/avrdude_25.html | 102 +++ docs/8.1/avrdude_26.html | 109 ++++ docs/8.1/avrdude_27.html | 100 +++ docs/8.1/avrdude_28.html | 111 ++++ docs/8.1/avrdude_29.html | 100 +++ docs/8.1/avrdude_3.html | 107 ++++ docs/8.1/avrdude_30.html | 100 +++ docs/8.1/avrdude_31.html | 122 ++++ docs/8.1/avrdude_32.html | 113 ++++ docs/8.1/avrdude_33.html | 119 ++++ docs/8.1/avrdude_34.html | 190 ++++++ docs/8.1/avrdude_35.html | 105 ++++ docs/8.1/avrdude_36.html | 105 ++++ docs/8.1/avrdude_37.html | 99 +++ docs/8.1/avrdude_38.html | 103 +++ docs/8.1/avrdude_39.html | 100 +++ docs/8.1/avrdude_4.html | 817 ++++++++++++++++++++++++ docs/8.1/avrdude_40.html | 124 ++++ docs/8.1/avrdude_41.html | 103 +++ docs/8.1/avrdude_42.html | 99 +++ docs/8.1/avrdude_43.html | 102 +++ docs/8.1/avrdude_44.html | 429 +++++++++++++ docs/8.1/avrdude_45.html | 880 ++++++++++++++++++++++++++ docs/8.1/avrdude_46.html | 1254 +++++++++++++++++++++++++++++++++++++ docs/8.1/avrdude_47.html | 104 +++ docs/8.1/avrdude_48.html | 173 +++++ docs/8.1/avrdude_49.html | 199 ++++++ docs/8.1/avrdude_5.html | 224 +++++++ docs/8.1/avrdude_50.html | 228 +++++++ docs/8.1/avrdude_51.html | 368 +++++++++++ docs/8.1/avrdude_52.html | 840 +++++++++++++++++++++++++ docs/8.1/avrdude_53.html | 369 +++++++++++ docs/8.1/avrdude_54.html | 355 +++++++++++ docs/8.1/avrdude_55.html | 524 ++++++++++++++++ docs/8.1/avrdude_56.html | 352 +++++++++++ docs/8.1/avrdude_57.html | 388 ++++++++++++ docs/8.1/avrdude_58.html | 354 +++++++++++ docs/8.1/avrdude_59.html | 355 +++++++++++ docs/8.1/avrdude_6.html | 918 +++++++++++++++++++++++++++ docs/8.1/avrdude_60.html | 398 ++++++++++++ docs/8.1/avrdude_7.html | 588 +++++++++++++++++ docs/8.1/avrdude_8.html | 112 ++++ docs/8.1/avrdude_9.html | 771 +++++++++++++++++++++++ docs/8.1/avrdude_abt.html | 189 ++++++ docs/8.1/avrdude_toc.html | 175 ++++++ docs/index.html | 5 + 65 files changed, 17384 insertions(+) create mode 100644 docs/8.1/avrdude.html create mode 100644 docs/8.1/avrdude.pdf create mode 100644 docs/8.1/avrdude_1.html create mode 100644 docs/8.1/avrdude_10.html create mode 100644 docs/8.1/avrdude_11.html create mode 100644 docs/8.1/avrdude_12.html create mode 100644 docs/8.1/avrdude_13.html create mode 100644 docs/8.1/avrdude_14.html create mode 100644 docs/8.1/avrdude_15.html create mode 100644 docs/8.1/avrdude_16.html create mode 100644 docs/8.1/avrdude_17.html create mode 100644 docs/8.1/avrdude_18.html create mode 100644 docs/8.1/avrdude_19.html create mode 100644 docs/8.1/avrdude_2.html create mode 100644 docs/8.1/avrdude_20.html create mode 100644 docs/8.1/avrdude_21.html create mode 100644 docs/8.1/avrdude_22.html create mode 100644 docs/8.1/avrdude_23.html create mode 100644 docs/8.1/avrdude_24.html create mode 100644 docs/8.1/avrdude_25.html create mode 100644 docs/8.1/avrdude_26.html create mode 100644 docs/8.1/avrdude_27.html create mode 100644 docs/8.1/avrdude_28.html create mode 100644 docs/8.1/avrdude_29.html create mode 100644 docs/8.1/avrdude_3.html create mode 100644 docs/8.1/avrdude_30.html create mode 100644 docs/8.1/avrdude_31.html create mode 100644 docs/8.1/avrdude_32.html create mode 100644 docs/8.1/avrdude_33.html create mode 100644 docs/8.1/avrdude_34.html create mode 100644 docs/8.1/avrdude_35.html create mode 100644 docs/8.1/avrdude_36.html create mode 100644 docs/8.1/avrdude_37.html create mode 100644 docs/8.1/avrdude_38.html create mode 100644 docs/8.1/avrdude_39.html create mode 100644 docs/8.1/avrdude_4.html create mode 100644 docs/8.1/avrdude_40.html create mode 100644 docs/8.1/avrdude_41.html create mode 100644 docs/8.1/avrdude_42.html create mode 100644 docs/8.1/avrdude_43.html create mode 100644 docs/8.1/avrdude_44.html create mode 100644 docs/8.1/avrdude_45.html create mode 100644 docs/8.1/avrdude_46.html create mode 100644 docs/8.1/avrdude_47.html create mode 100644 docs/8.1/avrdude_48.html create mode 100644 docs/8.1/avrdude_49.html create mode 100644 docs/8.1/avrdude_5.html create mode 100644 docs/8.1/avrdude_50.html create mode 100644 docs/8.1/avrdude_51.html create mode 100644 docs/8.1/avrdude_52.html create mode 100644 docs/8.1/avrdude_53.html create mode 100644 docs/8.1/avrdude_54.html create mode 100644 docs/8.1/avrdude_55.html create mode 100644 docs/8.1/avrdude_56.html create mode 100644 docs/8.1/avrdude_57.html create mode 100644 docs/8.1/avrdude_58.html create mode 100644 docs/8.1/avrdude_59.html create mode 100644 docs/8.1/avrdude_6.html create mode 100644 docs/8.1/avrdude_60.html create mode 100644 docs/8.1/avrdude_7.html create mode 100644 docs/8.1/avrdude_8.html create mode 100644 docs/8.1/avrdude_9.html create mode 100644 docs/8.1/avrdude_abt.html create mode 100644 docs/8.1/avrdude_toc.html diff --git a/docs/8.1/avrdude.html b/docs/8.1/avrdude.html new file mode 100644 index 00000000..57e373eb --- /dev/null +++ b/docs/8.1/avrdude.html @@ -0,0 +1,118 @@ + + + + +AVRDUDE: Top + + + + + + + + + + + + + + + + + + + + +
[Top][Contents][Index][ ? ]
+
+

AVRDUDE

+ + + + + + + + + + + + + + + + + +
+ + + + + +
[Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude.pdf b/docs/8.1/avrdude.pdf new file mode 100644 index 0000000000000000000000000000000000000000..afba26f92504389626771e56a0f33c135e10d7b7 GIT binary patch literal 552906 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 ZRFFawuxi&*cr)rbGY|Fut=HvhRl-1qI3q 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℉PKdP>vCnBKq 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%0AgY#c;J|-R-|!IUEmQai&KQ0wQ0-;uzGlY&A?pFh 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
+ +

1. Introduction

+ + +

AVRDUDE - AVR Downloader Uploader - is a program for downloading and +uploading the on-chip memories of Atmel’s AVR microcontrollers. It can +program the Flash, EEPROM, and where supported by the programmer, lock +bits, fuses that hold the microcontroller’s configuration and other +memories that the part might have. +

+ + + + +

AVRDUDE can be used via the command line to read or write chip memories +(eeprom, flash, fuses, lock bits) and read memories such as signature or +calibration bytes; the same can be achieved via an interactive terminal +mode. Using AVRDUDE from the command line works well for programming the +entire memory of the chip from the contents of a file, while interactive mode +is useful for exploring memory contents, modifying individual bytes of +eeprom, programming fuse/lock bits, etc. +

+ + + + +

Programming a microcontroller either requires a physical programmer that +sits between the target chip and the PC running AVRDUDE, or a bootloader +program on the target chip that is then directly connected to the PC to be +served by AVRDUDE. Currently, AVRDUDE knows about 373 parts +and 184 programmers, though not every programmer can +deal with every part. One noteworthy programmer is dryrun, which +allows one to explore the AVRDUDE command-line and terminal without +needing to have, or connect, a real physical programmer. Similarly, +dryboot allows exploring how to communicate with a bootloader +without connecting an AVR part. +

+

AVRDUDE supports the following basic programmer types: Atmel’s STK500, +Atmel’s AVRISP and AVRISP mkII devices, +Atmel’s STK600, +Atmel’s JTAG ICE (the original one, mkII, and 3), appnote +avr910, appnote avr109 (including the AVR Butterfly), +serial bit-bang adapters, +and the PPI (parallel port interface). PPI represents a class +of simple programmers where the programming lines are directly +connected to the PC parallel port. Several pin configurations exist +for several variations of the PPI programmers, and AVRDUDE can be +configured to work with them by either specifying the appropriate +programmer on the command line or by creating a new entry in its +configuration file. All that’s usually required for a new entry is to +tell AVRDUDE which pins to use for each programming function. +

+

A number of equally simple bit-bang programming adapters that connect +to a serial port are supported as well, among them the popular +Ponyprog serial adapter, and the DASA and DASA3 adapters that used to +be supported by uisp(1). Note that these adapters are meant to be +attached to a physical serial port. Connecting to a serial port +emulated on top of USB is likely to not work at all, or to work +abysmally slow. +

+

If you happen to have a Linux system with at least 4 hardware GPIOs +available (like almost all embedded Linux boards) you can do without any +additional hardware - just connect them to the SDO, SDI, RESET and SCK +pins of the AVR’s SPI interface and use the linuxgpio programmer +type. Older boards might use the labels MOSI for SDO and MISO for SDI. It bitbangs +the lines using the Linux sysfs GPIO interface. Of course, care should +be taken about voltage level compatibility. Also, although not strictly +required, it is strongly advisable to protect the GPIO pins from +overcurrent situations in some way. The simplest would be to just put +some resistors in series or better yet use a 3-state buffer driver like +the 74HC244. Have a look at +https://kolev.info/blog/2013/01/06/avrdude-linuxgpio/ for a more +detailed tutorial about using this programmer type. +

+

Under a Linux installation with direct access to the SPI bus and GPIO +pins, such as would be found on a Raspberry Pi, the “linuxspi” +programmer type can be used to directly connect to and program a chip +using the built in interfaces on the computer. The requirements to use +this type are that an SPI interface is exposed along with one GPIO +pin. The GPIO serves as the reset output since the Linux SPI drivers +do not hold chip select down when a transfer is not occuring and thus +it cannot be used as the reset pin. A readily available level +translator should be used between the SPI bus/reset GPIO and the chip +to avoid potentially damaging the computer’s SPI controller in the +event that the chip is running at 5 V and the SPI runs at 3.3 V. The +GPIO chosen for reset can be configured in the avrdude configuration +file using the reset entry under the linuxspi programmer, or +directly in the port specification. An external pull-up resistor +should be connected between the AVR’s reset pin and Vcc. If Vcc is not +the same as the SPI voltage, this should be done on the AVR side of +the level translator to protect the hardware from damage. +

+

On a Raspberry Pi, header J8 provides access to the SPI and GPIO +lines. +

+

Typically, pins 19, 21, and 23 are SPI SDO, SDI, and SCK, while +pins 24 and 26 would serve as CE outputs. So, close to these pins +is pin 22 as GPIO25 which can be used as /RESET, and pin 25 can +be used as GND. +

+

A typical programming cable would then look like: +

+ + + + + + + + +
J8 pinISP pinName
211SDI
-2Vcc - leave open
233SCK
194SDO
225/RESET
256GND
+ +

The -P port option defaults to +/dev/spidev0.0:/dev/gpiochip0 for this programmer. And, mind the +3.3 V voltage level of the Raspberry Pi! +

+ + + + + +

The STK500, JTAG ICE, avr910, and avr109/butterfly use the serial port to communicate with the PC. + + + + + + + + + + + + + + + + + + + +The STK600, JTAG ICE mkII/3, AVRISP mkII, USBasp, avrftdi (and derivatives), and USBtinyISP +programmers communicate through the USB, using libusb as a +platform abstraction layer. +The avrftdi adds support for the FT2232C/D, FT2232H, and FT4232H devices. These all use +the MPSSE mode, which has a specific pin mapping. Bit 0 (the lsb of the byte in the config +file) is SCK. Bit 1 is SDO, and Bit 2 is SDI. Bit 3 usually reset. The 2232C/D parts +are only supported on interface A, but the H parts can be either A or B (specified by the +usbdev config parameter). +The STK500, STK600, JTAG ICE, and avr910 contain on-board logic to control the programming of the target +device. + + +The avr109 bootloader implements a protocol similar to avr910, but is +actually implemented in the boot area of the target’s flash, as +opposed to being an external device. +The fundamental difference between the two types lies in the +protocol used to control the programmer. The avr910 protocol is very +simplistic and can easily be used as the basis for a simple, home made +programmer since the firmware is available online. On the other hand, +the STK500 protocol is more robust and complicated and the firmware is +not openly available. +The JTAG ICE also uses a serial communication protocol which is similar +to the STK500 firmware version 2 one. However, as the JTAG ICE is +intended to allow on-chip debugging as well as memory programming, the +protocol is more sophisticated. +(The JTAG ICE mkII protocol can also be run on top of USB.) +Only the memory programming functionality of the JTAG ICE is supported +by AVRDUDE. + + + + + + + + + +For the JTAG ICE mkII/3, JTAG, debugWIRE and ISP mode are supported, provided +it has a firmware revision of at least 4.14 (decimal). +See below for the limitations of debugWIRE. +For ATxmega devices, the JTAG ICE mkII/3 is supported in PDI mode (Xmega +parts), provided it has a revision 1 hardware and firmware version of at +least 5.37 (decimal). +

+ +

The Atmel-ICE (ARM/AVR) is supported (JTAG, PDI, debugWIRE, ISP, UPDI). +

+ + +

Atmel’s XplainedPro boards, using EDBG protocol (CMSIS-DAP compliant), are +supported by the “jtag3” programmer type. +

+ + +

Atmel’s XplainedMini boards, using mEDBG protocol, are also +supported by the “jtag3” programmer type. +

+ + + +

The AVR Dragon is supported in all modes (ISP, JTAG, PDI, HVSP, PP, debugWIRE). +When used in JTAG and debugWIRE mode, the AVR Dragon behaves similar to a +JTAG ICE mkII, so all device-specific comments for that device +will apply as well. +When used in ISP and PDI mode, the AVR Dragon behaves similar to an +AVRISP mkII (or JTAG ICE mkII in ISP mode), so all device-specific +comments will apply there. +In particular, the Dragon starts out with a rather fast ISP clock +frequency, so the -B bitclock +option might be required to achieve a stable ISP communication. +For ATxmega devices, the AVR Dragon is supported in PDI mode, provided it +has a firmware version of at least 6.11 (decimal). +

+ +

Wiring boards (e.g. Arduino Mega 2560 Rev3) are supported, utilizing +STK500 V2.x protocol, but a simple DTR/RTS toggle to set the boards +into programming mode. The programmer type is “wiring”. Note that +the -D option will likely be required in this case, because the +bootloader will rewrite the program memory, but no true chip erase can +be performed. +

+ +

Serial bootloaders that run a skeleton of the STK500 1.x protocol are supported via +their own programmer type specification “arduino”. This programmer works for +the Arduino Uno Rev3 or any AVR that runs the Optiboot bootloader. +The number of connection retry attempts can be specified as an +extended parameter. See the section on +extended parameters +below for details. +

+ + + +

Urprotocol is a leaner version of the STK500 1.x protocol that is designed +to be backwards compatible with STK500 v1.x; it allows bootloaders to be +much smaller, e.g., as implemented in the urboot project +https://github.com/stefanrueger/urboot. The programmer type “urclock” +caters for these urboot bootloaders. Owing to its backward compatibility, +bootloaders that can be served by the arduino programmer can normally also +be served by the urclock programmer. This may require specifying the size +of (to AVRDUDE) unknown bootloaders in bytes using the -x +bootsize=<n> option, which is necessary for the urclock programmer to +enable it to protect the bootloader from being overwritten. If an unknown +bootloader has EEPROM read/write capability then the option -x eepromrw +informs avrdude -c urclock of that capability. +

+ +

The BusPirate is a versatile tool that can also be used as an AVR programmer. +A single BusPirate can be connected to up to 3 independent AVRs. See +the section on +extended parameters +below for details. +

+ +

The USBasp ISP, USBtinyISP and CH341A adapters are also supported, provided +AVRDUDE has been compiled with libusb support. +They former two feature simple firmware-only USB implementations, running on +an ATmega8 (or ATmega88), or ATtiny2313, respectively. +CH341A programmers connect directly to the AVR target. Their SPI bit clock +is approximately 1.7 MHz and cannot be changed. As a consequence, the +AVR target must have a CPU frequency of 6.8 MHz or more: factory-set +AVR parts, which typically run on an internal oscillator between 1 MHz and +1.6 MHz, cannot be programmed using -c ch341a. +

+ +

The Atmel DFU bootloader is supported in both, FLIP protocol version 1 +(AT90USB* and ATmega*U* devices), as well as version 2 (Xmega devices). +See below for some hints about FLIP version 1 protocol behaviour. +

+ + + + + + + + +

The MPLAB(R) PICkit 4/5/Basic and MPLAB(R) SNAP are supported in JTAG, TPI, ISP, PDI and UPDI mode. + +The Curiosity Nano board is supported in UPDI mode. It is dubbed “PICkit on +Board”, thus the name pkobn_updi. +

+ +

SerialUPDI programmer implementation is based on Microchip’s +pymcuprog (https://github.com/microchip-pic-avr-tools/pymcuprog) +utility, but it also contains some performance improvements included in +Spence Konde’s DxCore Arduino core (https://github.com/SpenceKonde/DxCore). +In a nutshell, this programmer consists of simple USB-to-UART adapter, diode +and couple of resistors. It uses serial connection to provide UPDI interface. +See section SerialUPDI Programmer for more details and known issues. +

+

The jtag2updi programmer is supported, +and can program AVRs with a UPDI interface. +Jtag2updi is just a firmware that can be loaded onto an AVR, +which enables it to interface with avrdude using the jtagice mkii protocol +via a serial link (https://github.com/ElTangas/jtag2updi). +

+ + +

The Micronucleus bootloader is supported for both protocol version V1 and +V2. As the bootloader does not support reading from flash memory, use the +-V option to prevent AVRDUDE from verifying the flash memory. See +the section on extended parameters below for Micronucleus specific +options. +

+ + +

The Teensy bootloader is supported for all AVR boards. +As the bootloader does not support reading from flash memory, +use the -V option to prevent AVRDUDE from verifying the flash memory. +See the section on extended parameters +below for Teensy specific options. +

+

List of Programmers holds a full listing of known programmers. +

+ + + + +
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_10.html b/docs/8.1/avrdude_10.html new file mode 100644 index 00000000..57c816ac --- /dev/null +++ b/docs/8.1/avrdude_10.html @@ -0,0 +1,477 @@ + + + + +AVRDUDE: 3.2 Terminal Mode Examples + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

3.2 Terminal Mode Examples

+ + +

Enter terminal, display part parameters, modify EEPROM, perform a chip erase and quit: +

+ +
 
+
$ avrdude -qq -c usbasp -p atmega328p -t
+
+avrdude> part
+ATmega328P with programming modes ISP, HVPP, debugWIRE, SPM
+
+Memory        Size  Pg size
+---------------------------
+eeprom        1024        4
+flash        32768      128
+efuse            1        1
+hfuse            1        1
+lfuse            1        1
+lock             1        1
+signature        3        1
+calibration      1        1
+io             224        1
+sram          2048        1
+
+Variants         Package  F max   T range         V range
+----------------------------------------------------------------
+ATmega328P       N/A      20 MHz  [-40 C,   N/A]  [1.8 V, 5.5 V]
+ATmega328P-15MZ  MLF32    20 MHz  [-40 C,  85 C]  [1.8 V, 5.5 V]
+ATmega328P-AN    TQFP32   20 MHz  [-40 C, 105 C]  [1.8 V, 5.5 V]
+ATmega328P-ANR   TQFP32   20 MHz  [-40 C, 105 C]  [1.8 V, 5.5 V]
+ATmega328P-AU    TQFP32   20 MHz  [-40 C,  85 C]  [1.8 V, 5.5 V]
+ATmega328P-AUR   TQFP32   20 MHz  [-40 C,  85 C]  [1.8 V, 5.5 V]
+ATmega328P-MMH   MLF28    20 MHz  [-40 C,  85 C]  [1.8 V, 5.5 V]
+ATmega328P-MMHR  MLF28    20 MHz  [-40 C,  85 C]  [1.8 V, 5.5 V]
+ATmega328P-MN    QFN32    20 MHz  [-40 C, 105 C]  [1.8 V, 5.5 V]
+ATmega328P-MNR   MLF32    20 MHz  [-40 C, 105 C]  [1.8 V, 5.5 V]
+ATmega328P-MU    MLF32    20 MHz  [-40 C,  85 C]  [1.8 V, 5.5 V]
+ATmega328P-MUR   MLF32    20 MHz  [-40 C,  85 C]  [1.8 V, 5.5 V]
+ATmega328P-PN    PDIP28   20 MHz  [-40 C, 105 C]  [1.8 V, 5.5 V]
+ATmega328P-PU    PDIP28   20 MHz  [-40 C,  85 C]  [1.8 V, 5.5 V]
+
+avrdude> dump eeprom 0 16
+0000  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
+
+avrdude> write eeprom 0 1 2 3 4 0xcafe "Avrdude"
+
+avrdude> dump eeprom 0 16
+0000  01 02 03 04 fe ca 41 76  72 64 75 64 65 00 ff ff  |......Avrdude...|
+
+avrdude> flush
+
+avrdude> erase
+erasing chip ...
+
+avrdude> dump eeprom 0 16
+0000  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
+
+avrdude> quit
+
+
+ + +

Program the fuse bits of an ATmega328P with a fuse calculator +

    +
  • Enable full-swing high speed external crystal with long startup time +
  • Remove default clock division by 8 +
  • Make reset jump to bootloader +
  • Set the size of the bootloader to 512 bytes (256 words) +
  • Enable brown-out detection at 2.7 V +
+ +

First display the factory defaults, then consult an external fuse +calculator, select the ATmega328P part, find above settings, note the +ensuinig new values for the three fuses and reprogram: +

+
 
+
$ avrdude -c usbasp -p atmega328p -t
+
+avrdude> dump efuse
+Reading | ################################################## | 100% 0.00 s
+0000  ff                                                |.               |
+
+avrdude> dump hfuse
+Reading | ################################################## | 100% 0.00 s
+0000  d9                                                |.               |
+
+avrdude> dump lfuse
+Reading | ################################################## | 100% 0.00 s
+0000  62                                                |b               |
+
+avrdude> #
+avrdude> # Consult external fuse calculator
+avrdude> #
+avrdude> #
+
+avrdude> write efuse 0xfd
+Writing | ################################################## | 100% 0.01 s
+
+avrdude> write hfuse 0xde
+Writing | ################################################## | 100% 0.01 s
+
+avrdude> write lfuse 0xf7
+Writing | ################################################## | 100% 0.01 s
+
+avrdude> quit
+
+Avrdude done.  Thank you.
+
+
+ + +

Program the fuse bits of an ATmega328P with the config command +

+
 
+
$ avrdude -qq -c usbasp -p atmega328p -t
+
+avrdude> # Show all configurations
+avrdude> config
+config sut_cksel=intrcosc_8mhz_6ck_14ck_65ms # 34
+config ckout=co_disabled # 1
+config ckdiv8=by_8 # 0
+config bootrst=application # 1
+config bootsz=bs_2048w # 0
+config eesave=ee_erased # 1
+config wdton=wdt_programmable # 1
+config spien=isp_enabled # 0
+config dwen=dw_off # 1
+config rstdisbl=external_reset # 1
+config bodlevel=bod_disabled # 7
+config lb=no_lock # 3
+config blb0=no_lock_in_app # 3
+config blb1=no_lock_in_boot # 3
+
+avrdude> # Show possible values for full-swing external crystal
+avrdude> config sut_cksel=extfs
+avrdude warning: (config) ambiguous; known sut_cksel extfs symbols are:
+ - sut_cksel=extfsxtal_258ck_14ck_4ms1 #  6
+ - sut_cksel=extfsxtal_1kck_14ck_65ms  #  7
+ - sut_cksel=extfsxtal_258ck_14ck_65ms # 22
+ - sut_cksel=extfsxtal_16kck_14ck_0ms  # 23
+ - sut_cksel=extfsxtal_1kck_14ck_0ms   # 38
+ - sut_cksel=extfsxtal_16kck_14ck_4ms1 # 39
+ - sut_cksel=extfsxtal_1kck_14ck_4ms1  # 54
+ - sut_cksel=extfsxtal_16kck_14ck_65ms # 55
+
+avrdude> # Set the one with appropriate startup times
+avrdude> c su=55
+
+avrdude> # Unprogram clock division by 8, make reset jump to bootloader
+avrdude> c ckdiv8=1
+avrdude> c bootrst=boot
+avrdude> c bootsz=bs_256w
+
+avrdude> # Query which bod levels exist; set brown-out at 2.7 V
+avrdude> c bodlevel=
+# conf bodlevel=bod_4v3      # 4
+# conf bodlevel=bod_2v7      # 5
+# conf bodlevel=bod_1v8      # 6
+config bodlevel=bod_disabled # 7 (factory)
+avrdude> c bod=*2v7
+
+avrdude> quit
+
+
+ + +

Show and change registers +

+
 
+
$ avrdude -c xplainedmini_updi -p ATtiny817 \
+  -T "reg ctrlc" -T "reg usart0.baud=0x1234" -T "reg -asv usart0"
+
+Processing -T reg ctrlc
+0x00 portmux.ctrlc
+0x00 adc0.ctrlc
+0x03 usart0.ctrlc
+0x00 tca0.ctrlc
+0x00 tcd0.ctrlc
+
+Processing -T reg usart0.baud=0x1234
+
+Processing -T reg -asv usart0
+I/O 0x800: (1)   0x00 usart0.rxdatal  # Receive data low byte
+I/O 0x801: (1)   0x00 usart0.rxdatah  # Receive data high byte
+I/O 0x802: (1)   0x00 usart0.txdatal  # Transmit data low byte
+I/O 0x803: (1)   0x00 usart0.txdatah  # Transmit data high byte
+I/O 0x804: (1)   0x20 usart0.status   # Status register
+I/O 0x805: (1)   0x00 usart0.ctrla    # Control register A
+I/O 0x806: (1)   0x00 usart0.ctrlb    # Control register B
+I/O 0x807: (1)   0x03 usart0.ctrlc    # Control register C
+I/O 0x808: (2) 0x1234 usart0.baud     # Baud rate register (16 bits)
+I/O 0x80b: (1)   0x00 usart0.dbgctrl  # Debug control register
+I/O 0x80c: (1)   0x00 usart0.evctrl   # Event control register
+I/O 0x80d: (1)   0x00 usart0.txplctrl # IRCOM transmitter pulse length control register
+I/O 0x80e: (1)   0x00 usart0.rxplctrl # IRCOM receiver pulse length control register
+
+Avrdude done.  Thank you.
+
+
+ +

Show register file of a classic part +

+
 
+
$ avrdude -qq -p ATtiny11 -c dryrun -T "regfile -av"
+
+I/O 0x08: ac.acsr     # Analog comparator control and status register
+I/O 0x16: portb.pinb  # Port B input register
+I/O 0x17: portb.ddrb  # Port B data direction register
+I/O 0x18: portb.portb # Port B data register
+I/O 0x21: wdt.wdtcr   # Watchdog timer control register
+I/O 0x32: tc0.tcnt0   # Timer/counter 0
+I/O 0x33: tc0.tccr0   # T/C 0 control register
+I/O 0x34: cpu.mcusr   # MCU status register
+I/O 0x35: cpu.mcucr   # MCU control register
+I/O 0x38: tc0.tifr    # T/C interrupt flag register
+I/O 0x39: tc0.timsk   # T/C interrupt mask register
+I/O 0x3a: exint.gifr  # General interrupt flag register
+I/O 0x3b: exint.gimsk # General interrupt mask register
+I/O 0x3f: cpu.sreg    # Status register
+
+
+ + + +

The following example demonstrates negative address and length +bytes, and the fill form of the write command using an +ellipis ... where the last data item provided is used to fill up the +indicated memory range. +

+
 
+
$ avrdude -c usbasp -p atmega328p -t
+
+avrdude> dump flash -64 -33
+Reading | ################################################## | 100% 0.02 s
+7fc0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
+7fd0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
+
+avrdude> dump flash -32 -1
+Reading | ################################################## | 100% 0.00 s
+7fe0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
+7ff0  ff ff ff ff ff ff ff ff  ff ff ff ff ff ff ff ff  |................|
+
+avrdude> write flash -64 1234567890 'A' 'V' 'R' 2.718282 0xaa 0xbb 0xcc "Hello World!"
+Caching | ################################################## | 100% 0.00 s
+
+avrdude> write flash -32 -1 0x01 0b00000010 0b11 0x04 0x05 ...
+Caching | ################################################## | 100% 0.00 s
+
+avrdude> read flash -64 -33
+Reading | ################################################## | 100% 0.00 s
+7fc0  d2 02 96 49 41 56 52 55  f8 2d 40 aa bb cc 48 65  |...IAVRU.-@...He|
+7fd0  6c 6c 6f 20 57 6f 72 6c  64 21 00 ff ff ff ff ff  |llo World!......|
+
+avrdude> read flash -32 -1
+Reading | ################################################## | 100% 0.00 s
+7fe0  01 02 03 04 05 05 05 05  05 05 05 05 05 05 05 05  |................|
+7ff0  05 05 05 05 05 05 05 05  05 05 05 05 05 05 05 05  |................|
+
+avrdude> flush
+Synching cache to device ...
+Writing | ################################################## | 100% 0.05 s
+
+avrdude> quit
+
+Avrdude done.  Thank you.
+
+
+ + + + + + +

Disassembe the flash contents of an ATtiny13A, write +the output to file blink.S, compile to ‘blink.elf‘ and verify that +the flash contents of the ATtiny13A is the same as the one given by the +compiled blink.elf. Then cat the disassembled blink.S +to stdout. +

+
 
+
$ avrdude -qq -p t13a -c avrisp2 -T "disasm -g flash 0 -1" >blink.S
+$ avr-gcc -mmcu=attiny13a -nostdlib -Wl,--section-start=.text=0x0000 blink.S -o bl.elf
+$ avrdude -qq -p t13a -c avrisp2 -U flash:v:bl.elf && echo OK
+OK
+
+$ cat blink.S
+
+       .equ    io.pinb, 0x16
+       .equ    io.ddrb, 0x17
+
+       .text
+main:
+L000:  rjmp    Label1               ; L016
+L002:  rjmp    Label0               ; L014
+L004:  rjmp    Label0               ; L014
+L006:  rjmp    Label0               ; L014
+L008:  rjmp    Label0               ; L014
+L00a:  rjmp    Label0               ; L014
+L00c:  rjmp    Label0               ; L014
+L00e:  rjmp    Label0               ; L014
+L010:  rjmp    Label0               ; L014
+L012:  rjmp    .+0                  ; L014
+
+; Rjmp from L002, L004, L006, L008, L00a, L00c, L00e, L010
+Label0:
+L014:  reti
+
+Label1:                             ; Rjmp from L000
+L016:  sbi     io.ddrb, 2           ; Bit 2 = 0x04
+
+Label2:                             ; Rjmp from L024
+L018:  ldi     r29, 0x1e            ; 30
+
+Label3:                             ; Brne from L01c, L020
+L01a:  sbiw    r30, 0x01            ; 1
+L01c:  brne    Label3               ; L01a
+L01e:  dec     r29
+L020:  brne    Label3               ; L01a
+L022:  sbi     io.pinb, 2           ; Bit 2 = 0x04
+L024:  rjmp    Label2               ; L018
+
+L026:  .fill   493, 2, 0xffff
+
+
+ + + +

Mixing terminal commands and -U memory operations: the +example below burns a bootloader, uses a terminal line to write +application data to flash, loads the application, configures the brownout +detection level to 2.7 V and, finally, stores the full flash as new hex +file. Note the use of different quotation marks in bash to pass the +terminal command lines as single entity to AVRDUDE. +

+
 
+
$ avrdude -qc dryrun -p m328p \
+          -U urboot_m328p_1s_autobaud_uart0_pr_ee_ce.hex \
+          -T 'write flash 0x7D00 0xc0cac01a 0xcafe "secret Coca Cola recipe"' \
+          -U flash:w:cola-vending-machine.hex \
+          -T "config -v bod=*2v7" \
+          -U flash:r:app+data.hex:I
+
+Processing -U flash:w:urboot_m328p_1s_autobaud_uart0_pr_ee_ce.hex:i
+Reading 368 bytes for flash from input file urboot_m328p_1s_autobaud_uart0_pr_ee_ce.hex
+Writing 368 bytes to flash, 368 bytes written, 368 verified
+
+Processing -T write flash 0x7D00 0xc0cac01a 0xcafe "secret Coca Cola recipe"
+Synching cache to device ... done
+
+Processing -U flash:w:cola-vending-machine.hex:i
+Reading 736 bytes for flash from input file cola-vending-machine.hex
+Writing 736 bytes to flash, 736 bytes written, 736 verified
+
+Processing -T config -v bod=*2v7
+config bodlevel=bod_2v7 # 5
+
+Processing -U flash:r:app+data.hex:I
+Reading flash memory ...
+Writing 32768 bytes to output file app+data.hex
+
+Avrdude done.  Thank you.
+
+
+ + + + +
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_11.html b/docs/8.1/avrdude_11.html new file mode 100644 index 00000000..1f24bd3b --- /dev/null +++ b/docs/8.1/avrdude_11.html @@ -0,0 +1,150 @@ + + + + +AVRDUDE: 4. Configuration Files + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ + + +

4. Configuration Files

+ + +

AVRDUDE reads a configuration file upon startup which describes all of +the parts and programmers that it knows about. The advantage of this is +that if you have a chip that is not currently supported by AVRDUDE, you +can add it to the configuration file without waiting for a new release +of AVRDUDE. Likewise, if you have a parallel port programmer that is +not supported, chances are that you can copy an +existing programmer definition and, with only a few changes, make your +programmer work. +

+

AVRDUDE first looks for a system wide configuration file in a platform +dependent location. On Unix, this is usually +/usr/local/etc/avrdude.confSee section Unix, whilst on Windows it is usually in the +same location as the executable file. The full name of this file can be +specified using the ‘-C’ command line option. After parsing the system wide +configuration file, AVRDUDE looks for a per-user configuration +file to augment or override the system wide defaults. On Unix, the +per-user file is ${XDG_CONFIG_HOME}/avrdude/avrdude.rc, whereas +if ${XDG_CONFIG_HOME} is either not set or empty, +${HOME}/.config/ is used instead. If that does not exist +.avrduderc within the user’s home directory is used. On Windows, +this file is the avrdude.rc file located in the same directory as +the executable. +

+ + + + + + + + +
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_12.html b/docs/8.1/avrdude_12.html new file mode 100644 index 00000000..103721c4 --- /dev/null +++ b/docs/8.1/avrdude_12.html @@ -0,0 +1,168 @@ + + + + +AVRDUDE: 4.1 AVRDUDE Defaults + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

4.1 AVRDUDE Defaults

+ + +
+
avrdude_conf_version = "build-time-version";
+

Automatically set during the build process. +

+
+
default_parallel = "default-parallel-device";
+
+

Assign the default parallel port device. Can be overridden using the +‘-P’ option. +

+
+
default_serial = "default-serial-device";
+
+

Assign the default serial port device. Can be overridden using the +‘-P’ option. +

+
+
default_linuxgpio = "default-linuxgpio-device";
+
+

Assign the default gpiochip for linuxgpio’s libgpiod mode, +e.g. "gpiochip0". Ignored for linuxgpio’s sysfs mode. Can be overridden +using the ‘-P’ option. +

+
+
default_programmer = "default-programmer-id";
+
+

Assign the default programmer id. Can be overridden using the ‘-c’ +option. +

+
+
default_baudrate = "default-baudrate";
+

Assign the default baudrate value that will be used if the programmer doesn’t +provide its specific baudrate entry. Can be overridden using the ‘-b’ +option. +

+
+
default_bitclock = "default-bitclock";
+
+

Assign the default bitclock value. Can be overridden using the ‘-B’ +option. +

+
+
allow_subshells = no;
+
+

Whether or not AVRDUDE’s interactive terminal is allowed to use subshell +! commands. This defaults to no for security reasons, e.g., in the +rare case avrdude -t is set up with attached hardware to provide a +web service, remote ssh or a login on a PC instead of a shell, say, for +demo or training purposes. In almost all other cases this can be +overridden in the per-user avrddude.rc or .avrduderc +configuration file with yes. +

+
+
+ + +
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_13.html b/docs/8.1/avrdude_13.html new file mode 100644 index 00000000..8775ccfb --- /dev/null +++ b/docs/8.1/avrdude_13.html @@ -0,0 +1,297 @@ + + + + +AVRDUDE: 4.2 Programmer Definitions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ + +

4.2 Programmer Definitions

+ + +

The format of the programmer definition is as follows: +

+
 
programmer
+    parent <id>                              # optional parent
+    id       = <id1> [, <id2> ... ];         # <idN> are quoted strings
+    desc     = <description>;                # quoted string
+    type     = <type>;                       # programmer type, quoted string
+                                             # list known types with -c ?type
+    prog_modes = PM_<i/f> {| PM_<i/f>}       # interfaces, e.g., PM_SPM|PM_PDI (1)
+    is_serialadapter = <yes|no>              # programmer is also a serialadapter
+    extra_features = HAS_<fea> {| HAS_<fea>}  # extra features, e.g., HAS_SUFFER (2)
+    connection_type = parallel | serial | usb | spi
+    baudrate = <num>;                        # baudrate for avr910-programmer
+    vcc      = <pin1> [, <pin2> ... ];       # pin number(s) (3)
+    buff     = <pin1> [, <pin2> ... ];       # pin number(s)
+    reset    = <pin>;                        # pin number
+    sck      = <pin>;                        # pin number
+    sdo|pico = <pin>;                        # pin number
+    sdi|poci = <pin>;                        # pin number
+    tck      = <pin>;                        # pin number
+    tdi      = <pin>;                        # pin number
+    tdo      = <pin>;                        # pin number
+    tms      = <pin>;                        # pin number
+    errled   = <pin>;                        # pin number
+    rdyled   = <pin>;                        # pin number
+    pgmled   = <pin>;                        # pin number
+    vfyled   = <pin>;                        # pin number
+    usbvid   = <hexnum>;                     # USB vendor ID
+    usbpid   = <hexnum> [, <hexnum> ...];    # USB product ID (4)
+    usbdev   = <interface>;                  # USB interface or other device info
+    usbvendor = <vendorname>;                # USB Vendor Name
+    usbproduct = <productname>;              # USB Product Name
+    usbsn    = <serialno>;                   # USB Serial Number
+    hvupdi_support = <num> [, <num>, ... ];  # HV support for enabling UPDI
+;
+
+ +

If a parent is specified, all settings of it (except its ids) are used for the new +programmer. These values can be changed by new setting them for the new programmer. +

+

Notes +

+
    +
  1. Known programming modes are + + +
      +
    • + +
    • PM_SPM: Bootloaders, self-programming with SPM opcodes or NVM Controllers + + +
    • PM_TPI: Tiny Programming Interface (t4, t5, t9, t10, t20, t40, t102, t104) + + +
    • PM_ISP: SPI programming for In-System Programming (almost all classic parts) + + +
    • PM_PDI: Program and Debug Interface (xmega parts) + + +
    • PM_UPDI: Unified Program and Debug Interface + + +
    • PM_HVSP: High Voltage Serial Programming (some classic parts) + + +
    • PM_HVPP: High Voltage Parallel Programming (most non-HVSP classic parts) + + +
    • PM_debugWIRE: Simpler alternative to JTAG (a subset of HVPP/HVSP parts) + + +
    • PM_JTAG: Joint Test Action Group standard (some classic parts) + + +
    • PM_JTAGmkI: Subset of PM_JTAG, older parts, Atmel ICE mkI + + +
    • PM_XMEGAJTAG: JTAG, some XMEGA parts + + +
    • PM_AVR32JTAG: JTAG for 32-bit AVRs + + +
    • PM_aWire: AVR32 parts +
    + +
  2. The following extra programmer features are known + +
      +
    • + +
    • HAS_SUFFER: Only present on Xplained Mini/Nano programmers; + the Super User Fantastic Feature Enable Register allows the user to modify + the behavior of the mEDBG programmer/debugger chip, see the Xplained Mini/Nano + documentation for more information + + +
    • HAS_VTARG_SWITCH: Programer has a programmable target power switch + + +
    • HAS_VTARG_READ: Programmer can read the target voltage + + +
    • HAS_VTARG_ADJ: Programmer has an adjustable target power source that can + be controlled with Avrdude + + +
    • HAS_FOSC_ADJ: Programmer has a programable frequency generator that + can clock an AVR directly through its XTAL1 pin + + +
    • HAS_VAREF_ADJ: Programmer has an adjustable analog reference voltage that + can be controlled with Avrdude +
    + +
  3. To invert the polarity of a pin, use a tilde ~<num>; to invert +the polarity of all pins in a list use ~(<num1> [, <num2> ... ]) + +
  4. Not all programmer types can handle a list of USB PIDs + +
+ +

The following programmer types are currently implemented: +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arduinoArduino programmer for bootloading
avr910Serial programmer using protocol from appnote AVR910
avrftdiInterface to the MPSSE Engine of FTDI chips using libftdi
avrftdi_jtaglibftdi JTAG interface
buspirateBus Pirate’s SPI interface
buspirate_bbBus Pirate’s bitbang interface
butterflyAtmel Butterfly evaluation board (AVR109, AVR911)
butterfly_mkMikrokopter.de Butterfly
ch341aChip CH341A: AVR must have min F_CPU of 6.8 MHz
dryrunDryrun programmer for testing avrdude
dragon_dwAtmel AVR Dragon in debugWire mode
dragon_hvspAtmel AVR Dragon in HVSP mode
dragon_ispAtmel AVR Dragon in ISP mode
dragon_jtagAtmel AVR Dragon in JTAG mode
dragon_pdiAtmel AVR Dragon in PDI mode
dragon_ppAtmel AVR Dragon in PP mode
flip1FLIP USB DFU protocol version 1 (doc7618)
flip2FLIP USB DFU protocol version 2 (AVR4023)
ftdi_syncbbFT245R/FT232R synchronous bit-bang programmer
jtagmkiAtmel JTAG ICE mkI
jtagmkiiAtmel JTAG ICE mkII
jtagmkii_avr32Atmel JTAG ICE mkII in AVR32 mode
jtagmkii_dwAtmel JTAG ICE mkII in debugWire mode
jtagmkii_ispAtmel JTAG ICE mkII in ISP mode
jtagmkii_pdiAtmel JTAG ICE mkII in PDI mode
jtagmkii_updiAtmel JTAG ICE mkII in UPDI mode
jtagice3Atmel JTAGICE3
jtagice3_pdiAtmel JTAGICE3 in PDI mode
jtagice3_updiAtmel JTAGICE3 in UPDI mode
jtagice3_dwAtmel JTAGICE3 in debugWire mode
jtagice3_ispAtmel JTAGICE3 in ISP mode
jtagice3_tpiAtmel JTAGICE3 in TPI mode
linuxgpioGPIO bitbanging using the Linux libgpiod or sysfs interface (not available)
linuxspiSPI using Linux spidev driver (not available)
micronucleusMicronucleus Bootloader
parParallel port bitbanging
pickit2Microchip’s PICkit2 Programmer
pickit5Microchip’s PICkit 5 Programmer/Debugger
serbbSerial port bitbanging
serialupdiDriver for SerialUPDI programmers
serprogProgram via the Serprog protocol from Flashrom
stk500Atmel STK500 Version 1.x firmware
stk500genericAtmel STK500, autodetect firmware version
stk500v2Atmel STK500 Version 2.x firmware
stk500hvspAtmel STK500 V2 in high-voltage serial programming mode
stk500ppAtmel STK500 V2 in parallel programming mode
stk600Atmel STK600
stk600hvspAtmel STK600 in high-voltage serial programming mode
stk600ppAtmel STK600 in parallel programming mode
teensyTeensy Bootloader
urclockUrclock programmer for urboot bootloaders (arduino compatible)
usbaspUSBasp programmer, see http://www.fischl.de/usbasp/
usbtinyUsbtiny programmer (also as bootloading protocol)
wiringBootloader using the STK500v2 protocol (AVR068)
xbeeXBee Series 2 Over-The-Air (XBeeBoot)
+ +
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_14.html b/docs/8.1/avrdude_14.html new file mode 100644 index 00000000..d0079973 --- /dev/null +++ b/docs/8.1/avrdude_14.html @@ -0,0 +1,147 @@ + + + + +AVRDUDE: 4.3 Serial Adapter Definitions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ + +

4.3 Serial Adapter Definitions

+ + +

The format of a serial adapter definition is as follows: +

+
 
serialadapter
+    parent <id>                               # optional serialadapter or programmer parent
+    id       = <id1> [, <id2> ... ];          # <idN> are quoted strings
+    desc     = <description>;                 # quoted string
+    baudrate = <num>;                         # optional default baudrate, eg, in .avrduderc
+    usbvid   = <hexnum>;                      # USB vendor ID
+    usbpid   = <hexnum> [, <hexnum> ...];     # list of USB product IDs
+    usbsn    = <serialno>;                    # USB Serial Number in per-user .avrduderc
+;
+
+ +

Technically, a serialadapter is implemented as programmer +that has only USB parameters defined. It can be used for a -P +<serialadapter>[:<serial number>] port specification instead of the +created serial port. Per-user serialadapter definitions in +~/.avrduderc or avrdude.rc files can add a serial number to +assign a particular board a specific id and default communication baud rate: +

+
 
serialadapter parent "ft232r"
+    id                     = "bike-shed-door";
+    usbsn                  = "0123456789";
+    baudrate               = 250000;
+;
+
+ +

This is particularly useful for programming through a bootloader as it +allows specifying the port as -P bike-shed-door rather than having +to figure out which serial port name the operating system has assigned to +the plugged in bike-shed-door board at runtime. Note that each programmer +that defines usbpid and sets is_serialadapter = yes can also +be utilised as a serialadapter. +

+
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_15.html b/docs/8.1/avrdude_15.html new file mode 100644 index 00000000..b0ae48a3 --- /dev/null +++ b/docs/8.1/avrdude_15.html @@ -0,0 +1,241 @@ + + + + +AVRDUDE: 4.4 Part Definitions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ + +

4.4 Part Definitions

+ + +
 
part
+    desc             = <description>;         # quoted string, the long part name, eg, "ATmega328p"
+    id               = <id>;                  # quoted string, normally an abbreviated part name
+    variants         = <str1> [, <str2> ...]; # quoted strings, each starts so "<alt-name>: ..."
+    family_id        = <id>;                  # quoted string, e.g., "megaAVR" or "tinyAVR"
+    prog_modes       = PM_<i/f> {| PM_<i/f>}  # interfaces, e.g., PM_SPM|PM_ISP|PM_HVPP|PM_debugWIRE
+    mcuid            = <num>;                 # unique id in 0..2039 for 8-bit AVRs
+    archnum          = <num>;                 # avr-gcc architecture number; -1 if not 8-bit AVR
+    n_interrupts     = <num>;                 # number of interrupts, used for vector bootloaders
+    n_page_erase     = <num>;                 # if set, number of pages erased during SPM erase
+    n_boot_sections  = <num>;                 # Number of boot sections
+    boot_section_size = <num>;                # Size of (smallest) boot section, if any
+    hvupdi_variant   = <num>;                 # numeric: -1 or 0..3; how to enable UPDI with HV
+    stk500_devcode   = <num>;                 # numeric
+    avr910_devcode   = <num>;                 # numeric
+    is_at90s1200     = <yes/no>;              # AT90S1200 part
+    signature        = <num> <num> <num>;     # signature bytes
+    usbpid           = <num>;                 # DFU USB PID
+    chip_erase_delay = <num>;                 # microseconds
+    reset            = dedicated | io;
+    retry_pulse      = reset | sck;
+    # STK500 parameters (parallel programming IO lines)
+    pagel            = <num>;                 # page load pin name in hex, e.g., 0xD7
+    bs2              = <num>;                 # byte select 2 pin name in hex, e.g., 0xA0
+    serial           = <yes/no>;              # can use serial programming
+    parallel         = <yes/no/pseudo>;       # can use parallel programming
+    # STK500v2 parameters, to be taken from Atmel's ATDF files
+    timeout          = <num>;
+    stabdelay        = <num>;
+    cmdexedelay      = <num>;
+    synchloops       = <num>;
+    bytedelay        = <num>;
+    pollvalue        = <num>;
+    pollindex        = <num>;
+    predelay         = <num>;
+    postdelay        = <num>;
+    pollmethod       = <num>;
+    hvspcmdexedelay  = <num>;
+    # STK500v2 HV programming parameters, from ATDFs
+    pp_controlstack  = <num>, <num>, ...;     # PP only
+    hvsp_controlstack = <num>, <num>, ...;    # HVSP only
+    flash_instr      = <num>, <num>, <num>;
+    eeprom_instr     = <num>, <num>, ...;
+    hventerstabdelay = <num>;
+    progmodedelay    = <num>;                 # PP only
+    latchcycles      = <num>;
+    togglevtg        = <num>;
+    poweroffdelay    = <num>;
+    resetdelayms     = <num>;
+    resetdelayus     = <num>;
+    hvleavestabdelay = <num>;
+    resetdelay       = <num>;
+    synchcycles      = <num>;                 # HVSP only
+    chiperasepulsewidth = <num>;              # PP only
+    chiperasepolltimeout = <num>;
+    chiperasetime    = <num>;                 # HVSP only
+    programfusepulsewidth = <num>;            # PP only
+    programfusepolltimeout = <num>;
+    programlockpulsewidth = <num>;            # PP only
+    programlockpolltimeout = <num>;
+    # debugWIRE and/or JTAG ICE mkII parameters, also from ATDF files
+    allowfullpagebitstream = <yes/no>;
+    enablepageprogramming = <yes/no>;
+    idr              = <num>;                 # IO addr of IDR (OCD) reg
+    rampz            = <num>;                 # IO addr of RAMPZ reg
+    spmcr            = <num>;                 # mem addr of SPMC[S]R reg
+    eecr             = <num>;                 # mem addr of EECR reg
+    eind             = <num>;                 # mem addr of EIND reg
+    mcu_base         = <num>;                 # MCU control block in ATxmega devices
+    nvm_base         = <num>;                 # NVM controller in ATxmega devices
+    ocd_base         = <num>;                 # OCD module in AVR8X/UPDI devices
+    syscfg_base      = <num>;                 # Chip revision ID in AVR8X/UPDI devices
+    ocdrev           = <num>;                 # JTAGICE3 parameter from ATDF files
+    pgm_enable       = <instruction format>;
+    chip_erase       = <instruction format>;
+    # parameters for bootloaders
+    autobaud_sync    = <num>;                 # autobaud detection byte, default 0x30
+    factory_fcpu     = <num>;                 # F_CPU in Hz on reset and factory-set fuses
+
+    memory <memstr>
+        paged           = <yes/no>;           # yes/no (flash of classic parts only)
+        offset          = <num>;              # memory offset
+        size            = <num>;              # bytes
+        page_size       = <num>;              # bytes
+        num_pages       = <num>;              # numeric
+        initval         = <num>;              # factory setting of fuses and lockbits
+        bitmask         = <num>;              # bits used (only in fuses and lockbits)
+        n_word_writes   = <num>;              # TPI only: if set, number of words to write
+        min_write_delay = <num>;              # micro-seconds
+        max_write_delay = <num>;              # micro-seconds
+        readback        = <num> <num>;        # pair of byte values
+        readback_p1     = <num>;              # byte value (first component)
+        readback_p2     = <num>;              # byte value (second component)
+        pwroff_after_write = <yes/no>;        # yes/no
+        mode            = <num>;              # STK500 v2 file parameter from ATDF files
+        delay           = <num>;              #   "
+        blocksize       = <num>;              #   "
+        readsize        = <num>;              #   "
+        read            = <instruction format>;
+        write           = <instruction format>;
+        read_lo         = <instruction format>;
+        read_hi         = <instruction format>;
+        write_lo        = <instruction format>;
+        write_hi        = <instruction format>;
+        loadpage_lo     = <instruction format>;
+        loadpage_hi     = <instruction format>;
+        writepage       = <instruction format>;
+    ;
+;
+
+ +

If any of the above parameters are not specified, the default value of 0 +is used for numerics (except for mcuid, hvupdi_variant, +ocdrev, initval and bitmask, all of which default to +-1, and for autobaud_sync which defaults to 0x30) or the empty +string "" for string values. If a required parameter is left empty, +AVRDUDE will complain. Almost all occurrences of numbers (with the +exception of pin numbers and where they are separated by space, e.g., in +signature and readback) can also be given as simple expressions involving +arithemtic and bitwise operators. +

+ + + + + +
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_16.html b/docs/8.1/avrdude_16.html new file mode 100644 index 00000000..e8788f8d --- /dev/null +++ b/docs/8.1/avrdude_16.html @@ -0,0 +1,118 @@ + + + + +AVRDUDE: 4.4.1 Parent Part + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

4.4.1 Parent Part

+ + +

Parts can also inherit parameters from previously defined parts using +the following syntax. In this case specified integer and string values +override parameter values from the parent part. New memory definitions +are added to the definitions inherited from the parent. If, however, a +new memory definition refers to an existing one of the same name for +that part then, from v7.1, the existing memory definition is extended, +and components overwritten with new values. Assigning NULL +removes an inherited SPI instruction format, memory definition, control +stack, eeprom or flash instruction, e.g., as in memory "efuse" = +NULL;. The variants parameter is never inherited as it almost +always would be a mistake to do so: variants defines a string +list detailing variant names of the part followed by an optional +colon, the package code and some absolute maximum ratings. +

+

Example format for part inheritance: +

+
 
   part parent <id>                              # String identifying parent
+       id               = <id>;                  # Id string for new part
+       <any set of other parameters from the list above>
+   ;
+
+ +
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_17.html b/docs/8.1/avrdude_17.html new file mode 100644 index 00000000..8c8c21e8 --- /dev/null +++ b/docs/8.1/avrdude_17.html @@ -0,0 +1,185 @@ + + + + +AVRDUDE: 4.4.2 Instruction Format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

4.4.2 Instruction Format

+ + +

Instruction formats are specified as a comma separated list of string +values containing information (bit specifiers) about each of the 32 bits +of the instruction. Bit specifiers may be one of the following formats: +

+
+
1
+

The bit is always set on input as well as output +

+
+
0
+

The bit is always clear on input as well as output +

+
+
x
+

The bit is ignored on input and output +

+
+
a
+

The bit is an address bit, the bit-number matches this bit specifier’s +position within the current instruction byte +

+
+
aN
+

The bit is the Nth address bit, bit-number = N, i.e., a12 +is address bit 12 on input, a0 is address bit 0. +

+
+
i
+

The bit is an input data bit; as with a bits an input data bit can +optionally be followed by a bit number, here between 0 and 7, if the bit +needs to be moved to a different position in the SPI write command byte +than it appears in memory. +

+
+
o
+

The bit is an output data bit; as with i bits an output data bit +can optionally be followed by a bit number; this is useful in case the +part’s SPI read command places a particular bit into a different position +than the write command put it, e.g., ATtiny22L or AT90S8535 lock bits. +

+
+
+ +

Each instruction must be composed of 32 bit specifiers. The instruction +specification closely follows the instruction data provided in Atmel’s +data sheets for their parts. For example, the EEPROM read and write +instruction for an AT90S2313 AVR part could be encoded as: +

+
 
+read  = "1  0  1  0   0  0  0  0   x x x x  x x x x",
+        "x a6 a5 a4  a3 a2 a1 a0   o o o o  o o o o";
+
+write = "1  1  0  0   0  0  0  0   x x x x  x x x x",
+        "x a6 a5 a4  a3 a2 a1 a0   i i i i  i i i i";
+
+
+ +

As the address bit numbers in the SPI opcodes are highly systematic, they +don’t really need to be specified. A compact version of the format +specification neither uses bit-numbers for address lines nor spaces. If such +a string is longer than 7 characters, then the characters 0, 1, +x, a, i and o will be recognised as the +corresponding bit, whilst any of the characters ., -, _ +or / can act as arbitrary visual separators, which are ignored. +Examples: +

+
 
+  loadpage_lo = "0100.0000--000x.xxxx--xxaa.aaaa--iiii.iiii";
+
+  loadpage_lo = "0100.0000", "000x.xxxx", "xxaa.aaaa", "iiii.iiii";
+
+
+ +
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_18.html b/docs/8.1/avrdude_18.html new file mode 100644 index 00000000..adf0773b --- /dev/null +++ b/docs/8.1/avrdude_18.html @@ -0,0 +1,165 @@ + + + + +AVRDUDE: 4.5 Other Notes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

4.5 Other Notes

+ + + +
    +
  • +The stk500_devcode parameter is the device code used by the STK500 +and is obtained from the software section (avr061.zip) of +Atmel’s AVR061 application note available from +http://www.atmel.com/dyn/resources/prod_documents/doc2525.pdf. + +
  • +Not all memories will implement all instructions. + +
  • +AVR Fuse bits and Lock bits are implemented as a type of memory. + +
  • +Example memories are: flash, eeprom, fuse, +lfuse (low fuse), hfuse (high fuse), efuse +(extended fuse), signature, calibration, lock. + +
  • +The memory specified on the AVRDUDE command line must match one of +the memories defined for the specified chip. + +
  • +The pwroff_after_write flag causes AVRDUDE to attempt to power +the device off and back on after an unsuccessful write to the affected +memory area if VCC programmer pins are defined. If VCC pins are not +defined for the programmer, a message indicating that the device needs a +power-cycle is printed out. This flag was added to work around a +problem with the at90s4433/2333’s; see the at90s4433 errata at: + +

    https://www.microchip.com/content/dam/mchp/documents/OTH/ProductDocuments/DataSheets/doc1042.pdf +

    +
  • +The bootloader from application note AVR109 (and thus also the AVR +Butterfly) does not support writing of fuse bits. Writing lock bits +is supported, but is restricted to the boot lock bits (BLBxx). These +are restrictions imposed by the underlying SPM instruction that is used +to program the device from inside the bootloader. Note that programming +the boot lock bits can result in a “shoot-into-your-foot” scenario as +the only way to unprogram these bits is a chip erase, which will also +erase the bootloader code. + + +

    The bootloader implements the “chip erase” function by erasing the +flash pages of the application section. +

    +

    Reading fuse and lock bits is fully supported. +

    +
+ + + +
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_19.html b/docs/8.1/avrdude_19.html new file mode 100644 index 00000000..a4da3c9b --- /dev/null +++ b/docs/8.1/avrdude_19.html @@ -0,0 +1,405 @@ + + + + +AVRDUDE: 5. Autogenerated files + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ + + +

5. Autogenerated files

+ +

Autogenerated files are virtual read-only files that do +not exist externally but that are provided by AVRDUDE instead. They have +the form prefix:parameters and can be used to write the +contents of memory. The prefix tells AVRDUDE which sort of file to +generate while the part after the colon is usually an underscore-separated +list of parameters that determines the contents of the autogenerated file. +

+

Currently, the only autogenerated files are urboot bootloaders from the +https://github.com/stefanrueger/urboot project. They take the form +urboot:features. Bootloader features are specified using an +underscore-separated list in arbitrary order, eg, +urboot:autobaud_2s. For a complete list of possible features see +below. The following example writes a suitable autobaud bootloader to the +flash of an ATmega328P target: +

+
 
+
$ avrdude -c dryrun -p m328p -U urboot:autobaud
+Reading 260 bytes for flash from input file urboot:autobaud
+Writing 260 bytes to flash
+Writing | ################################################## | 100% 0.00 s
+Reading | ################################################## | 100% 0.00 s
+260 bytes of flash verified
+Setting fuses for bootloader urboot:autobaud
+
+Avrdude done.  Thank you.
+
+
+ +

Autogenerated bootloaders can be used in the terminal as well: +

+
 
+
$ avrdude -c dryrun -p m328p -t
+avrdude> write flash urboot:autobaud
+Caching | ################################################## | 100% 0.00 s
+
+avrdude> quit
+Synching cache to device ...
+Writing | ################################################## | 100% 0.00 s
+
+Avrdude done.  Thank you.
+
+
+ +

Note that using urboot:... in -U options has the desired +side effect of also setting all necessary fuse configurations for the +bootloader to work correctly. This does not happen when using the +terminal write command, where the necessary fuse configurations +need to be requested manually. +

+ + +

The terminal mode is great for exploring possible bootloaders +interactively: +

+
 
+
$ avrdude -c dryrun -p m328p -t
+avrdude> write flash urboot:autobaud_list
+   Selection Size Use Vers Features  Type               Canonical file name
+         _pr *256 256 u8.0 w---jPra- vector/spmready    urboot_m328p_1s_autobaud_u...
+   _ee_ce_pr *378 384 u8.0 weU-jPrac vector/spmready    urboot_m328p_1s_autobaud_u...
+   _ee_u4_pr  372 384 u8.0 weU-jPra- vector/spmready    urboot_m328p_1s_autobaud_u...
+   _ce_u4_pr  362 384 u8.0 w-U-jPrac vector/spmready    urboot_m328p_1s_autobaud_u...
+      _u4_pr  316 384 u8.0 w-U-jPra- vector/spmready    urboot_m328p_1s_autobaud_u...
+_ee_ce_u4_hw *400 512 u8.0 weU-hprac hardware-supported urboot_m328p_1s_autobaud_u...
+_ee_ce_u4_pr  414 512 u8.0 weU-jPrac vector/spmready    urboot_m328p_1s_autobaud_u...
+   _ee_u4_hw  354 512 u8.0 weU-hpra- hardware-supported urboot_m328p_1s_autobaud_u...
+
+
+ +

The list feature does not generate the bootloader code but instead +interactively lists possible selections. In above example, the last column +is cut off for space reasons. Using successively ee (provide a +bootloader with EEPROM r/w capability), ce (add chip erase +emulation code to the generated bootloader) and u4 (generate code +skipping all redundant flash page writes and page erases to wear out the +flash memory less and speed up the bootloading process) will then +iteratively reduce the available selection: +

+
 
+
avrdude> write flash urboot:autobaud_list_ee
+Selection Size Use Vers Features  Type               Canonical file name
+   _ce_pr *378 384 u8.0 weU-jPrac vector/spmready    urboot_m328p_1s_autobaud_uart...
+   _u4_pr  372 384 u8.0 weU-jPra- vector/spmready    urboot_m328p_1s_autobaud_uart...
+_ce_u4_hw *400 512 u8.0 weU-hprac hardware-supported urboot_m328p_1s_autobaud_uart...
+_ce_u4_pr  414 512 u8.0 weU-jPrac vector/spmready    urboot_m328p_1s_autobaud_uart...
+   _u4_hw  354 512 u8.0 weU-hpra- hardware-supported urboot_m328p_1s_autobaud_uart...
+
+avrdude> write flash urboot:autobaud_list_ee_ce
+Select Size Use Vers Features  Type               Canonical file name
+   _pr *378 384 u8.0 weU-jPrac vector/spmready    urboot_m328p_1s_autobaud_uart0_r...
+_u4_hw *400 512 u8.0 weU-hprac hardware-supported urboot_m328p_1s_autobaud_uart0_r...
+_u4_pr  414 512 u8.0 weU-jPrac vector/spmready    urboot_m328p_1s_autobaud_uart0_r...
+
+avrdude> write flash urboot:autobaud_list_ee_ce_u4
+Sel Size Use Vers Features  Type               Canonical file name
+_hw *400 512 u8.0 weU-hprac hardware-supported urboot_m328p_1s_autobaud_uart0_rxd0...
+_pr  414 512 u8.0 weU-jPrac vector/spmready    urboot_m328p_1s_autobaud_uart0_rxd0...
+
+
+ +

In all lists the starred bootloaders are those that are the most +feature-rich given the available used flash space, which — out of necessity — +must be a multiple of flash pages or minimal boot section. These can be +selected with the best feature. The show feature displays +the properties of the bootloader that would be written without actually +writing it; removing show will then write the bootloader to flash +and, using -U, also set the necessary fuses: +

+
 
+
$ avrdude -qq -c dryrun -p m328p -U urboot:autobaud_show_best_ee
+378 384 u8.0 weU-jPrac vector/spmready urboot_m328p_1s_autobaud_uart0_rxd0_txd1_no...
+
+$ avrdude -qq -c dryrun -p m328p -U urboot:autobaud_best_ee && echo OK
+OK
+
+
+ +

Like the urboot project AVRDUDE currently only provides bootloaders for classic parts. +The following table lists possible features. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
2sWDT timeout: 250ms, 500ms, 1s (default), 2s, 4s or 8s (*0)
autobaudBootloader adapts to host baud rate within MCU capability (*1)
uart<n>Hardware UART number, eg, uart0 (default), uart1, ...
alt<n>Alternative UART I/O lines (*2)
9.6kbaudOr other reasonable baud rates; also accepting baud unit
16MHzOr other CPU frequencies; also accepting kHz and Hz units
[xa-q]Optional F_CPU prefix designator, eg, i9.2MHz (*3) +
  - x: external oscillator (default) +
  - i: internal oscillator +
  - [a-h]: internal oscillator that is 10% (a) to 1.25% (h) slow +
  - [j-q]: internal oscillator that is 1.25% (j) to 10% (q) fast
swioSoftware I/O, must specify rx and tx pins
rx[a-h][0-7]MCU receive pin for swio, eg, rxb0
tx[a-h][0-7]MCU transfer pin for swio, eg, txb1
lednopIf no LED is specified generate template bootloader
no-led/noledDrop blinking code unless a LED is specified
led[+-][a-h][0-7]Generate code for activity LED with polarity +/-, eg, led+b5
dualDual boot; must specify CS pin for external SPI flash (*4)
cs[a-h][0-7]Chip select pin for dual boot, eg, csd5
hwGenerate bootloader with hardware boot section (*5)
v<n>Optional vector for vector bootloader, eg, v25 or vspmready
eeGenerate bootloader with EEPROM r/w support
ceGenerate bootloader that can emulate a chip erase
prGenerate vector bootloader with reset vector protection (*6)
u1Generate bootloader that skips redundant flash page writes (*7,8)
u2... and skips redundant flash page erases during emulated CE (*7,8)
u3... and skips not needed flash page erases during page write (*7,8)
u4... and skips empty flash page writes after page erase (*8)
serialno=abc123Put serial number, eg, abc123, in top of unused bootloader flash
fill=urboot\x20Fill otherwise unused bootloader flash repeatedly with argument
save=myfile.hexSave bootloader to file with chosen name (*9)
saveSave bootloader to file with canonical file name (*9)
tags=myfile.tagSave symbols to tag file with chosen name (*9)
tagsSave symbols to tag file with canonical file name (*9)
configsShow needed fuse configuration but do not write to memories
showShow bootloader features but do not write to flash
listList possible bootloader configurations but do not write to flash
bestSelect smallest feature-rich bootloader (first in list) and, if + the baud rate error is too high for UART, switch to swio
helpShow this help message and return
+ +

Notes. Features can also be specified like in elements of a canonical file name. +For details on urboot bootloaders and their features see https://github.com/stefanrueger/urboot. +

+ + + + + + + + + + +
*0Some parts do not provide 4 s or 8 s watchdog timeout
*1autobaud only works with UART I/O where the RX port pin is bit-addressable
*2From classic parts, only ATtiny441/841 have alternate UART signals
*3There is a subtle difference between external oscillators (x), which are + reasonably accurate, and internal oscillators (a...h, i, + j...q), which tend to be inaccurate for classic parts. The former can + afford higher baud rate errors up to 2.2% while for the latter AVRDUDE warns at the + lower threshold of 0.7% baud rate error. Cassic UARTs have integer baud rate + divisors, which can lead to high baud rate quantisation errors. Used with the feature + best AVRDUDE can automagically replace UART I/O code with swio + I/O code when the former exhibits too high baud rate errors. For that, AVRDUDE better + knows the type of oscillator (x or i) that drives a board. For lowest + baud rate errors on an individual board that runs on internal oscillators it is best + to measure F_CPU and use the measured value with the i prefix. Alternatively, + one can use the nominal internal F_CPU (say 8 MHz) and use prefix letters that + make the bootloader work: depending on the letter AVRDUDE subtracts from or adds to + the nominal F_CPU multiples of 1.25%.
*4Dual boot is not supported for parts that lack standard SPI communication
*5Not all parts provide hardware bootloader support; hw renders pr meaningless
*6Reset vector protection is only available if flash size is a power of 2 (not ATmega406)
*7u1...u3 is only advisory, ie, can result in any of u1...u4
*8u1...u4 is not available for parts with the 4-page-erase quirk
*9The file is still written to disk in connection with configs, show or + list. Bootloader files are per default written as Intel Hex format with + comments. A filename of - writes the file to stdout. If a bootloader + is a vector bootloader then the bootloader file contains a segment for + initialising the reset vector to point to the bootloader. Tag files can be used in + connection with the terminal disasm command.
+ +

Baud rate quantification errors are displayed with -v. A 0.79% baud +rate error is considered OK for external oscillators but too high for +internal oscillators. Hence, AVRDUDE selects software I/O when neither +uart nor swio are explicitly requested: +

+
 
+
$ avrdude -qv -c dryrun -p m328p -U urboot:x8mhz_56kbaud |& grep -i baud.rate
+Baud rate error -0.79% for external oscillator OK
+
+$ avrdude -qv -c dryrun -p m328p -U urboot:i8mhz_56kbaud |& grep -i baud.rate
+Switching to SWIO as baud rate error -0.79% too high for internal oscillator
+Baud rate error -0.10% for internal oscillator OK
+
+
+ +

There is a warning when the user requests hardware UART I/O: +

+
 
+
$ avrdude  -qvc dryrun -p m328p -U urboot:i8mhz_56kbaud_uart0 |& grep -i baud.rate
+Warning: high baud rate error -0.79% for int oscillator: consider switching to swio
+
+
+ +

Requesting best makes AVRDUDE switch to swio when UART quatisation errors are considered too high: +

+
 
+
$ avrdude -qvc dryrun -p m328p -U urboot:i8mhz_56kbaud_uart0_best |& grep -i baud.rat
+Switching to SWIO as baud rate error -0.79% too high for internal oscillator
+Baud rate error -0.10% for internal oscillator OK
+
+
+ +

Alternatively, the user can request swio on those rx/tx lines that the UART uses: +

+
 
+
$ avrdude -qvc dryrun -p m328p -U urboot:i8mhz_56kbaud_uart0_swio |& grep -i baud.rat
+Baud rate error -0.10% for internal oscillator OK
+
+
+ +

Tag files can be used in connection with disasm: +

+
 
+
$ avrdude -qqc dryrun -p m328p -U urboot:m328p_autobaud_ee_tags=/tmp/x \
+    -T "disasm -gt=/tmp/x flash 0 -1"
+
+[...]
+        .equ    io.mcusr,   0x34
+        .equ    io.spmcsr,  0x37
+        .equ    mem.wdtcsr, 0x60
+[...]
+        .text
+main:
+__vector_reset:
+L0000:  rjmp    .-386                ; L7e80 (urboot)
+
+urmarker:                            ; Urboot marker bytes
+L0002:  .byte   0x75, 0x72           ; ur
+
+L0004:  .fill   16190, 2, 0xffff
+
+; Rjmp from L0000
+urboot:                              ; Entry point for bootloader
+L7e80:  clr     r1
+L7e82:  in      r2, io.mcusr
+L7e84:  out     io.mcusr, r1
+L7e86:  ldi     r24, 0x00            ; 0
+L7e88:  rcall   set_watchdog         ; L7f5c
+L7e8a:  sbrs    r2, 1                ; Bit 1 = 0x02
+application:
+L7e8c:  rjmp    .+470                ; L0064 (__vector_spm_ready)
+serial_boot:                         ; Serial port bootloading
+L7e8e:  ldi     r24, 0x0e            ; 14
+L7e90:  rcall   set_watchdog         ; L7f5c
+
+[...]
+
+Label27:
+L7fea:  clr     r1
+L7fec:  ret
+
+unused:                              ; 12 bytes for _serialno= and/or _fill=
+L7fee:  .fill   6, 2, 0xffff
+
+npages_vecnum:                       ; Usage of 3 pages; vector/spmready bootloader
+L7ffa:  .byte   0x03, 0x19           ; __
+
+L7ffc:  rjmp    pgm_write_page       ; L7f78
+
+features_version:                    ; Encodes u8.0 weU-jPra-
+L7ffe:  .byte   0xe6, 0x40           ; _ 
+
+ + + + +
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_2.html b/docs/8.1/avrdude_2.html new file mode 100644 index 00000000..575d47c4 --- /dev/null +++ b/docs/8.1/avrdude_2.html @@ -0,0 +1,136 @@ + + + + +AVRDUDE: 1.1 History and Credits + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

1.1 History and Credits

+ + +

AVRDUDE was written by Brian S. Dean under the name of AVRPROG to run on +the FreeBSD Operating System. Brian renamed the software to be called +AVRDUDE when interest grew in a Windows port of the software so that the +name did not conflict with AVRPROG.EXE which is the name of Atmel’s +Windows programming software. +

+

For many years, the AVRDUDE source resided in public repositories on +savannah.nongnu.org, +where it continued to be enhanced and ported to other systems. In +addition to FreeBSD, AVRDUDE now runs on Linux, macOS and Windows. The +developers behind the porting effort primarily were Ted Roth, Eric +Weddington, and Jörg Wunsch. +

+

In 2022, the project moved to Github (https://github.com/avrdudes/avrdude/). +

+

And in the spirit of many open source projects, this manual also draws +on the work of others. The initial revision was composed of parts of +the original Unix manual page written by Jörg Wunsch, the original web +site documentation by Brian Dean, and from the comments describing the +fields in the AVRDUDE configuration file by Brian Dean. The texi +formatting was modeled after that of the Simulavr documentation by Ted +Roth. +

+ +
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_20.html b/docs/8.1/avrdude_20.html new file mode 100644 index 00000000..aef60841 --- /dev/null +++ b/docs/8.1/avrdude_20.html @@ -0,0 +1,107 @@ + + + + +AVRDUDE: 6. Programmer-Specific Information + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

6. Programmer-Specific Information

+ + + + + + + + + +
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_21.html b/docs/8.1/avrdude_21.html new file mode 100644 index 00000000..ce6339e2 --- /dev/null +++ b/docs/8.1/avrdude_21.html @@ -0,0 +1,198 @@ + + + + +AVRDUDE: 6.1 Atmel STK600 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ + +

6.1 Atmel STK600

+ + +

The following devices are supported by the respective STK600 routing +and socket card: +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Routing cardSocket cardDevices
STK600-ATTINY10t4 t5 t9 t10
STK600-RC008T-2STK600-DIPt11 t12 t13 t13a t25 t45 t85
STK600-RC008T-7STK600-DIPt15
STK600-RC014T-42STK600-SOICt20
STK600-RC020T-1STK600-DIPt2313 t2313a t4313
STK600-TinyX3Ut43u
STK600-RC014T-12STK600-DIPt24 t44 t84 t24a t44a
STK600-RC020T-8STK600-DIPt26 t261 t261a t461 t861 t861a
STK600-RC020T-43STK600-SOICt261 t261a t461 t461a t861 t861a
STK600-RC020T-23STK600-SOICt87 t167
STK600-RC028T-3STK600-DIPt28
STK600-RC028M-6STK600-DIPt48 t88 m8 m8a m48 m88 m168 m48p m48pa m88p m88pa m168p m168pa m328p
QT600-ATTINY88-QT8t88
STK600-RC040M-4STK600-DIPm8515 m162
STK600-RC044M-30STK600-TQFP44m8515 m162
STK600-RC040M-5STK600-DIPm8535 m16 m16a m32 m32a m164p m164pa m324p m324pa m644 m644p m644pa m1284p
STK600-RC044M-31STK600-TQFP44m8535 m16 m16a m32 m32a m164p m164pa m324p m324pa m644 m644p m644pa m1284p
QT600-ATMEGA324-QM64m324pa
STK600-RC032M-29STK600-TQFP32m8 m8a m48 m88 m168 m48p m48pa m88p m88pa m168p m168pa m328p
STK600-RC064M-9STK600-TQFP64m64 m64a m128 m128a m1281 m2561 c32 c64 c128
STK600-RC064M-10STK600-TQFP64m165 m165p m169 m169p m169pa m325 m325p m329 m329p m645 m649 m649p
STK600-RC100M-11STK600-TQFP100m640 m1280 m2560
STK600-ATMEGA2560m2560
STK600-RC100M-18STK600-TQFP100m3250 m3250p m3290 m3290p m6450 m6490
STK600-RC032U-20STK600-TQFP32usb82 usb162 m8u2 m16u2 m32u2
STK600-RC044U-25STK600-TQFP44m16u4 m32u4
STK600-RC064U-17STK600-TQFP64m32u6 usb646 usb1286 usb647 usb1287
STK600-RCPWM-22STK600-TQFP32m32c1 m64c1 m16m1 m32m1 m64m1
STK600-RCPWM-19STK600-SOICpwm2 pwm3 pwm2b pwm3b pwm216 pwm316
STK600-RCPWM-26STK600-SOICpwm81
STK600-RC044M-24STK600-TSSOP44m16hvb m32hvb
STK600-HVE2m64hve
STK600-ATMEGA128RFA1m128rfa1
STK600-RC100X-13STK600-TQFP100x64a1 x128a1 x128A1revd x128a1u
STK600-ATXMEGA1281A1x128a1
QT600-ATXMEGA128A1-QT16x128a1
STK600-RC064X-14STK600-TQFP64x64a3 x128a3 x256a3 x64d3 x128d3 x192d3 x256d3
STK600-RC064X-14STK600-MLF64x256a3b
STK600-RC044X-15STK600-TQFP44x32a4 x16a4 x16d4 x32d4
STK600-ATXMEGAT0x32t0
STK600-uC3-144uc3a0512 uc3a0256b uc3a0128b
STK600-RCUC3A144-33STK600-TQFP144uc3a0512 uc3a0256b uc3a0128b
STK600-RCuC3A100-28STK600-TQFP100uc3a1512b uc3a1256b uc3a1128b
STK600-RCuC3B0-21STK600-TQFP64-2uc3b0256b uc3b0512revcb uc3b0512b uc3b0128b uc3b064b uc3d1128b
STK600-RCuC3B48-27STK600-TQFP48uc3b1256b uc3b164b
STK600-RCUC3A144-32STK600-TQFP144uc3a3512b uc3a3256b uc3a3128b uc3a364b uc3a3256sb uc3a3128sb uc3a364sb
STK600-RCUC3C0-36STK600-TQFP144uc3c0512b uc3c0256b uc3c0128b uc3c064b
STK600-RCUC3C1-38STK600-TQFP100uc3c1512b uc3c1256b uc3c1128b uc3c164b
STK600-RCUC3C2-40STK600-TQFP64-2uc3c2512b uc3c2256b uc3c2128b uc3c264b
STK600-RCUC3C0-37STK600-TQFP144uc3c0512b uc3c0256b uc3c0128b uc3c064b
STK600-RCUC3C1-39STK600-TQFP100uc3c1512b uc3c1256b uc3c1128b uc3c164b
STK600-RCUC3C2-41STK600-TQFP64-2uc3c2512b uc3c2256b uc3c2128b uc3c264b
STK600-RCUC3L0-34STK600-TQFP48uc3l064b uc3l032b uc3l016b
QT600-AT32UC3L-QM64uc3l064b
+ +

Ensure the correct socket and routing card are mounted before +powering on the STK600. While the STK600 firmware ensures the socket +and routing card mounted match each other (using a table stored +internally in nonvolatile memory), it cannot handle the case where a +wrong routing card is used, e. g. the routing card +STK600-RC040M-5 (which is meant for 40-pin DIP AVRs that have +an ADC, with the power supply pins in the center of the package) was +used but an ATmega8515 inserted (which uses the “industry standard” +pinout with Vcc and GND at opposite corners). +

+

Note that for devices that use the routing card STK600-RC008T-2, +in order to use ISP mode, the jumper for AREF0 must be removed +as it would otherwise block one of the ISP signals. High-voltage +serial programming can be used even with that jumper installed. +

+

The ISP system of the STK600 contains a detection against shortcuts +and other wiring errors. AVRDUDE initiates a connection check before +trying to enter ISP programming mode, and display the result if the +target is not found ready to be ISP programmed. +

+

High-voltage programming requires the target voltage to be set to at +least 4.5 V in order to work. This can be done using +Terminal Mode, see Terminal Mode Operation. +

+
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_22.html b/docs/8.1/avrdude_22.html new file mode 100644 index 00000000..3de08f9d --- /dev/null +++ b/docs/8.1/avrdude_22.html @@ -0,0 +1,120 @@ + + + + +AVRDUDE: 6.2 DFU Bootloader Using FLIP Version 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

6.2 DFU Bootloader Using FLIP Version 1

+ + +

Bootloaders using the FLIP protocol version 1 experience some very +specific behaviour. +

+

These bootloaders have no option to access memory areas other than +Flash and EEPROM. +

+ +

When the bootloader is started, it enters a security mode where +the only acceptable access is to query the device configuration +parameters (which are used for the signature on AVR devices). The +only way to leave this mode is a chip erase. As a chip erase +is normally implied by the ‘-U’ option when reprogramming the +flash, this peculiarity might not be very obvious immediately. +

+

Sometimes, a bootloader with security mode already disabled seems to +no longer respond with sensible configuration data, but only 0xFF for +all queries. As these queries are used to obtain the equivalent of a +signature, AVRDUDE can only continue in that situation by forcing the +signature check to be overridden with the ‘-F’ option. +

+ +

A chip erase might leave the EEPROM unerased, at least on some +versions of the bootloader. +

+
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_23.html b/docs/8.1/avrdude_23.html new file mode 100644 index 00000000..c011100e --- /dev/null +++ b/docs/8.1/avrdude_23.html @@ -0,0 +1,198 @@ + + + + +AVRDUDE: 6.3 SerialUPDI Programmer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ + +

6.3 SerialUPDI Programmer

+ + +

SerialUPDI programmer can be used for programming UPDI-only devices +using very simple serial connection. +You can read more about the details here +https://github.com/SpenceKonde/AVR-Guidance/blob/master/UPDI/jtag2updi.md +

+

SerialUPDI programmer has been tested using FT232RL USB->UART interface +with the following connection layout (copied from Spence Kohde’s page linked +above): +

+
 
------------------                              To Target device
+              DTR|                               _______________
+              Rx |-----------,------------------| UPDI---\/\/------->
+Tx---/\/\/\---Tx |----|<|---'          .--------| Gnd    470 ohm
+  resistor    Vcc|------------------------------| Vcc
+      1k      CTS|                  .`          |_______________
+              Gnd|-----------------'
+------------------
+
+ +

There are several limitations in current SerialUPDI/AVRDUDE integration, +listed below. +

+

Currently available devices support only UPDI NVM programming model 0, 2 +3 and 5, but there is also experimental implementation of model 4 - it +has been tested only on a single device, so issues with other devices are +expected. Full NVM v4 mode support will be provided once the hardware is +widely available. +

+ +

One of the core AVRDUDE features is verification of the connection by +reading device signature prior to any operation, but this operation +is not possible on UPDI locked devices. Therefore, to be able to +connect to such a device, you have to provide ‘-F’ to override +this check. +

+

Please note: using ‘-F’ during write operation to locked device +will force chip erase. Use carefully. +

+ +

Another issue you might notice is slow performance of EEPROM writing +using SerialUPDI for AVR Dx devices. This can be addressed by changing +avrdude.conf section for this device - changing EEPROM page +size to 0x20 (instead of default 1), like so: +

+
 
#------------------------------------------------------------
+# AVR128DB28
+#------------------------------------------------------------
+
+part parent    ".avrdx"
+    id        = "avr128db28";
+    desc      = "AVR128DB28";
+    signature = 0x1E 0x97 0x0E;
+
+    memory "flash"
+        size      = 0x20000;
+        offset    = 0x800000;
+        page_size = 0x200;
+        readsize  = 0x100;
+    ;
+
+    memory "eeprom"
+        size      = 0x200;
+        offset    = 0x1400;
+        page_size = 0x20;
+        readsize  = 0x100;
+    ;
+;
+
+ +

The point of USERROW is to provide ability to write configuration details +to already locked device and currently SerialUPDI interface supports this +feature. Please note: on locked devices it’s not possible to read back +USERROW contents when written, so the automatic verification will most +likely fail and to prevent error messages, use ‘-V’. +

+

In case you run into issues with the SerialUPDI interface, please +make sure to run the intended command with debug output enabled +(‘-v -v -v’) and provide this verbose output with your +bug report. You can also try to perform the same action using +pymcuprog (https://github.com/microchip-pic-avr-tools/pymcuprog) +utility with ‘-v debug’ and provide its output too. +You will notice that both outputs are pretty similar, and this +was implemented like that on purpose - it was supposed to make +analysis of UPDI protocol quirks easier. +

+
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_24.html b/docs/8.1/avrdude_24.html new file mode 100644 index 00000000..79f5b647 --- /dev/null +++ b/docs/8.1/avrdude_24.html @@ -0,0 +1,143 @@ + + + + +AVRDUDE: 6.4 Programmer LED Management + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

6.4 Programmer LED Management

+ + + +

Some hardware programmers have LEDs, and the firmware controls them fully +without AVRDUDE having a way to influence their LED states. Other +programmers have LEDs and expect the host downloader/uploader to handle +them, for example bit-banging programmers, ftdi-based programmers or +linuxgpio programmers. For those programmers AVRDUDE provides support of +four LEDs (RDY, ERR, PGM and VFY) which can be set via corresponding +subroutines in the code for the respective -c programmer. +

+

The RDY LED is set once the programmer is initialised and switched off +when AVRDUDE exits. During reading, writing or erasing the target the PGM +LED flashes with around 2.5 Hz, whilst the VFY LED comes on during -U +verification of the written contents. Errors are indicated with the ERR +LED. +

+

Assuming AVRDUDE got to the point where LEDs are accessible and the RDY +LED was switched on then, on exit, AVRDUDE will leave the LEDs in the +following states: +

+ + + + + + + +
PGMVFYERRSemantics
offoffoffOK: all tasks done without errors
offoffonSome error not related to read, write or erase
onoffonRead, write or erase error
offononVerification error but no read, write or erase error
onononVerification error and read, write or erase error
+ +

Other combinations should not show after exit. +

+ +
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_25.html b/docs/8.1/avrdude_25.html new file mode 100644 index 00000000..4f73a6a1 --- /dev/null +++ b/docs/8.1/avrdude_25.html @@ -0,0 +1,102 @@ + + + + +AVRDUDE: A. Platform Dependent Information + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

A. Platform Dependent Information

+ + + + + + +
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_26.html b/docs/8.1/avrdude_26.html new file mode 100644 index 00000000..e197c023 --- /dev/null +++ b/docs/8.1/avrdude_26.html @@ -0,0 +1,109 @@ + + + + +AVRDUDE: A.1 Unix + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

A.1 Unix

+ + + + + + + + + + +
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_27.html b/docs/8.1/avrdude_27.html new file mode 100644 index 00000000..e0e9cd2a --- /dev/null +++ b/docs/8.1/avrdude_27.html @@ -0,0 +1,100 @@ + + + + +AVRDUDE: A.1.1 Unix Installation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

A.1.1 Unix Installation

+ + + +

Refer to https://github.com/avrdudes/avrdude/wiki +for the latest installation tips. +

+
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_28.html b/docs/8.1/avrdude_28.html new file mode 100644 index 00000000..8001dd86 --- /dev/null +++ b/docs/8.1/avrdude_28.html @@ -0,0 +1,111 @@ + + + + +AVRDUDE: A.1.2 Unix Configuration Files + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

A.1.2 Unix Configuration Files

+ + + +

When AVRDUDE is built using the default ‘--prefix’ configure +option, the default configuration file for a Unix system is located at +/usr/local/etc/avrdude.conf. This can be overridden by using the +‘-C’ command line option. Additionally, the user’s home directory +is searched for a file named .avrduderc, and if found, is used to +augment the system default configuration file. +

+ + + + + +
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_29.html b/docs/8.1/avrdude_29.html new file mode 100644 index 00000000..aef5e0f5 --- /dev/null +++ b/docs/8.1/avrdude_29.html @@ -0,0 +1,100 @@ + + + + +AVRDUDE: A.1.2.1 FreeBSD Configuration Files + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

A.1.2.1 FreeBSD Configuration Files

+ + + +

When AVRDUDE is installed using the FreeBSD ports system, the system +configuration file is always /usr/local/etc/avrdude.conf. +

+
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_3.html b/docs/8.1/avrdude_3.html new file mode 100644 index 00000000..a8aeae37 --- /dev/null +++ b/docs/8.1/avrdude_3.html @@ -0,0 +1,107 @@ + + + + +AVRDUDE: 2. Command Line Options + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

2. Command Line Options

+ + + + + + + + + +
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_30.html b/docs/8.1/avrdude_30.html new file mode 100644 index 00000000..db51868d --- /dev/null +++ b/docs/8.1/avrdude_30.html @@ -0,0 +1,100 @@ + + + + +AVRDUDE: A.1.2.2 Linux Configuration Files + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

A.1.2.2 Linux Configuration Files

+ + + +

When AVRDUDE is installed using from an rpm package, the system +configuration file will be always be /etc/avrdude.conf. +

+
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_31.html b/docs/8.1/avrdude_31.html new file mode 100644 index 00000000..bc8bf690 --- /dev/null +++ b/docs/8.1/avrdude_31.html @@ -0,0 +1,122 @@ + + + + +AVRDUDE: A.1.3 Unix Port Names + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

A.1.3 Unix Port Names

+ + +

The parallel and serial port device file names are system specific. +macOS has no default serial port names, but available ports can be +found under /dev/cu.*. Please take note AVRDUDE does not +support parallel port programming under macOS. +

+

The following table lists the default names for a given system. +

+ + + + + +
SystemDefault Parallel PortDefault Serial Port
FreeBSD/dev/ppi0/dev/cuad0
Linux/dev/parport0/dev/ttyS0
Solaris/dev/printers/0/dev/term/a
+ +

On FreeBSD systems, AVRDUDE uses the ppi(4) interface for +accessing the parallel port and the sio(4) driver for serial port +access. +

+

On Linux systems, AVRDUDE uses the ppdev interface for +accessing the parallel port and the tty driver for serial port +access. +

+

On Solaris systems, AVRDUDE uses the ecpp(7D) driver for +accessing the parallel port and the asy(7D) driver for serial port +access. +

+
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_32.html b/docs/8.1/avrdude_32.html new file mode 100644 index 00000000..5c42ac0d --- /dev/null +++ b/docs/8.1/avrdude_32.html @@ -0,0 +1,113 @@ + + + + +AVRDUDE: A.1.4 Unix USB Permissions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

A.1.4 Unix USB Permissions

+ + + +

In most cases the kernel driver initializes a plug-and-play device to be +owned by user root and group root with only r/w permission +for the user root rendering the device inaccessible to regular +users. Whilst users can run AVRDUDE sessions as root this is definitely +not good practice. Giving USB plug-and-play devices the correct +permissions is much better. USB AVR programmers are normally identified by +a two-byte hexadecimal vendor ID and a two-byte hexadecimal product id. +Both are typically used to identify the device that needs new permissions. +

+ + + + + +
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_33.html b/docs/8.1/avrdude_33.html new file mode 100644 index 00000000..824812f0 --- /dev/null +++ b/docs/8.1/avrdude_33.html @@ -0,0 +1,119 @@ + + + + +AVRDUDE: A.1.4.1 FreeBSD USB Permissions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

A.1.4.1 FreeBSD USB Permissions

+ + + +

In FreeBSD a so-called devd config files in +/usr/local/etc/devd serve to modify permissions of plugged-in USB +devices. Here is an example how Atmel’s JTAGICE3 programmer (product ID +0x2110 or 0x2140) by Atmel (vendor ID 0x0eb) can be given appropriate +permissions using a file jtagice3.conf: +

+
 
+
notify 100 {
+  match "system" "USB";
+  match "subsystem" "DEVICE";
+  match "type" "ATTACH";
+  match "vendor" "0x03eb";
+  match "product" "(0x2110|0x2140)";
+  action "chmod 660 /dev/$cdev";
+  action "chgrp yourgroup /dev/$cdev";
+};
+
+
+ +

yourgroup would be a group that the user(s) should be +member of who wish to have access to the programmer. +

+
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_34.html b/docs/8.1/avrdude_34.html new file mode 100644 index 00000000..efe52154 --- /dev/null +++ b/docs/8.1/avrdude_34.html @@ -0,0 +1,190 @@ + + + + +AVRDUDE: A.1.4.2 Linux USB Permissions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

A.1.4.2 Linux USB Permissions

+ + + +

Linux has a special userspace /dev device manager called udev that +deals with, amongst other things, plug-and-play USB devices. It is +recommended to specify so-called udev rules to define access permissions +for these devices instead. These rules typically reside in a file with the +name nn-descriptive-name.rules in the directory +/etc/udev/rules.d. Here, nn is a two-digit number that +determines the lexical order in which the udev rule files are processed. +Rules processed later can overwrite earlier rules, but it not recommended +to put user-generated rules higher than 60, as some of the actions they +require are processed by higher-level system rules. +

+

Here a typical udev rule for allowing an ordinary user access to the +plugged-in AVRISP mkII programmer (product ID 0x2104) by Atmel (vendor ID +0x0eb): +

+
 
+
SUBSYSTEM=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2104", \
+  MODE="0660", TAG+="uaccess"
+
+
+ +

This furnishes the corresponding device node with 0660 +access permissions: this means r/w for the user root and any user +belonging to the group of the device, which the device driver might assign +to a different group than the default root. The key of the rule is +the attached TAG named uaccess, which has the effect that +the login daemon applies a dynamic user access control list to the device +node making the device usable for the currently logged-in user. When used +in anger, udev rules must appear on one line; above example was broken +into two lines so it fits into the example box. +

+

AVRDUDE’s developer option -c programmer/u will show +above suggested udev rule for the named programmer. Wildcards are allowed: +

+
 
+
$ avrdude -c jtag\*/u
+
+1. Examine the suggested udev rules below; to install run:
+
+avrdude -c "jtag*/u" | tail -n +11 | sudo tee /etc/udev/rules.d/55-avrdude-jtagX.rules
+sudo chmod 0644 /etc/udev/rules.d/55-avrdude-jtagX.rules
+
+2. Unplug any AVRDUDE USB programmers and plug them in again
+3. Enjoy user access to the USB programmer(s)
+
+Note: To install all udev rules known to AVRDUDE follow: avrdude -c "*/u" | more
+
+# Generated from avrdude -c "jtag*/u"
+
+ACTION!="add|change", GOTO="avrdude_end"
+
+# jtag2dw, jtag2fast, jtag2, jtag2isp, jtag2pdi, jtag2slow, jtagmkII, jtag2avr32
+SUBSYSTEM=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2103", \
+  MODE="0660", TAG+="uaccess"
+
+# jtag3, jtag3dw, jtag3isp, jtag3pdi, jtag3updi
+SUBSYSTEM=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2110", \
+  MODE="0660", TAG+="uaccess"
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="03eb", \
+  ATTRS{idProduct}=="2110", MODE="0660", TAG+="uaccess"
+SUBSYSTEM=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2140", \
+  MODE="0660", TAG+="uaccess"
+KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="03eb", \
+  ATTRS{idProduct}=="2140", MODE="0660", TAG+="uaccess"
+
+# jtagkey
+SUBSYSTEM=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="cff8", \
+  MODE="0660", TAG+="uaccess"
+
+
+ + +

Again, each rule must be written as one line: breaking up rules +into two lines was only done to fit AVRDUDE’s output to the boxed display. +USB devices in HID mode require a second rule dealing with the +hidraw subsystem as seen above. +

+
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_35.html b/docs/8.1/avrdude_35.html new file mode 100644 index 00000000..12ef4d6d --- /dev/null +++ b/docs/8.1/avrdude_35.html @@ -0,0 +1,105 @@ + + + + +AVRDUDE: A.1.5 Unix Documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

A.1.5 Unix Documentation

+ + +

AVRDUDE installs a manual page as well as info, HTML and PDF +documentation. The manual page is installed in +/usr/local/man/man1 area, while the HTML and PDF documentation +is installed in /usr/local/share/doc/avrdude directory. The +info manual is installed in /usr/local/info/avrdude.info. +

+

Note that these locations can be altered by various configure options +such as ‘--prefix’. +

+
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_36.html b/docs/8.1/avrdude_36.html new file mode 100644 index 00000000..07fdf16e --- /dev/null +++ b/docs/8.1/avrdude_36.html @@ -0,0 +1,105 @@ + + + + +AVRDUDE: A.2 Windows + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

A.2 Windows

+ + + + + + + + +
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_37.html b/docs/8.1/avrdude_37.html new file mode 100644 index 00000000..4b090bcf --- /dev/null +++ b/docs/8.1/avrdude_37.html @@ -0,0 +1,99 @@ + + + + +AVRDUDE: A.2.1 Installation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

A.2.1 Installation

+ + +

Refer to https://github.com/avrdudes/avrdude/wiki +for the latest installation tips. +

+
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_38.html b/docs/8.1/avrdude_38.html new file mode 100644 index 00000000..eb7452ba --- /dev/null +++ b/docs/8.1/avrdude_38.html @@ -0,0 +1,103 @@ + + + + +AVRDUDE: A.2.2 Windows Configuration Files + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

A.2.2 Windows Configuration Files

+ + + + + + + +
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_39.html b/docs/8.1/avrdude_39.html new file mode 100644 index 00000000..3c929fac --- /dev/null +++ b/docs/8.1/avrdude_39.html @@ -0,0 +1,100 @@ + + + + +AVRDUDE: A.2.2.1 Windows Configuration File Names + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

A.2.2.1 Windows Configuration File Names

+ + +

AVRDUDE on Windows looks for a system configuration file name of +avrdude.conf and looks for a user override configuration file of +avrdude.rc in the same directory where avrdude.exe is located. +

+
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_4.html b/docs/8.1/avrdude_4.html new file mode 100644 index 00000000..689a8f54 --- /dev/null +++ b/docs/8.1/avrdude_4.html @@ -0,0 +1,817 @@ + + + + +AVRDUDE: 2.1 Option Descriptions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ + +

2.1 Option Descriptions

+ + +

AVRDUDE is a command line tool, used as follows: +

+
 
avrdude -p partname options …
+
+ +

Command line options are used to control AVRDUDE’s behaviour. The +following options are recognized: +

+
+
-p partname
+
--part partname
+
+ + + +

This option tells AVRDUDE what part (MCU) is connected to the programmer. +The partname parameter is the part’s id listed in the configuration +file. To see a list of currently supported MCUs use ? as partname, +which will, for each part, print its id; its official part name; +alternative names, if any; and the list of available programming +interfaces. Depending on the used shell, ? may need to be quoted +as in "?" or \?. In connection with -v, this will +also print a table of variant part names with the package code and some +absolute maximum ratings. The part id, their official part name, the +listed alternative names or any of the full variant part names can be used +to specify a part with the -p option. If a part is unknown to +AVRDUDE, it means that there is no config file entry for that part, but it +can be added to the configuration file if you have the Atmel datasheet so +that you can enter the programming specifications. If -p ? is +specified with a specific programmer, see -c below, then only those +parts are output that the programmer expects to be able to handle, +together with the programming interface(s) that can be used in that +combination. In reality there can be deviations from this list, +particularly if programming is directly via a bootloader. See List of Parts for a full and detailed listing of supported parts. +

+
+
-p wildcard/flags
+
--part wildcard/flags
+
+ + + +

Run developer options for MCUs that are matched by wildcard. Whilst +their main use is for developers some flags can be of utility for +users, e.g., avrdude -p m328p/S outputs AVRDUDE’s understanding of +ATmega328P MCU properties; for more information run avrdude -p x/h. +

+
+
-b baudrate
+
--baud baudrate
+
+ + + +

Override the RS-232 connection baud rate specified in the respective +programmer’s baudrate entry of the configuration file +or defined by the default_baudrate entry in your +~/.config/avrdude/avrdude.rc or ~/.avrduderc configuration +file if no baudrate entry was provided for this programmer. +

+
+
-B bitclock
+
--bitclock bitclock
+
+ + + +

Specify the bit clock period for the JTAG, PDI, TPI, UPDI, or ISP +interface. The value is a floating-point number in microseconds. +Alternatively, the value might be suffixed with Hz, kHz or +MHz in order to specify the bit clock frequency rather than a +period. Some programmers default their bit clock value to a 1 +microsecond bit clock period, suitable for target MCUs running at 4 +MHz clock and above. Slower MCUs need a correspondingly higher bit +clock period. Some programmers reset their bit clock value to the +default value when the programming software signs off, whilst +others store the last used bit clock value. It is recommended to +always specify the bit clock if read/write speed is important. You +can use the ’default_bitclock’ keyword in your +~/.config/avrdude/avrdude.rc or ~/.avrduderc +configuration file to assign a default value to keep from having to +specify this option on every invocation. +

+

Note that some official Microchip programmers store the bitclock setting +and will continue to use it until a different value is provided. This +applies to 2nd generation programmers (AVRISPmkII, AVR Dragon, JTAG ICE +mkII, STK600) and 3rd generation programmers (JTAGICE3, Atmel ICE, Power +Debugger). 4th generation programmers (PICkit 4, MPLAB(R) SNAP) will store +the last user-specified bitclock until the programmer is disconnected from +the computer. +

+
+
-c programmer-id
+
--programmer programmer-id
+
+ + + +

Specify the programmer to be used. AVRDUDE knows about quite a few +programmers. The programmer-id parameter is the programmer’s id +listed in the configuration file. Specify -c ? to list all +programmers in the configuration file. Depending on the used shell, +? may need to be quoted as in "?" or \?. If you have +a programmer that is unknown to AVRDUDE but related to a known programmer +there is some chance that it can be added to the configuration file +without any code changes to AVRDUDE: copy a similar entry and change those +features that differ to match that of the unknown programmer. If -c +? is specified with a specific part, see -p above, then only those +programmers are output that expect to be able to handle this part, +together with the programming interface(s) that can be used in that +combination. In reality there can be deviations from this list, +particularly if programming is directly via a bootloader. See List of Programmers for a full and detailed listing of known programmers. +

+
+
-c wildcard/flags
+
--programmer wildcard/flags
+
+ + + +

Run developer options for programmers that are matched by wildcard. +Whilst their main use is for developers some flags can be of utility +for users, e.g., avrdude -c usbtiny/S shows AVRDUDE’s understanding of +usbtiny’s properties; for more information run avrdude -c x/h. +

+
+
-C config-file
+
--config config-file
+
+ + + + +

Use the specified config file for configuration data. This file +contains all programmer and part definitions that AVRDUDE knows about. +If not specified, AVRDUDE looks for the configuration file in the following +two locations: +

+
    +
  1. +<directory from which application loaded>/../etc/avrdude.conf + +
  2. +<directory from which application loaded>/avrdude.conf + +
+ +

If not found there, the lookup procedure becomes platform dependent. On FreeBSD +and Linux, AVRDUDE looks at /usr/local/etc/avrdude.conf. See Appendix A +for the method of searching on Windows. +

+

If config-file is written as +filename +then this file is read after the system wide and user configuration +files. This can be used to add entries to the configuration +without patching your system wide configuration file. It can be used +several times, the files are read in same order as given on the command +line. +

+
+
-N
+
--noconfig
+
+ + + +

Do not load the personal configuration file that is usually located at +~/.config/avrdude/avrdude.rc, ~/.avrduderc or in the same +directory as the avrdude executable. +

+
+
-A
+
+ + +

Disable the automatic removal of trailing-0xFF sequences in file input +that is to be programmed to flash and in AVR reads from flash memory. +Normally, trailing 0xFFs can be discarded, as flash programming requires +the memory be erased to 0xFF beforehand. -A should be used when the +programmer hardware, or bootloader software for that matter, does not +carry out chip erase and instead handles the memory erase on a page level. +The popular Arduino bootloader exhibits this behaviour; for this reason +-A is engaged by default when specifying -c arduino. +

+
+
-D
+
--noerase
+
+ + + + +

Disable auto-erase for flash. When the -U option for writing to any +flash memory is specified, avrdude will perform a chip erase before +starting any of the programming operations, since it generally is a +mistake to program the flash without performing an erase first. This +option disables that. Auto-erase is not used for ATxmega parts nor for the +UPDI (AVR8X family) parts as these can use page erase before writing each +page so no explicit chip erase is required. Note, however, that any flash +page not affected by the current operation will retain its previous +contents. Setting -D implies -A. +

+
+
-e
+
--erase
+
+ + + + + +

Causes a chip erase to be executed. This will reset the contents of the +flash ROM and EEPROM to the value 0xff, and clear all lock bits. +Except for ATxmega and UPDI (AVR8X family) devices, all of which can use +page erase, it is basically a prerequisite command before the flash ROM +can be reprogrammed again. The only exception would be if the new +contents would exclusively cause bits to be programmed from the value +1 to 0. This option carries out the chip erase at the +beginning, before any of the -U, -T or -t options are +processed. If a chip erase is required in at a certain position within the +sequence of -U, -T or -t options it is recommended to +use -T erase instead which is processed in the given command line +order. +

+ + +

In absence of an explicit -e or -D option avrdude tries to +augur from the command line whether or not the chip should be auto-erased +at the beginning. If avrdude detects a -U command that writes to +flash then auto-erase will be carried out before any other programming +unless a -T erase commad has been detected beforehand and unless +flash is read before writing to it. For the purpose of this analysis any +terminal command is considered to possibly read flash. +

+ +

Note that for reprogramming EEPROM cells, no explicit prior chip erase is +required since the MCU provides an auto-erase cycle in that case before +programming the cell. +

+
+
-E exitspec[,…]
+
+ +

Pass exitspec to the programmer. The interpretation of the exitspec +parameter depends on the programmer itself. See below for a list of +programmers accepting exitspec parameter options or issue +avrdude -E help ... to see the options for the programmer. +

+

Multiple exitspec options can be separated with commas. +

+
+
-F
+
+ + +

Normally, AVRDUDE tries to verify that the device signature read from +the part is reasonable before continuing. Since it can happen from time +to time that a device has a broken (erased or overwritten) device +signature but is otherwise operating normally, this options is provided +to override the check. +Also, for programmers like the Atmel STK500 and STK600 which can +adjust parameters local to the programming tool (independent of an +actual connection to a target controller), this option can be used +together with ‘-t’ to continue in terminal mode. +Moreover, the option allows to continue despite failed initialization +of connection between a programmer and a target. +

+
+
-i delay
+
+ +

For bitbang-type programmers, delay for approximately +delay +microseconds between each bit state change. +If the host system is very fast, or the target runs off a slow clock +(like a 32 kHz crystal, or the 128 kHz internal RC oscillator), this +can become necessary to satisfy the requirement that the ISP clock +frequency must not be higher than 1/4 of the CPU clock frequency. +This is implemented as a spin-loop delay to allow even for very +short delays. +On Unix-style operating systems, the spin loop is initially calibrated +against a system timer, so the number of microseconds might be rather +realistic, assuming a constant system load while AVRDUDE is running. +On Win32 operating systems, a preconfigured number of cycles per +microsecond is assumed that might be off a bit for very fast or very +slow machines. +

+
+
-l logfile
+
--logfile logfile
+
+ + + +

Use logfile rather than stderr for diagnostics output. +Note that initial diagnostic messages (during option parsing) are still +written to stderr anyway. +

+
+
-n
+
--test-memory
+
+ + + +

No-write: disables writing data to the MCU whilst processing -U +(useful for debugging AVRDUDE). The terminal mode continues to write to +the device. +

+
+
-O
+
--osccal
+
+ + + + +

Perform a RC oscillator run-time calibration according to Atmel +application note AVR053. +This is only supported on the STK500v2, AVRISP mkII, and JTAG ICE mkII +hardware. + +Note that the result will be stored in the EEPROM cell at address 0. +

+
+
-P port
+
--port port
+
+ + + +

Use port to identify the connection through which the programmer is +attached. This can be a parallel, serial, spi or linuxgpio connection. The +programmer normally specifies the connection type; in absence of a -P +specification, system-dependent default values default_parallel, +default_serial, default_spi, or default_linuxgpio from +the configuration file are used. If you need to use a different port, use this +option to specify the alternate port name. +

+

If avrdude has been configured with libserialport support, a serial port +can be specified using a predefined serial adapter type in +avrdude.conf or .avrduderc, e.g., ch340 or +ft232r. If more than one serial adapter of the same type is +connected, they can be distinguished by appending a serial number, e.g., +ft232r:12345678. Note that the USB to serial chip has to have a +serial number for this to work. Avrdude can check for leading and trailing +serial number matches as well. In the above example, ft232r:1234 +would also result in a match, and so would ft232r:...5678. If the +USB to serial chip is not known to avrdude, it can be specified using the +hexadecimal USB vendor ID, hexadecimal product ID and an optional serial +number, following the serial number matching rules described above, e.g., +usb:0x2341:0x0043 or usb:2341:0043:12345678. To see a list +of currently plugged-in serial ports use -P ?s. In order to see a +list of all possible serial adapters known to avrdude use -P ?sa. +Depending on the used shell, ? may need to be quoted as in +"?" or \?. +

+

For the JTAG ICE mkII, if AVRDUDE has been built with libusb support, +port may alternatively be specified as +usb[:serialno]. In that case, the JTAG ICE mkII will be +looked up on USB. If serialno is also specified, it will be +matched against the serial number read from any JTAG ICE mkII found on +USB. The match is done after stripping any existing colons from the +given serial number, and right-to-left, so only the least significant +bytes from the serial number need to be given. +For a trick how to find out the serial numbers of all JTAG ICEs +attached to USB, see Example Command Line Invocations. +

+

As the AVRISP mkII device can only be talked to over USB, the very +same method of specifying the port is required there. +

+

For the USB programmer "AVR-Doper" running in HID mode, the port must +be specified as avrdoper. Libhidapi support is required on Unix +and Mac OS but not on Windows. For more information about AVR-Doper see +https://www.obdev.at/products/vusb/avrdoper.html. +

+

For the USBtinyISP, which is a simplistic device not implementing +serial numbers, multiple devices can be distinguished by their +location in the USB hierarchy. +For USBasp, multiple devices can be distinguished by either USB connection +or serial number. +See the respective Troubleshooting entry for examples. +

+

For the XBee programmer the target MCU is to be programmed wirelessly +over a ZigBee mesh using the XBeeBoot bootloader. The ZigBee 64-bit +address for the target MCU’s own XBee device must be supplied as a +16-character hexadecimal value as a port prefix, followed by the +@ character, and the serial device to connect to a second +directly contactable XBee device associated with the same mesh (with +a default baud rate of 9600). This may look similar to: +0013a20000000001dev/tty.serial. +

+

For diagnostic purposes, if the target MCU with an XBeeBoot +bootloader is connected directly to the serial port, the +64-bit address field can be omitted. In this mode the +default baud rate will be 19200. +

+

For programmers that attach to a serial port using some kind of +higher level protocol (as opposed to bit-bang style programmers), +port can be specified as net:host:port. +In this case, instead of trying to open a local device, a TCP +network connection to (TCP) port on host +is established. +Square brackets may be placed around host to improve +readability for numeric IPv6 addresses (e.g. +net:[2001:db8::42]:1337). +The remote endpoint is assumed to be a terminal or console server +that connects the network stream to a local serial port where the +actual programmer has been attached to. +The port is assumed to be properly configured, for example using a +transparent 8-bit data connection without parity at 115200 Baud +for a STK500. +

+

Note: The ability to handle IPv6 hostnames and addresses is limited to +Posix systems (by now). +

+
+
-r
+
--reconnect
+
+ + + +

Opens the serial port at 1200 baud and immediately closes it, waits 400 ms +for each -r on the command line and then establishes communication +with the programmer. This is commonly known as a "1200 bps touch", and is +used to trigger programming mode for certain boards like Arduino Leonardo, +Arduino Micro/Pro Micro and the Arduino Nano Every. Longer waits, and +therefore multiple -r options, are sometimes needed for slower, less +powerful hosts. +

+
+
-q
+
--quell
+
+ + + +

Disable (or quell) output of the progress bar while reading or writing +to the device. Specify it a second time for even quieter operation. +

+
+
-T cmd
+
+ +

Run terminal line cmd when it is its turn in relation to other +-t interactive terminals, -T terminal commands and +-U memory operations. Except for the simplest of terminal commands +the argument cmd will most likely need to be set in quotes, see your +OS shell manual for details. See below for a detailed description of all +terminal commands. +

+
+
-t
+
--terminal
+
+ + + +

Tells AVRDUDE to run an interactive terminal when it is its turn in +relation to other -t interactive terminals, -T +terminal commands and -U memory operations. +

+
+
-U memory:op:filename[:format]
+
--memory memory:op:filename[:format]
+
+ + + + +

Perform a memory operation when it is its turn in relation to other +-t interactive terminals, -T terminal commands and -U +memory operations. The memory field specifies the memory type to +operate on. From version 8.0 the memory field can also be a +comma-separated list of memories, eg, flash,eeprom; also, Intel Hex +or Motorola S-Record files generated by AVRDUDE can store multiple +memories. The special memory ALL expands to all memories that a +part has while all expands to all memories with exception of +sub-memories. etc is the same as all; this can be used to +change the order in which memories are written to or read from file, eg, +signature,etc is a list of all memories such that the +signature memory comes first. It is possible to remove a memory +from the list so far by preceding a minus or backslash, eg, +all,-calibration. Use the ‘-T part’ option on the command +line or the part command in the interactive terminal to display all +the memories supported by a particular device. +

+ + + + +

Typically, a device’s memory configuration at least contains the memory +types flash, eeprom, signature and lock, which +is sometimes known as lockbits. The signature memory contains the +three device signature bytes, which should be, but not always are, unique +for the part. The lock memory of one or four bytes typically +details whether or not external reading/writing of the flash memory, or +parts of it, is allowed. After restricting access via the lock memory, +often the only way to unlock memory is via a chip erase. Parts will also +typically have fuse bytes, which are read/write memories for configuration +of the device and calibration memories that typically contain read-only +factory calibration values. +

+ + +

The flash memory, being physically implemented as NOR-memory, is special +in the sense that it is normally only possible to program bits to change +from 1 to 0. Before reprogramming takes place normally flash memory has to +be erased. Older parts would only offer a chip erase to do so, which also +erases EEPROM unless a fuse configuration preserves its contents. If +AVRDUDE detects a -U option that writes to a flash memory it might +automatically trigger a chip erase for these older parts. See the +description of auto-erase under the -e option above. ATxmegas or +UPDI parts (AVR8X family) offer a page erase, and AVRDUDE takes advantage +of that by erasing pages before programming them unless -e (chip +erase) or -D (do not erase before writing) was requested. It should +be noted that in absence of the -e chip erase option any ATxmega or +UPDI flash pages not affected by the programming will retain their +previous content. +

+

See List of Memories for a complete list of memories that AVR +devices can have. +

+

The op field specifies what operation to perform: +

+
+
r
+

read device memories and write to the specified file +

+
+
w
+

read data from the specified file and write to the device memories in the +list; read-only memories in a memory list are skipped, as are fuses and +lock bits when the programmer is a bootloader; writing to single read-only +memories fails only if the contents differs between the file and memory +

+
+
v
+

read data from both the device and the specified file and perform a verify +

+
+
+ +

The filename field indicates the name of the file to read or +write. The format field is optional and contains the format of +the file to read or write. Possible values are: +

+
+
+
+
i
+

Intel Hex +

+
+
I
+

Intel Hex with comments on reading from, and tolerance of checksum errors, writing to the AVR +

+ +
+
s
+

Motorola S-Record +

+ + +
+
r
+

raw binary; little-endian byte order, in the case of the flash data +

+ +
+
e
+

ELF (Executable and Linkable Format), the final output file from the +linker; currently only accepted as an input file +

+ +
+
m
+

immediate mode; actual byte values are specified on the command line, +separated by commas or spaces in place of the filename field of the +‘-U’ option. This is useful for programming fuse bytes without +having to create a single-byte file or enter terminal mode. +

+ +
+
a
+

auto detect; valid for input only, and only if the input is not provided +at stdin. +

+ +
+
d
+

decimal; this and the following formats generate one line of output for +the respective memory section, forming a comma-separated list of the +values. This can be particularly useful for subsequent processing, like +for fuse bit settings. +

+ +
+
h
+

hexadecimal; each value will get the string 0x prepended. +

+ +
+
o
+

octal; each value will get a 0 +prepended unless it is less than 8 in which case it gets no prefix. +

+ +
+
b
+

binary; each value will get the string 0b prepended. +

+
+ +

When used as input, the m, d, h, o and +b formats will use the same code for reading lists of numbers +separated by white space and/or commas. The read routine handles decimal, +hexadecimal, octal or binary numbers on a number-by-number basis, and the +list of numbers can therefore be of mixed type. In fact the syntax, is the +same as for data used by the terminal write command, i.e., the file’s input +data can also be 2-byte short integers, 4-byte long integers or 8-byte +long long integers, 4-byte floating point numbers, 8-byte double precision +numbers, C-type strings with a terminating nul or C-like characters such +as '\t'. Numbers are written as little endian to memory. When using +0x hexadecimal or 0b binary input leading zeros are used to +determine the size of the integer, e.g., 0x002a will occupy two +bytes and write a 0x2a to memory followed by 0x00, while +0x01234 will occupy 4 bytes. See the description of the terminal +write command for more details. +

+

In absence of an explicit file format, the default is to use auto +detection for input files, raw binary format for output files from a +single memory read and Intel Hex with comments when an output file is +generated from a list of memories. Note that while AVRDUDE will generate a +single output file from a memory list for all formats with the exception +of elf (:e) it only recognises Intel hex (:I or :i), +Motorola S-Record (:s) or elf files (:e, generated by the +compiler) as valid multi-memory files when reading a file for verifying or +writing memories. Note also that if a filename contains a colon as +penultimate character the format field is no longer optional since +the last character would otherwise be misinterpreted as format. +

+ +

When reading any kind of flash memory area (including the various sub-areas +in Xmega devices), the resulting output file will be truncated to not contain +trailing 0xFF bytes which indicate unprogrammed (erased) memory. Thus, if the +entire memory is unprogrammed, this will result in an output file that has no +contents at all. This behaviour can be overridden with the -A option. +

+ +

As an abbreviation, the form -U filename +is equivalent to specifying +-U flash:w:filename:a or +-U application:w:filename:a for ATxmegas. +This will only work if filename does not have a pair of colons in it +that sandwich a single character as otherwise the first part might be +interpreted as memory, and the single character as memory operation. +

+

A file name used for writing to flash that starts with urboot: +autogenerates a read-only urboot bootloader file. Try for example -c +dryrun -U urboot:help for a list of features that determine the contents +of the bootloader. See section Autogenerated files for detailed documentation. +Writing urboot:... files to flash using -U has the desired +side-effect of also writing all necessary fuse configurations for the +bootloader to work. +

+
+
-v
+
--verbose
+
+ + + +

Enable verbose output. +More -v options increase verbosity level. +

+
+
-V
+
--noverify-memory
+
+ + + +

Disable automatic verify check when writing data to the AVR with -U. +

+
+
--version
+
+

Print avrdude version and exit +

+
+
-x extended_param
+
+ +

Pass extended_param to the chosen programmer implementation as +an extended parameter. The interpretation of the extended parameter +depends on the programmer itself. See below for a list of programmers +accepting extended parameters or issue avrdude -x help ... to +see the extended options of the chosen programmer. +

+
+
+ + +
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_40.html b/docs/8.1/avrdude_40.html new file mode 100644 index 00000000..1bd0a4ef --- /dev/null +++ b/docs/8.1/avrdude_40.html @@ -0,0 +1,124 @@ + + + + +AVRDUDE: A.2.2.2 Windows Configuration File Location + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

A.2.2.2 Windows Configuration File Location

+ + +

AVRDUDE on Windows has a different way of searching for the system and +user configuration files. Below is the search method for locating the +configuration files: +

+
    +
  1. +Only for the system configuration file: +<directory from which application loaded>/../etc/avrdude.conf + +
  2. +The directory from which the application loaded. + +
  3. +The current directory. + +
  4. +The Windows system directory. On Windows NT, the name of this directory +is SYSTEM32. + +
  5. +The Windows directory. + +
  6. +The directories that are listed in the PATH environment variable. + +
+ + +
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_41.html b/docs/8.1/avrdude_41.html new file mode 100644 index 00000000..6551e957 --- /dev/null +++ b/docs/8.1/avrdude_41.html @@ -0,0 +1,103 @@ + + + + +AVRDUDE: A.2.3 Windows Port Names + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

A.2.3 Windows Port Names

+ + + + + + + +
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_42.html b/docs/8.1/avrdude_42.html new file mode 100644 index 00000000..13863c13 --- /dev/null +++ b/docs/8.1/avrdude_42.html @@ -0,0 +1,99 @@ + + + + +AVRDUDE: A.2.3.1 Windows Serial Ports + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

A.2.3.1 Windows Serial Ports

+ + +

When you select a serial port (i.e. when using an STK500) use the +Windows serial port device names such as: com1, com2, etc. +

+
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_43.html b/docs/8.1/avrdude_43.html new file mode 100644 index 00000000..82932a1b --- /dev/null +++ b/docs/8.1/avrdude_43.html @@ -0,0 +1,102 @@ + + + + +AVRDUDE: A.2.3.2 Windows Parallel Ports + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

A.2.3.2 Windows Parallel Ports

+ + +

AVRDUDE does not support parallel port programming in Windows. +If you need to run AVRDUDE using programmer on a parallel port, +you might want to try one of the BSDs or Linux. +

+ + +
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_44.html b/docs/8.1/avrdude_44.html new file mode 100644 index 00000000..125854b5 --- /dev/null +++ b/docs/8.1/avrdude_44.html @@ -0,0 +1,429 @@ + + + + +AVRDUDE: B. Troubleshooting + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

B. Troubleshooting

+ +

Please report any bugs encountered via +https://github.com/avrdudes/avrdude/issues. +

+

AVRDUDE’s wiki https://github.com/avrdudes/avrdude/wiki is a great +place to learn about installing AVRDUDE on various platforms and, +generally, to learn a few tricks of the trade. In paticular, the +FAQ and the +known limitations of avrdude are worth reading. +

+

Here a few examples for things that can go wrong and what to do: +

+
    +
  • +Problem: I’m using a serial programmer under Windows and get the following +error: + +

    avrdude: serial_open(): can't set attributes for device "com1", +

    +

    Solution: This problem seems to appear with certain versions of Cygwin. Specifying +"/dev/com1" instead of "com1" should help. +

    + +
  • +Problem: I’m using Linux and my AVR910 programmer is really slow. + +

    Solution (short): setserial port low_latency +

    +

    Solution (long): +There are two problems here. First, the system may wait some time before it +passes data from the serial port to the program. Under Linux the following +command works around this (you may need root privileges for this). +

    +

    setserial port low_latency +

    +

    Secondly, the serial interface chip may delay the interrupt for some time. +This behaviour can be changed by setting the FIFO-threshold to one. Under Linux this +can only be done by changing the kernel source in drivers/char/serial.c. +Search the file for UART_FCR_TRIGGER_8 and replace it with UART_FCR_TRIGGER_1. Note that overall performance might suffer if there +is high throughput on serial lines. Also note that you are modifying the kernel at +your own risk. +

    + +
  • +Problem: I’m not using Linux and my AVR910 programmer is really slow. + +

    Solutions: The reasons for this are the same as above. +If you know how to work around this on your OS, please let us know. +

    + +
  • +Problem: Page-mode programming the EEPROM (using the -U option) does +not erase EEPROM cells before writing, and thus cannot necessarily overwrite +previous values that are different to 0xff. + +

    Solution: None. This is an inherent feature of the way JTAG EEPROM +programming works, and is documented that way in the Atmel AVR +datasheets. +In order to successfully program the EEPROM that way, a prior chip +erase (with the EESAVE fuse unprogrammed) is required. +This also applies to the STK500 and STK600 in high-voltage programming mode. +

    +

    Programming the EEPROM in the terminal, however, will recognise that the +programmer struggles to write to EEPROM and read the flash, EEPROM and, if +present, bootrow contents, perform a chip erase and then write the +memories back. This happens when flushing the cache or leaving the +terminal and, out of necessity, take some time. +

    +
  • +Problem: How do I turn off the DWEN fuse? + +

    Solution: If the DWEN (debugWIRE enable) fuse is activated, +the /RESET pin is not functional anymore, so normal ISP +communication cannot be established. +There are two options to deactivate that fuse again: high-voltage +programming, or getting the JTAG ICE mkII talk debugWIRE, and +prepare the target AVR to accept normal ISP communication again. +

    +

    The first option requires a programmer that is capable of high-voltage +programming (either serial or parallel, depending on the AVR device), +for example the STK500. In high-voltage programming mode, the +/RESET pin is activated initially using a 12 V pulse (thus the +name high voltage), so the target AVR can subsequently be +reprogrammed, and the DWEN fuse can be cleared. Typically, this +operation cannot be performed while the AVR is located in the target +circuit though. +

    +

    The second option requires a JTAG ICE mkII that can talk the debugWIRE +protocol. The ICE needs to be connected to the target using the +JTAG-to-ISP adapter, so the JTAG ICE mkII can be used as a debugWIRE +initiator as well as an ISP programmer. AVRDUDE will then be activated +using the jtag2isp programmer type. The initial ISP +communication attempt will fail, but AVRDUDE then tries to initiate a +debugWIRE reset. When successful, this will leave the target AVR in a +state where it can accept standard ISP communication. The ICE is then +signed off (which will make it signing off from the USB as well), so +AVRDUDE has to be called again afterwards. This time, standard ISP +communication can work, so the DWEN fuse can be cleared. +

    +

    The pin mapping for the JTAG-to-ISP adapter is: +

    + + + + + + + + +
    JTAG pinISP pin
    13
    26
    31
    42
    65
    94
    + +
  • +Problem: Multiple USBasp or USBtinyISP programmers connected simultaneously are not +found. + +

    Solution: The USBtinyISP code supports distinguishing multiple +programmers based on their bus:device connection tuple that describes +their place in the USB hierarchy on a specific host. This tuple can +be added to the -P usb option, similar to adding a serial number +on other USB-based programmers. +

    +

    The actual naming convention for the bus and device names is +operating-system dependent; AVRDUDE will print out what it found +on the bus when running it with (at least) one -v option. +By specifying a string that cannot match any existing device +(for example, -P usb:xxx), the scan will list all possible +candidate devices found on the bus. +

    +

    Examples: +

     
    avrdude -c usbtiny -p atmega8 -P usb:003:025 (Linux)
    +avrdude -c usbtiny -p atmega8 -P usb:/dev/usb:/dev/ugen1.3 (FreeBSD 8+)
    +avrdude -c usbtiny -p atmega8 \
    +  -P usb:bus-0:\\.\libusb0-0001--0x1781-0x0c9f (Windows)
    +
    + +

    For USBasp, the same format for -P usb can be used to match usb bus/device. Alternatively, +device serial number can be specified as follows (for serial number ’1234’). +

    +
     
    avrdude -c USBasp -p atmega8 -P usb:1234
    +
    + + +
  • +Problem: I cannot do … when the target is in debugWIRE mode. + +

    Solution: debugWIRE mode imposes several limitations. +

    +

    The debugWIRE protocol is Atmel’s proprietary one-wire (plus ground) +protocol to allow an in-circuit emulation of the smaller AVR devices, +using the /RESET line. +DebugWIRE mode is initiated by activating the DWEN +fuse, and then power-cycling the target. +While this mode is mainly intended for debugging/emulation, it +also offers limited programming capabilities. +Effectively, the only memory areas that can be read or programmed +in this mode are flash and EEPROM. +It is also possible to read out the signature. +All other memory areas cannot be accessed. +There is no +chip erase +functionality in debugWIRE mode; instead, while reprogramming the +flash, each flash page is erased right before updating it. +This is done transparently by the JTAG ICE mkII (or AVR Dragon). +The only way back from debugWIRE mode is to initiate a special +sequence of commands to the JTAG ICE mkII (or AVR Dragon), so the +debugWIRE mode will be temporarily disabled, and the target can +be accessed using normal ISP programming. +This sequence is automatically initiated by using the JTAG ICE mkII +or AVR Dragon in ISP mode, when they detect that ISP mode cannot be +entered. +

    +
  • +Problem: I want to use my JTAG ICE mkII to program an +Xmega device through PDI. The documentation tells me to use the +XMEGA PDI adapter for JTAGICE mkII that is supposed to ship +with the kit, yet I don’t have it. + +

    Solution: Use the following pin mapping: +

    + + + + + + + + + + + + + +
    JTAGICETargetSquid cab-PDI
    mkII probepinsle colorsheader
    1 (TCK)Black
    2 (GND)GNDWhite6
    3 (TDO)Grey
    4 (VTref)VTrefPurple2
    5 (TMS)Blue
    6 (nSRST)PDI_CLKGreen5
    7 (N.C.)Yellow
    8 (nTRST)Orange
    9 (TDI)PDI_DATARed1
    10 (GND)Brown
    + +
  • +Problem: I want to use my AVR Dragon to program an +Xmega device through PDI. + +

    Solution: Use the 6 pin ISP header on the Dragon and the following pin mapping: +

    + + + + + + + + + +
    DragonTarget
    ISP Headerpins
    1 (SDI)PDI_DATA
    2 (VCC)VCC
    3 (SCK)
    4 (SDO)
    5 (RESET)PDI_CLK / RST
    6 (GND)GND
    + +
  • +Problem: I want to use my AVRISP mkII to program an +ATtiny4/5/9/10 device through TPI. How to connect the pins? + +

    Solution: Use the following pin mapping: +

    + + + + + + + + + +
    AVRISPTargetATtiny
    connectorpinspin #
    1 (SDI)TPIDATA1
    2 (VTref)Vcc5
    3 (SCK)TPICLK3
    4 (SDO)
    5 (RESET)/RESET6
    6 (GND)GND2
    + +
  • +Problem: I want to program an ATtiny4/5/9/10 device using a serial/parallel +bitbang programmer. How to connect the pins? + +

    Solution: Since TPI has only 1 pin for bi-directional data transfer, both +SDI and SDO pins should be connected to the TPIDATA pin +on the ATtiny device. +However, a 1K resistor should be placed between the SDO and TPIDATA. +The SDI pin connects to TPIDATA directly. +The SCK pin is connected to TPICLK. +

    +

    In addition, the Vcc, /RESET and GND pins should +be connected to their respective ports on the ATtiny device. +

    +
  • +Problem: How can I use a FTDI FT232R USB-to-Serial device for bitbang programming? + +

    Solution: When connecting the FT232 directly to the pins of the target Atmel device, +the polarity of the pins defined in the programmer definition should be +inverted by prefixing a tilde. For example, the dasa programmer would +look like this when connected via a FT232R device (notice the tildes in +front of pins 7, 4, 3 and 8): +

    +
     
    programmer
    +  id    = "dasa_ftdi";
    +  desc  = "serial port banging, reset=rts sck=dtr sdo=txd sdi=cts";
    +  type  = serbb;
    +  reset = ~7;
    +  sck   = ~4;
    +  sdo   = ~3;
    +  sdi   = ~8;
    +;
    +
    + +

    Note that this uses the FT232 device as a normal serial port, not using the +FTDI drivers in the special bitbang mode. +

    +
  • +Problem: My ATtiny4/5/9/10 reads out fine, but any attempt to program +it (through TPI) fails. Instead, the memory retains the old contents. + +

    Solution: Mind the limited programming supply voltage range of these +devices. +

    +

    In-circuit programming through TPI is only guaranteed by the datasheet +at Vcc = 5 V. +

    +
  • +Problem: My ATxmega…A1/A2/A3 cannot be programmed through PDI with +my AVR Dragon. Programming through a JTAG ICE mkII works though, as does +programming through JTAG. + +

    Solution: None by this time (2010 Q1). +

    +

    It is said that the AVR Dragon can only program devices from the A4 +Xmega sub-family. +

    +
  • +Problem: when programming with an AVRISPmkII or STK600, AVRDUDE hangs +when programming files of a certain size (e.g. 246 bytes). Other +(larger or smaller) sizes work though. + +

    Solution: This is a bug caused by an incorrect handling of zero-length +packets (ZLPs) in some versions of the libusb 0.1 API wrapper that ships +with libusb 1.x in certain Linux distributions. All Linux systems with +kernel versions < 2.6.31 and libusb >= 1.0.0 < 1.0.3 are reported to be +affected by this. +

    +

    See also: http://www.libusb.org/ticket/6 +

    +
  • +Problem: after flashing a firmware that reduces the target’s clock +speed (e.g. through the CLKPR register), further ISP connection +attempts fail. Or a programmer cannot initialize communication with +a brand new chip. + +

    Solution: Even though ISP starts with pulling /RESET low, the +target continues to run at the internal clock speed either as defined by +the firmware running before or as set by the factory. Therefore, the +ISP clock speed must be reduced appropriately (to less than 1/4 of the +internal clock speed) using the -B option before the ISP initialization +sequence will succeed. +

    +

    As that slows down the entire subsequent ISP session, it might make +sense to just issue a chip erase using the slow ISP clock +(option -e), and then start a new session at higher speed. +Option -D might be used there, to prevent another unneeded +erase cycle. +

    +
+ +
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_45.html b/docs/8.1/avrdude_45.html new file mode 100644 index 00000000..20a4851f --- /dev/null +++ b/docs/8.1/avrdude_45.html @@ -0,0 +1,880 @@ + + + + +AVRDUDE: C. List of Programmers + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

C. List of Programmers

+ + + +

AVRDUDE supports the programmers below: the left column lists the +programmer’s id as used for -c, whilst the right column contains a +short description and the list of available programming interface(s) in +brackets; see Programmer Definitions). There is more detail about +each programmer in the AVRDUDE configuration file. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
2232hio2232hio based on FT2232H with buffer and LEDs (TPI, ISP) + +
4232hFT4232H programmer (TPI, ISP) + +
adafruit_gemmaTrinket Gemma bootloader disguised as USBtiny (SPM) + +
arduinoArduino bootloader using STK500 v1 protocol (SPM) + +
arduino-ft232rArduino: FT232R connected to ISP (TPI, ISP) + +
diecimilaArduino: FT232R connected to ISP (TPI, ISP) + +
arduino_as_ispAVR as programmer with Arduino-as-ISP FW (ISP) + +
arduino_gemmaArduino Gemma bootloader disguised as USBtiny (SPM) + +
arduinoispArduino-branded USBtiny ISP Programmer (TPI, ISP) + +
arduinoisporgArduino-branded USBtiny ISP Programmer (TPI, ISP) + +
atmeliceAtmel-ICE (JTAG, XMEGAJTAG, AVR32JTAG) + +
atmelice_jtagAtmel-ICE (JTAG, XMEGAJTAG, AVR32JTAG) + +
atmelice_dwAtmel-ICE (debugWIRE) + +
atmelice_ispAtmel-ICE (ISP) + +
atmelice_pdiAtmel-ICE (PDI) + +
atmelice_tpiAtmel-ICE (TPI) + +
atmelice_updiAtmel-ICE (UPDI) + +
avr109Atmel bootloader (AVR109, AVR911) (SPM) +
avr109Atmel bootloader (AVR109, AVR911) (SPM) + +
avr911Atmel bootloader (AVR109, AVR911) (SPM) +
avr911Atmel bootloader (AVR109, AVR911) (SPM) + +
avr910Atmel Low Cost Serial Programmer (ISP) +
avr910Atmel Low Cost Serial Programmer (ISP) + +
avrftdiFT2232H/D programmer (TPI, ISP) + +
2232hFT2232H/D programmer (TPI, ISP) + +
avrispSerial Atmel AVR ISP using STK500 (ISP) + +
avrisp-uKanda AVRISP-U (TPI, ISP) + +
avrispmkIIUSB Atmel AVR ISP mkII (TPI, ISP, PDI) + +
avrisp2USB Atmel AVR ISP mkII (TPI, ISP, PDI) + +
avrispv2Serial Atmel AVR ISP (TPI, ISP) + + +
buspirateThe Bus Pirate in AVR programming mode (ISP) + +
buspirate_bbThe Bus Pirate in bitbang mode (TPI, ISP) + +
butterflyAtmel bootloader (Butterfly Development Board) (SPM) +
butterflyAtmel bootloader (Butterfly Development Board) (SPM) + +
butterfly_mkMikrokopter.de Butterfly bootloader (SPM) + +
mkbutterflyMikrokopter.de Butterfly bootloader (SPM) + +
bwmegaBitWizard ftdi_atmega builtin programmer (TPI, ISP) + +
c232hmC232HM cable from FTDI (TPI, ISP) + +
c2n232iserial port: reset=dtr sck=!rts sdo=!txd sdi=!cts (TPI, ISP) + +
ch341aCH341A programmer: note AVR F_CPU > 6.8 MHz (ISP) + +
dasaserial port: reset=rts sck=dtr sdo=txd sdi=cts (TPI, ISP) + +
dasa3serial port: reset=!dtr sck=rts sdo=txd sdi=cts (TPI, ISP) + +
digilent-hs2Digilent JTAG HS2 (MPSSE) (TPI, ISP) + +
dragon_dwAtmel AVR Dragon (debugWIRE) +
dragon_dwAtmel AVR Dragon (debugWIRE) + +
dragon_hvspAtmel AVR Dragon (HVSP) +
dragon_hvspAtmel AVR Dragon (HVSP) + +
dragon_ispAtmel AVR Dragon (TPI, ISP) +
dragon_ispAtmel AVR Dragon (TPI, ISP) + +
dragon_jtagAtmel AVR Dragon (JTAG, XMEGAJTAG, AVR32JTAG) +
dragon_jtagAtmel AVR Dragon (JTAG, XMEGAJTAG, AVR32JTAG) + +
dragon_pdiAtmel AVR Dragon (PDI) +
dragon_pdiAtmel AVR Dragon (PDI) + +
dragon_ppAtmel AVR Dragon (HVPP) +
dragon_ppAtmel AVR Dragon (HVPP) + +
drybootEmulates bootloader programming without the part (SPM) + +
dryrunEmulates programming without a programmer (TPI, ISP, PDI, UPDI, HVSP, HVPP, aWire) + +
ehajo-ispAVR ISP programmer from eHaJo.de (TPI, ISP) + + + + + +
flyswatter2TinCan Tools Flyswatter 2 (TPI, ISP) + +
ft2232hFT2232H/D programmer (TPI, ISP) + +
ft2232h_jtagFT2232H based generic JTAG programmer (JTAG) + +
ft232hFT232H based generic programmer (TPI, ISP) + +
ft232h_jtagFT232H based generic JTAG programmer (JTAG) + +
ft232rFT232R based generic programmer (TPI, ISP) + +
ft245rFT245R based generic programmer (TPI, ISP) + +
ft4232hFT4232H programmer (TPI, ISP) + +
iseavrprogAVR ISP programmer from iascaled.com (TPI, ISP) + +
jtag1slowAtmel JTAG ICE mkI (JTAGmkI) +
jtag1slowAtmel JTAG ICE mkI (JTAGmkI) + +
jtag2dwAtmel JTAG ICE mkII (debugWIRE) +
jtag2dwAtmel JTAG ICE mkII (debugWIRE) + +
jtag2fastAtmel JTAG ICE mkII (JTAG, XMEGAJTAG, AVR32JTAG) +
jtag2fastAtmel JTAG ICE mkII (JTAG, XMEGAJTAG, AVR32JTAG) + +
jtag2Atmel JTAG ICE mkII (JTAG, XMEGAJTAG, AVR32JTAG) +
jtag2Atmel JTAG ICE mkII (JTAG, XMEGAJTAG, AVR32JTAG) + +
jtag2ispAtmel JTAG ICE mkII (TPI, ISP) +
jtag2ispAtmel JTAG ICE mkII (TPI, ISP) + +
jtag2pdiAtmel JTAG ICE mkII (PDI) +
jtag2pdiAtmel JTAG ICE mkII (PDI) + +
jtag2slowAtmel JTAG ICE mkII (JTAG, XMEGAJTAG, AVR32JTAG) +
jtag2slowAtmel JTAG ICE mkII (JTAG, XMEGAJTAG, AVR32JTAG) + +
jtag2updiJTAGv2 to UPDI bridge (UPDI) + +
nanoeveryJTAGv2 to UPDI bridge (UPDI) + +
jtag3Atmel AVR JTAGICE3 (JTAG, XMEGAJTAG, AVR32JTAG) +
jtag3Atmel AVR JTAGICE3 (JTAG, XMEGAJTAG, AVR32JTAG) + +
jtag3dwAtmel AVR JTAGICE3 (debugWIRE) +
jtag3dwAtmel AVR JTAGICE3 (debugWIRE) + +
jtag3ispAtmel AVR JTAGICE3 (ISP) +
jtag3ispAtmel AVR JTAGICE3 (ISP) + +
jtag3pdiAtmel AVR JTAGICE3 (PDI) +
jtag3pdiAtmel AVR JTAGICE3 (PDI) + +
jtag3updiAtmel AVR JTAGICE3 (UPDI) +
jtag3updiAtmel AVR JTAGICE3 (UPDI) + +
jtagkeyAmontec JTAGKey/JTAGKey-Tiny/JTAGKey2 (TPI, ISP) + +
jtagmkIAtmel JTAG ICE mkI (JTAGmkI) +
jtagmkIAtmel JTAG ICE mkI (JTAGmkI) + +
jtag1Atmel JTAG ICE mkI (JTAGmkI) +
jtag1Atmel JTAG ICE mkI (JTAGmkI) + +
jtagmkIIAtmel JTAG ICE mkII (JTAG, XMEGAJTAG, AVR32JTAG) +
jtagmkIIAtmel JTAG ICE mkII (JTAG, XMEGAJTAG, AVR32JTAG) + +
jtagmkII_avr32Atmel JTAG ICE mkII (aWire) +
jtagmkII_avr32Atmel JTAG ICE mkII (aWire) + +
jtag2avr32Atmel JTAG ICE mkII (aWire) +
jtag2avr32Atmel JTAG ICE mkII (aWire) + +
ktlinkKT-LINK FT2232H: IO switching, voltage buffers (TPI, ISP) + + + +
mib510Crossbow MIB510 programming board (TPI, ISP) + +
micronucleusMicronucleus bootloader (SPM) + +
nibobeeNIBObee (TPI, ISP) + +
o-linkO-Link, OpenJTAG ARM JTAG USB (TPI, ISP) + +
openmokoOpenmoko debug board (v3) (TPI, ISP) + +
pavrJason Kyle’s pAVR Serial Programmer (ISP) + + +
pickit2Microchip PICkit 2 programmer (ISP) + +
pickit4MPLAB(R) PICkit 4 (JTAG, XMEGAJTAG) +
pickit4MPLAB(R) PICkit 4 (JTAG, XMEGAJTAG) + +
pickit4_jtagMPLAB(R) PICkit 4 (JTAG, XMEGAJTAG) +
pickit4_jtagMPLAB(R) PICkit 4 (JTAG, XMEGAJTAG) + +
pickit4_dwMPLAB(R) PICkit 4 (debugWIRE) +
pickit4_dwMPLAB(R) PICkit 4 (debugWIRE) + +
pickit4_ispMPLAB(R) PICkit 4 (ISP) +
pickit4_ispMPLAB(R) PICkit 4 (ISP) + +
pickit4_mplabMPLAB(R) PICkit 4 (JTAG, XMEGAJTAG) +
pickit4_mplabMPLAB(R) PICkit 4 (JTAG, XMEGAJTAG) + +
pickit4_mplab_jtagMPLAB(R) PICkit 4 (JTAG, XMEGAJTAG) +
pickit4_mplab_jtagMPLAB(R) PICkit 4 (JTAG, XMEGAJTAG) + +
pickit4_mplab_dwMPLAB(R) PICkit 4 (debugWIRE) +
pickit4_mplab_dwMPLAB(R) PICkit 4 (debugWIRE) + +
pickit4_mplab_ispMPLAB(R) PICkit 4 (ISP) +
pickit4_mplab_ispMPLAB(R) PICkit 4 (ISP) + +
pickit4_mplab_pdiMPLAB(R) PICkit 4 (PDI) +
pickit4_mplab_pdiMPLAB(R) PICkit 4 (PDI) + +
pickit4_mplab_tpiMPLAB(R) PICkit 4 (TPI) +
pickit4_mplab_tpiMPLAB(R) PICkit 4 (TPI) + +
pickit4_mplab_updiMPLAB(R) PICkit 4 (UPDI) +
pickit4_mplab_updiMPLAB(R) PICkit 4 (UPDI) + +
pickit4_pdiMPLAB(R) PICkit 4 (PDI) +
pickit4_pdiMPLAB(R) PICkit 4 (PDI) + +
pickit4_tpiMPLAB(R) PICkit 4 (TPI) +
pickit4_tpiMPLAB(R) PICkit 4 (TPI) + +
pickit4_updiMPLAB(R) PICkit 4 (UPDI) +
pickit4_updiMPLAB(R) PICkit 4 (UPDI) + +
pickit5MPLAB(R) PICkit 5 (JTAG, XMEGAJTAG) +
pickit5MPLAB(R) PICkit 5 (JTAG, XMEGAJTAG) + +
pickit5_jtagMPLAB(R) PICkit 5 (JTAG, XMEGAJTAG) +
pickit5_jtagMPLAB(R) PICkit 5 (JTAG, XMEGAJTAG) + +
pickit5_dwMPLAB(R) PICkit 5 (debugWIRE) +
pickit5_dwMPLAB(R) PICkit 5 (debugWIRE) + +
pickit5_ispMPLAB(R) PICkit 5 (ISP) +
pickit5_ispMPLAB(R) PICkit 5 (ISP) + +
pickit5_pdiMPLAB(R) PICkit 5 (PDI) +
pickit5_pdiMPLAB(R) PICkit 5 (PDI) + +
pickit5_tpiMPLAB(R) PICkit 5 (TPI) +
pickit5_tpiMPLAB(R) PICkit 5 (TPI) + +
pickit5_updiMPLAB(R) PICkit 5 (UPDI) +
pickit5_updiMPLAB(R) PICkit 5 (UPDI) + +
pickit_basicMPLAB(R) PICkit Basic (JTAG, XMEGAJTAG) +
pickit_basicMPLAB(R) PICkit Basic (JTAG, XMEGAJTAG) + +
pickit_basic_mplabMPLAB(R) PICkit Basic (JTAG, XMEGAJTAG) +
pickit_basic_mplabMPLAB(R) PICkit Basic (JTAG, XMEGAJTAG) + +
pickit_basic_jtagMPLAB(R) PICkit Basic (JTAG, XMEGAJTAG) +
pickit_basic_jtagMPLAB(R) PICkit Basic (JTAG, XMEGAJTAG) + +
pickit_basic_mplab_jtagMPLAB(R) PICkit Basic (JTAG, XMEGAJTAG) +
pickit_basic_mplab_jtagMPLAB(R) PICkit Basic (JTAG, XMEGAJTAG) + +
pickit_basic_dwMPLAB(R) PICkit Basic (debugWIRE) +
pickit_basic_dwMPLAB(R) PICkit Basic (debugWIRE) + +
pickit_basic_mplab_dwMPLAB(R) PICkit Basic (debugWIRE) +
pickit_basic_mplab_dwMPLAB(R) PICkit Basic (debugWIRE) + +
pickit_basic_ispMPLAB(R) PICkit Basic (ISP) +
pickit_basic_ispMPLAB(R) PICkit Basic (ISP) + +
pickit_basic_mplab_ispMPLAB(R) PICkit Basic (ISP) +
pickit_basic_mplab_ispMPLAB(R) PICkit Basic (ISP) + +
pickit_basic_pdiMPLAB(R) PICkit Basic (PDI) +
pickit_basic_pdiMPLAB(R) PICkit Basic (PDI) + +
pickit_basic_mplab_pdiMPLAB(R) PICkit Basic (PDI) +
pickit_basic_mplab_pdiMPLAB(R) PICkit Basic (PDI) + +
pickit_basic_tpiMPLAB(R) PICkit Basic (TPI) +
pickit_basic_tpiMPLAB(R) PICkit Basic (TPI) + +
pickit_basic_mplab_tpiMPLAB(R) PICkit Basic (TPI) +
pickit_basic_mplab_tpiMPLAB(R) PICkit Basic (TPI) + +
pickit_basic_updiMPLAB(R) PICkit Basic (UPDI) +
pickit_basic_updiMPLAB(R) PICkit Basic (UPDI) + +
pickit_basic_mplab_updiMPLAB(R) PICkit Basic (UPDI) +
pickit_basic_mplab_updiMPLAB(R) PICkit Basic (UPDI) + +
pkobn_updiCuriosity nano (nEDBG) (UPDI) + +
ponyserponyprog serial: reset=!txd sck=rts sdo=dtr sdi=cts (TPI, ISP) + +
powerdebuggerAtmel PowerDebugger (JTAG, XMEGAJTAG, AVR32JTAG) +
powerdebuggerAtmel PowerDebugger (JTAG, XMEGAJTAG, AVR32JTAG) + +
powerdebugger_jtagAtmel PowerDebugger (JTAG, XMEGAJTAG, AVR32JTAG) +
powerdebugger_jtagAtmel PowerDebugger (JTAG, XMEGAJTAG, AVR32JTAG) + +
powerdebugger_dwAtmel PowerDebugger (debugWIRE) +
powerdebugger_dwAtmel PowerDebugger (debugWIRE) + +
powerdebugger_ispAtmel PowerDebugger (ISP) +
powerdebugger_ispAtmel PowerDebugger (ISP) + +
powerdebugger_pdiAtmel PowerDebugger (PDI) +
powerdebugger_pdiAtmel PowerDebugger (PDI) + +
powerdebugger_tpiAtmel PowerDebugger (TPI) +
powerdebugger_tpiAtmel PowerDebugger (TPI) + +
powerdebugger_updiAtmel PowerDebugger (UPDI) +
powerdebugger_updiAtmel PowerDebugger (UPDI) + +
serialupdiSerialUPDI (UPDI) + +
serprogProgram via the Serprog protocol from Flashrom (ISP) + +
siprogLancos SI-Prog (same as ponyser) (TPI, ISP) + +
snapMPLAB(R) SNAP (JTAG, XMEGAJTAG) +
snapMPLAB(R) SNAP (JTAG, XMEGAJTAG) + +
snap_jtagMPLAB(R) SNAP (JTAG, XMEGAJTAG) +
snap_jtagMPLAB(R) SNAP (JTAG, XMEGAJTAG) + +
snap_dwMPLAB(R) SNAP (debugWIRE) +
snap_dwMPLAB(R) SNAP (debugWIRE) + +
snap_ispMPLAB(R) SNAP (ISP) +
snap_ispMPLAB(R) SNAP (ISP) + +
snap_mplabMPLAB(R) SNAP (JTAG, XMEGAJTAG) +
snap_mplabMPLAB(R) SNAP (JTAG, XMEGAJTAG) + +
snap_mplab_jtagMPLAB(R) SNAP (JTAG, XMEGAJTAG) +
snap_mplab_jtagMPLAB(R) SNAP (JTAG, XMEGAJTAG) + +
snap_mplab_dwMPLAB(R) SNAP (debugWIRE) +
snap_mplab_dwMPLAB(R) SNAP (debugWIRE) + +
snap_mplab_ispMPLAB(R) SNAP (ISP) +
snap_mplab_ispMPLAB(R) SNAP (ISP) + +
snap_mplab_pdiMPLAB(R) SNAP (PDI) +
snap_mplab_pdiMPLAB(R) SNAP (PDI) + +
snap_mplab_tpiMPLAB(R) SNAP (TPI) +
snap_mplab_tpiMPLAB(R) SNAP (TPI) + +
snap_mplab_updiMPLAB(R) SNAP (UPDI) +
snap_mplab_updiMPLAB(R) SNAP (UPDI) + +
snap_pdiMPLAB(R) SNAP (PDI) +
snap_pdiMPLAB(R) SNAP (PDI) + +
snap_tpiMPLAB(R) SNAP (TPI) +
snap_tpiMPLAB(R) SNAP (TPI) + +
snap_updiMPLAB(R) SNAP (UPDI) +
snap_updiMPLAB(R) SNAP (UPDI) + +
stk500Atmel STK500 (probes v2 first then v1) (ISP) +
stk500Atmel STK500 (probes v2 first then v1) (ISP) + +
stk500hvspAtmel STK500 v2 (HVSP) +
stk500hvspAtmel STK500 v2 (HVSP) + +
scratchmonkey_hvspAtmel STK500 v2 (HVSP) +
scratchmonkey_hvspAtmel STK500 v2 (HVSP) + +
stk500ppAtmel STK500 v2 (HVPP) +
stk500ppAtmel STK500 v2 (HVPP) + +
scratchmonkey_ppAtmel STK500 v2 (HVPP) +
scratchmonkey_ppAtmel STK500 v2 (HVPP) + +
stk500v1Atmel STK500 v1 (ISP) +
stk500v1Atmel STK500 v1 (ISP) + +
stk500v2Atmel STK500 v2 (TPI, ISP) +
stk500v2Atmel STK500 v2 (TPI, ISP) + +
scratchmonkeyAtmel STK500 v2 (TPI, ISP) +
scratchmonkeyAtmel STK500 v2 (TPI, ISP) + +
stk600Atmel STK600 (TPI, ISP, PDI) +
stk600Atmel STK600 (TPI, ISP, PDI) + +
stk600hvspAtmel STK600 (HVSP) +
stk600hvspAtmel STK600 (HVSP) + +
stk600ppAtmel STK600 (HVPP) +
stk600ppAtmel STK600 (HVPP) + +
tc2030Tag-Connect TC2030 (TPI, ISP) + +
teensyTeensy bootloader (SPM) + +
tigardTigard interface board (TPI, ISP) + +
ttl232rFTDI TTL232R-5V with ICSP adapter (TPI, ISP) + +
tumpaTIAO USB Multi-Protocol Adapter (TPI, ISP) + +
tumpa-bTIAO USB Multi-Protocol Adapter (TPI, ISP) + +
tumpa_jtagTIAO USB Multi-Protocol Adapter (JTAG) + +
um232hUM232H module from FTDI (TPI, ISP) + +
uncompatinouncompatino with all pairs of pins shorted (TPI, ISP) + + + +
urclockUrboot bootloaders using urprotocol (SPM) + +
usbaspUSBasp ISP and TPI programmer (TPI, ISP) + +
usbasp-cloneAny usbasp clone with correct VID/PID (TPI, ISP) + +
usbtinyUSBtiny simple USB programmer (TPI, ISP) + +
wiringWiring bootloader using STK500 v2 protocol (SPM) + + + +
xplainedminiAtmel XplainedMini (ISP) +
xplainedminiAtmel XplainedMini (ISP) + +
xplainedmini_ispAtmel XplainedMini (ISP) +
xplainedmini_ispAtmel XplainedMini (ISP) + +
xplainedmini_dwAtmel XplainedMini (debugWIRE) +
xplainedmini_dwAtmel XplainedMini (debugWIRE) + +
xplainedmini_tpiAtmel XplainedMini (TPI) +
xplainedmini_tpiAtmel XplainedMini (TPI) + +
xplainedmini_updiAtmel XplainedMini (UPDI) +
xplainedmini_updiAtmel XplainedMini (UPDI) + +
xplainedproAtmel XplainedPro (JTAG, XMEGAJTAG, AVR32JTAG) +
xplainedproAtmel XplainedPro (JTAG, XMEGAJTAG, AVR32JTAG) + +
xplainedpro_jtagAtmel XplainedPro (JTAG, XMEGAJTAG, AVR32JTAG) +
xplainedpro_jtagAtmel XplainedPro (JTAG, XMEGAJTAG, AVR32JTAG) + +
xplainedpro_pdiAtmel XplainedPro (PDI) +
xplainedpro_pdiAtmel XplainedPro (PDI) + +
xplainedpro_updiAtmel XplainedPro (UPDI) +
xplainedpro_updiAtmel XplainedPro (UPDI)
+ +
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_46.html b/docs/8.1/avrdude_46.html new file mode 100644 index 00000000..0b24164c --- /dev/null +++ b/docs/8.1/avrdude_46.html @@ -0,0 +1,1254 @@ + + + + +AVRDUDE: D. List of Parts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

D. List of Parts

+ +

AVRDUDE supports the parts below: the left column lists the part’s id, +whilst the right column contains its official part name; alternative +names, if any; and the list of available programming interfaces in +brackets; see Programmer Definitions). There is more detail about +each part in the AVRDUDE configuration file. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
uc3a0512AT32UC3A0512, AT32UC3A0512AU (AVR32JTAG, aWire) + +
89S51AT89S51 (ISP, HVPP) + +
89S52AT89S52 (ISP, HVPP) + +
c128AT90CAN128 (SPM, ISP, HVPP, JTAG, JTAGmkI) + +
c32AT90CAN32 (SPM, ISP, HVPP, JTAG) + +
c64AT90CAN64 (SPM, ISP, HVPP, JTAG) + +
pwm1AT90PWM1 (SPM, ISP, HVPP, debugWIRE) + +
pwm161AT90PWM161 (SPM, ISP, HVPP, debugWIRE) + +
pwm2AT90PWM2 (SPM, ISP, HVPP, debugWIRE) + +
pwm216AT90PWM216 (SPM, ISP, HVPP, debugWIRE) + +
pwm2bAT90PWM2B (SPM, ISP, HVPP, debugWIRE) + +
pwm3AT90PWM3 (SPM, ISP, HVPP, debugWIRE) + +
pwm316AT90PWM316 (SPM, ISP, HVPP, debugWIRE) + +
pwm3bAT90PWM3B (SPM, ISP, HVPP, debugWIRE) + +
pwm81AT90PWM81, AT90PWM81EP (SPM, ISP, HVPP, debugWIRE) + +
1200AT90S1200, AT90S1200A (SPM, ISP, HVPP) + +
2313AT90S2313 (SPM, ISP, HVPP) + +
2323AT90S2323 (SPM, ISP, HVSP) + +
2333AT90S2333 (SPM, ISP, HVPP) + +
2343AT90S2343 (SPM, ISP, HVSP) + +
4414AT90S4414 (SPM, ISP, HVPP) + +
4433AT90S4433 (SPM, ISP, HVPP) + +
4434AT90S4434 (SPM, ISP, HVPP) + +
8515AT90S8515 (SPM, ISP, HVPP) + +
8535AT90S8535 (SPM, ISP, HVPP) + +
usb1286AT90USB1286 (SPM, ISP, HVPP, JTAG) + +
usb1287AT90USB1287 (SPM, ISP, HVPP, JTAG) + +
usb162AT90USB162 (SPM, ISP, HVPP, debugWIRE) + +
usb646AT90USB646 (SPM, ISP, HVPP, JTAG) + +
usb647AT90USB647 (SPM, ISP, HVPP, JTAG) + +
usb82AT90USB82 (SPM, ISP, HVPP, debugWIRE) + +
a5505ATA5505 (SPM, ISP, HVPP, debugWIRE) + +
a6612cATA6612C (SPM, ISP, HVPP, debugWIRE) + +
a6613cATA6613C (SPM, ISP, HVPP, debugWIRE) + +
a6614qATA6614Q (SPM, ISP, HVPP, debugWIRE) + +
a6616cATA6616C (SPM, ISP, HVPP, debugWIRE) + +
a6617cATA6617C (SPM, ISP, HVPP, debugWIRE) + +
a664251ATA664251 (SPM, ISP, HVPP, debugWIRE) + +
m103ATmega103, ATmega103L (SPM, ISP, HVPP) + +
m128ATmega128, ATmega128L (SPM, ISP, HVPP, JTAG, JTAGmkI) + +
m1280ATmega1280, ATmega1280V (SPM, ISP, HVPP, JTAG) + +
m1281ATmega1281, ATmega1281V (SPM, ISP, HVPP, JTAG) + +
m1284ATmega1284 (SPM, ISP, HVPP, JTAG) + +
m1284pATmega1284P (SPM, ISP, HVPP, JTAG) + +
m1284rfr2ATmega1284RFR2 (SPM, ISP, HVPP, JTAG) + +
m128aATmega128A (SPM, ISP, HVPP, JTAG, JTAGmkI) + +
m128rfa1ATmega128RFA1 (SPM, ISP, HVPP, JTAG) + +
m128rfr2ATmega128RFR2 (SPM, ISP, HVPP, JTAG) + +
m16ATmega16, ATmega16L (SPM, ISP, HVPP, JTAG, JTAGmkI) + +
m1608ATmega1608 (SPM, UPDI) + +
m1609ATmega1609 (SPM, UPDI) + +
m161ATmega161, ATmega161L (SPM, ISP, HVPP) + +
m162ATmega162, ATmega162L, ATmega162V (SPM, ISP, HVPP, JTAG, JTAGmkI) + +
m163ATmega163, ATmega163L (SPM, ISP, HVPP) + +
m164aATmega164A (SPM, ISP, HVPP, JTAG) + +
m164pATmega164P, ATmega164PV (SPM, ISP, HVPP, JTAG) + +
m164paATmega164PA (SPM, ISP, HVPP, JTAG) + +
m165ATmega165, ATmega165V (SPM, ISP, HVPP, JTAG) + +
m165aATmega165A (SPM, ISP, HVPP, JTAG) + +
m165pATmega165P, ATmega165PV (SPM, ISP, HVPP, JTAG) + +
m165paATmega165PA (SPM, ISP, HVPP, JTAG) + +
m168ATmega168, ATmega168V (SPM, ISP, HVPP, debugWIRE) + +
m168aATmega168A (SPM, ISP, HVPP, debugWIRE) + +
m168pATmega168P, ATmega168PV (SPM, ISP, HVPP, debugWIRE) + +
m168paATmega168PA (SPM, ISP, HVPP, debugWIRE) + +
m168pbATmega168PB (SPM, ISP, HVPP, debugWIRE) + +
m169ATmega169, ATmega169L, ATmega169V (SPM, ISP, HVPP, JTAG, JTAGmkI) + +
m169aATmega169A (SPM, ISP, HVPP, JTAG, JTAGmkI) + +
m169pATmega169P, ATmega169PV (SPM, ISP, HVPP, JTAG) + +
m169paATmega169PA (SPM, ISP, HVPP, JTAG) + +
m16aATmega16A (SPM, ISP, HVPP, JTAG, JTAGmkI) + +
m16hvaATmega16HVA (SPM, ISP, HVSP, debugWIRE) + +
m16hvbATmega16HVB (SPM, ISP, HVPP, debugWIRE) + +
m16hvbrevbATmega16HVBrevB, ATMEGA16HVB (SPM, ISP, HVPP, debugWIRE) + +
m16m1ATmega16M1 (SPM, ISP, HVPP, debugWIRE) + +
m16u2ATmega16U2 (SPM, ISP, HVPP, debugWIRE) + +
m16u4ATmega16U4, ATmega16U4RC (SPM, ISP, HVPP, JTAG) + +
m2560ATmega2560, ATmega2560V (SPM, ISP, HVPP, JTAG) + +
m2561ATmega2561, ATmega2561V (SPM, ISP, HVPP, JTAG) + +
m2564rfr2ATmega2564RFR2 (SPM, ISP, HVPP, JTAG) + +
m256rfr2ATmega256RFR2 (SPM, ISP, HVPP, JTAG) + +
m32ATmega32, ATmega32L (SPM, ISP, HVPP, JTAG, JTAGmkI) + +
m3208ATmega3208 (SPM, UPDI) + +
m3209ATmega3209 (SPM, UPDI) + +
m324aATmega324A (SPM, ISP, HVPP, JTAG) + +
m324pATmega324P, ATmega324PV (SPM, ISP, HVPP, JTAG) + +
m324paATmega324PA (SPM, ISP, HVPP, JTAG) + +
m324pbATmega324PB (SPM, ISP, HVPP, JTAG) + +
m325ATmega325, ATmega325V (SPM, ISP, HVPP, JTAG) + +
m3250ATmega3250, ATmega3250V (SPM, ISP, HVPP, JTAG) + +
m3250aATmega3250A (SPM, ISP, HVPP, JTAG) + +
m3250pATmega3250P, ATmega3250PV (SPM, ISP, HVPP, JTAG) + +
m3250paATmega3250PA (SPM, ISP, HVPP, JTAG) + +
m325aATmega325A (SPM, ISP, HVPP, JTAG) + +
m325pATmega325P, ATmega325PV (SPM, ISP, HVPP, JTAG) + +
m325paATmega325PA (SPM, ISP, HVPP, JTAG) + +
m328ATmega328 (SPM, ISP, HVPP, debugWIRE) + +
m328pATmega328P (SPM, ISP, HVPP, debugWIRE) + +
m328pbATmega328PB (SPM, ISP, HVPP, debugWIRE) + +
m329ATmega329, ATmega329V (SPM, ISP, HVPP, JTAG) + +
m3290ATmega3290, ATmega3290V (SPM, ISP, HVPP, JTAG) + +
m3290aATmega3290A (SPM, ISP, HVPP, JTAG) + +
m3290pATmega3290P, ATmega3290PV (SPM, ISP, HVPP, JTAG) + +
m3290paATmega3290PA (SPM, ISP, HVPP, JTAG) + +
m329aATmega329A (SPM, ISP, HVPP, JTAG) + +
m329pATmega329P, ATmega329PV (SPM, ISP, HVPP, JTAG) + +
m329paATmega329PA (SPM, ISP, HVPP, JTAG) + +
m32aATmega32A (SPM, ISP, HVPP, JTAG, JTAGmkI) + +
m32c1ATmega32C1 (SPM, ISP, HVPP, debugWIRE) + +
m32hvbATmega32HVB (SPM, ISP, HVPP, debugWIRE) + +
m32hvbrevbATmega32HVBrevB, ATMEGA32HVB (SPM, ISP, HVPP, debugWIRE) + +
m32hve2ATmega32HVE2 (SPM, ISP, HVSP, debugWIRE) + +
m32m1ATmega32M1 (SPM, ISP, HVPP, debugWIRE) + +
m32u2ATmega32U2 (SPM, ISP, HVPP, debugWIRE) + +
m32u4ATmega32U4, ATmega32U4RC (SPM, ISP, HVPP, JTAG) + +
m406ATmega406 (SPM, HVPP, JTAG) + +
m48ATmega48, ATmega48V (SPM, ISP, HVPP, debugWIRE) + +
m4808ATmega4808 (SPM, UPDI) + +
m4809ATmega4809 (SPM, UPDI) + +
m48aATmega48A (SPM, ISP, HVPP, debugWIRE) + +
m48pATmega48P, ATmega48PV (SPM, ISP, HVPP, debugWIRE) + +
m48paATmega48PA (SPM, ISP, HVPP, debugWIRE) + +
m48pbATmega48PB (SPM, ISP, HVPP, debugWIRE) + +
m64ATmega64, ATmega64L (SPM, ISP, HVPP, JTAG, JTAGmkI) + +
m640ATmega640, ATmega640V (SPM, ISP, HVPP, JTAG) + +
m644ATmega644, ATmega644V (SPM, ISP, HVPP, JTAG) + +
m644aATmega644A (SPM, ISP, HVPP, JTAG) + +
m644pATmega644P, ATmega644PV (SPM, ISP, HVPP, JTAG) + +
m644paATmega644PA (SPM, ISP, HVPP, JTAG) + +
m644rfr2ATmega644RFR2 (SPM, ISP, HVPP, JTAG) + +
m645ATmega645, ATmega645V (SPM, ISP, HVPP, JTAG) + +
m6450ATmega6450, ATmega6450V (SPM, ISP, HVPP, JTAG) + +
m6450aATmega6450A (SPM, ISP, HVPP, JTAG) + +
m6450pATmega6450P (SPM, ISP, HVPP, JTAG) + +
m645aATmega645A (SPM, ISP, HVPP, JTAG) + +
m645pATmega645P (SPM, ISP, HVPP, JTAG) + +
m649ATmega649, ATmega649V (SPM, ISP, HVPP, JTAG) + +
m6490ATmega6490, ATmega6490V (SPM, ISP, HVPP, JTAG) + +
m6490aATmega6490A (SPM, ISP, HVPP, JTAG) + +
m6490pATmega6490P (SPM, ISP, HVPP, JTAG) + +
m649aATmega649A (SPM, ISP, HVPP, JTAG) + +
m649pATmega649P (SPM, ISP, HVPP, JTAG) + +
m64aATmega64A (SPM, ISP, HVPP, JTAG, JTAGmkI) + +
m64c1ATmega64C1 (SPM, ISP, HVPP, debugWIRE) + +
m64hve2ATmega64HVE2 (SPM, ISP, HVSP, debugWIRE) + +
m64m1ATmega64M1 (SPM, ISP, HVPP, debugWIRE) + +
m64rfr2ATmega64RFR2 (SPM, ISP, HVPP, JTAG) + +
m8ATmega8, ATmega8L (SPM, ISP, HVPP) + +
m808ATmega808 (SPM, UPDI) + +
m809ATmega809 (SPM, UPDI) + +
m8515ATmega8515, ATmega8515L (SPM, ISP, HVPP) + +
m8535ATmega8535, ATmega8535L (SPM, ISP, HVPP) + +
m88ATmega88, ATmega88V (SPM, ISP, HVPP, debugWIRE) + +
m88aATmega88A (SPM, ISP, HVPP, debugWIRE) + +
m88pATmega88P, ATmega88PV (SPM, ISP, HVPP, debugWIRE) + +
m88paATmega88PA (SPM, ISP, HVPP, debugWIRE) + +
m88pbATmega88PB (SPM, ISP, HVPP, debugWIRE) + +
m8aATmega8A (SPM, ISP, HVPP) + +
m8hvaATmega8HVA (SPM, ISP, HVSP, debugWIRE) + +
m8u2ATmega8U2 (SPM, ISP, HVPP, debugWIRE) + +
t10ATtiny10 (TPI) + +
t102ATtiny102, ATtiny102F (TPI) + +
t104ATtiny104, ATtiny104F (TPI) + +
t11ATtiny11, ATtiny11L (HVSP) + +
t12ATtiny12, ATtiny12L, ATtiny12V (ISP, HVSP) + +
t13ATtiny13, ATtiny13V (SPM, ISP, HVSP, debugWIRE) + +
t13aATtiny13A (SPM, ISP, HVSP, debugWIRE) + +
t15ATtiny15, ATtiny15L (ISP, HVSP) + +
t1604ATtiny1604 (SPM, UPDI) + +
t1606ATtiny1606 (SPM, UPDI) + +
t1607ATtiny1607 (SPM, UPDI) + +
t1614ATtiny1614 (SPM, UPDI) + +
t1616ATtiny1616 (SPM, UPDI) + +
t1617ATtiny1617 (SPM, UPDI) + +
t1624ATtiny1624 (SPM, UPDI) + +
t1626ATtiny1626 (SPM, UPDI) + +
t1627ATtiny1627 (SPM, UPDI) + +
t1634ATtiny1634, ATtiny1634R (SPM, ISP, HVPP, debugWIRE) + +
t1634rATtiny1634R (SPM, ISP, HVPP, debugWIRE) + +
t167ATtiny167 (SPM, ISP, HVPP, debugWIRE) + +
t20ATtiny20 (TPI) + +
t202ATtiny202 (SPM, UPDI) + +
t204ATtiny204 (SPM, UPDI) + +
t212ATtiny212 (SPM, UPDI) + +
t214ATtiny214 (SPM, UPDI) + +
t22ATtiny22, ATtiny22L (SPM, ISP, HVSP) + +
t2313ATtiny2313, ATtiny2313V (SPM, ISP, HVPP, debugWIRE) + +
t2313aATtiny2313A (SPM, ISP, HVPP, debugWIRE) + +
t24ATtiny24, ATtiny24V (SPM, ISP, HVSP, debugWIRE) + +
t24aATtiny24A (SPM, ISP, HVSP, debugWIRE) + +
t25ATtiny25, ATtiny25V (SPM, ISP, HVSP, debugWIRE) + +
t26ATtiny26, ATtiny26L (ISP, HVPP) + +
t261ATtiny261, ATtiny261V (SPM, ISP, HVPP, debugWIRE) + +
t261aATtiny261A (SPM, ISP, HVPP, debugWIRE) + +
t28ATtiny28, ATtiny28L, ATtiny28V (HVPP) + +
t3216ATtiny3216 (SPM, UPDI) + +
t3217ATtiny3217 (SPM, UPDI) + +
t3224ATtiny3224 (SPM, UPDI) + +
t3226ATtiny3226 (SPM, UPDI) + +
t3227ATtiny3227 (SPM, UPDI) + +
t4ATtiny4 (TPI) + +
t40ATtiny40 (TPI) + +
t402ATtiny402 (SPM, UPDI) + +
t404ATtiny404 (SPM, UPDI) + +
t406ATtiny406 (SPM, UPDI) + +
t412ATtiny412 (SPM, UPDI) + +
t414ATtiny414 (SPM, UPDI) + +
t416ATtiny416 (SPM, UPDI) + +
t416autoATtiny416auto, ATtiny416 (SPM, UPDI) + +
t417ATtiny417 (SPM, UPDI) + +
t424ATtiny424 (SPM, UPDI) + +
t426ATtiny426 (SPM, UPDI) + +
t427ATtiny427 (SPM, UPDI) + +
t4313ATtiny4313 (SPM, ISP, HVPP, debugWIRE) + +
t43uATtiny43U (SPM, ISP, HVPP, debugWIRE) + +
t44ATtiny44, ATtiny44V (SPM, ISP, HVSP, debugWIRE) + +
t441ATtiny441 (SPM, ISP, HVSP, debugWIRE) + +
t44aATtiny44A (SPM, ISP, HVSP, debugWIRE) + +
t45ATtiny45, ATtiny45V (SPM, ISP, HVSP, debugWIRE) + +
t461ATtiny461, ATtiny461V (SPM, ISP, HVPP, debugWIRE) + +
t461aATtiny461A (SPM, ISP, HVPP, debugWIRE) + +
t48ATtiny48 (SPM, ISP, HVPP, debugWIRE) + +
t5ATtiny5 (TPI) + +
t804ATtiny804 (SPM, UPDI) + +
t806ATtiny806 (SPM, UPDI) + +
t807ATtiny807 (SPM, UPDI) + +
t814ATtiny814 (SPM, UPDI) + +
t816ATtiny816 (SPM, UPDI) + +
t817ATtiny817 (SPM, UPDI) + +
t824ATtiny824 (SPM, UPDI) + +
t826ATtiny826 (SPM, UPDI) + +
t827ATtiny827 (SPM, UPDI) + +
t828ATtiny828, ATtiny828R (SPM, ISP, HVPP, debugWIRE) + +
t828rATtiny828R (SPM, ISP, HVPP, debugWIRE) + +
t84ATtiny84, ATtiny84V (SPM, ISP, HVSP, debugWIRE) + +
t841ATtiny841 (SPM, ISP, HVSP, debugWIRE) + +
t84aATtiny84A (SPM, ISP, HVSP, debugWIRE) + +
t85ATtiny85, ATtiny85V (SPM, ISP, HVSP, debugWIRE) + +
t861ATtiny861, ATtiny861V (SPM, ISP, HVPP, debugWIRE) + +
t861aATtiny861A (SPM, ISP, HVPP, debugWIRE) + +
t87ATtiny87 (SPM, ISP, HVPP, debugWIRE) + +
t88ATtiny88 (SPM, ISP, HVPP, debugWIRE) + +
t9ATtiny9 (TPI) + +
x128a1ATxmega128A1 (SPM, PDI, XMEGAJTAG) + +
x128a1dATxmega128A1revD (SPM, PDI, XMEGAJTAG) + +
x128a1uATxmega128A1U (SPM, PDI, XMEGAJTAG) + +
x128a3ATxmega128A3 (SPM, PDI, XMEGAJTAG) + +
x128a3uATxmega128A3U (SPM, PDI, XMEGAJTAG) + +
x128a4ATxmega128A4 (SPM, PDI, XMEGAJTAG) + +
x128a4uATxmega128A4U (SPM, PDI) + +
x128b1ATxmega128B1 (SPM, PDI, XMEGAJTAG) + +
x128b3ATxmega128B3 (SPM, PDI, XMEGAJTAG) + +
x128c3ATxmega128C3 (SPM, PDI) + +
x128d3ATxmega128D3 (SPM, PDI) + +
x128d4ATxmega128D4 (SPM, PDI) + +
x16a4ATxmega16A4 (SPM, PDI) + +
x16a4uATxmega16A4U (SPM, PDI) + +
x16c4ATxmega16C4 (SPM, PDI) + +
x16d4ATxmega16D4 (SPM, PDI) + +
x16e5ATxmega16E5 (SPM, PDI) + +
x192a1ATxmega192A1 (SPM, PDI, XMEGAJTAG) + +
x192a3ATxmega192A3 (SPM, PDI, XMEGAJTAG) + +
x192a3uATxmega192A3U (SPM, PDI, XMEGAJTAG) + +
x192c3ATxmega192C3 (SPM, PDI) + +
x192d3ATxmega192D3 (SPM, PDI) + +
x256a1ATxmega256A1 (SPM, PDI, XMEGAJTAG) + +
x256a3ATxmega256A3 (SPM, PDI, XMEGAJTAG) + +
x256a3bATxmega256A3B (SPM, PDI, XMEGAJTAG) + +
x256a3buATxmega256A3BU (SPM, PDI, XMEGAJTAG) + +
x256a3uATxmega256A3U (SPM, PDI, XMEGAJTAG) + +
x256c3ATxmega256C3 (SPM, PDI) + +
x256d3ATxmega256D3 (SPM, PDI) + +
x32a4ATxmega32A4 (SPM, PDI) + +
x32a4uATxmega32A4U (SPM, PDI) + +
x32c3ATxmega32C3 (SPM, PDI) + +
x32c4ATxmega32C4 (SPM, PDI) + +
x32d3ATxmega32D3 (SPM, PDI) + +
x32d4ATxmega32D4 (SPM, PDI) + +
x32e5ATxmega32E5 (SPM, PDI) + +
x384c3ATxmega384C3 (SPM, PDI) + +
x384d3ATxmega384D3 (SPM, PDI) + +
x64a1ATxmega64A1 (SPM, PDI, XMEGAJTAG) + +
x64a1uATxmega64A1U (SPM, PDI, XMEGAJTAG) + +
x64a3ATxmega64A3 (SPM, PDI, XMEGAJTAG) + +
x64a3uATxmega64A3U (SPM, PDI, XMEGAJTAG) + +
x64a4ATxmega64A4 (SPM, PDI, XMEGAJTAG) + +
x64a4uATxmega64A4U (SPM, PDI) + +
x64b1ATxmega64B1 (SPM, PDI, XMEGAJTAG) + +
x64b3ATxmega64B3 (SPM, PDI, XMEGAJTAG) + +
x64c3ATxmega64C3 (SPM, PDI) + +
x64d3ATxmega64D3 (SPM, PDI) + +
x64d4ATxmega64D4 (SPM, PDI) + +
x8e5ATxmega8E5 (SPM, PDI) + +
128da28AVR128DA28, AVR128DA28T (SPM, UPDI) + +
128da28sAVR128DA28S (SPM, UPDI) + +
128da32AVR128DA32, AVR128DA32T (SPM, UPDI) + +
128da32sAVR128DA32S (SPM, UPDI) + +
128da48AVR128DA48, AVR128DA48T (SPM, UPDI) + +
128da48sAVR128DA48S (SPM, UPDI) + +
128da64AVR128DA64, AVR128DA64T (SPM, UPDI) + +
128da64sAVR128DA64S (SPM, UPDI) + +
128db28AVR128DB28, AVR128DB28T (SPM, UPDI) + +
128db32AVR128DB32, AVR128DB32T (SPM, UPDI) + +
128db48AVR128DB48, AVR128DB48T (SPM, UPDI) + +
128db64AVR128DB64, AVR128DB64T (SPM, UPDI) + +
16dd14AVR16DD14 (SPM, UPDI) + +
16dd20AVR16DD20 (SPM, UPDI) + +
16dd28AVR16DD28 (SPM, UPDI) + +
16dd32AVR16DD32 (SPM, UPDI) + +
16du14AVR16DU14 (SPM, UPDI) + +
16du20AVR16DU20 (SPM, UPDI) + +
16du28AVR16DU28 (SPM, UPDI) + +
16du32AVR16DU32 (SPM, UPDI) + +
16ea28AVR16EA28 (SPM, UPDI) + +
16ea32AVR16EA32 (SPM, UPDI) + +
16ea48AVR16EA48 (SPM, UPDI) + +
16eb14AVR16EB14 (SPM, UPDI) + +
16eb20AVR16EB20 (SPM, UPDI) + +
16eb28AVR16EB28 (SPM, UPDI) + +
16eb32AVR16EB32 (SPM, UPDI) + +
32da28AVR32DA28, AVR32DA28T (SPM, UPDI) + +
32da28sAVR32DA28S (SPM, UPDI) + +
32da32AVR32DA32, AVR32DA32T (SPM, UPDI) + +
32da32sAVR32DA32S (SPM, UPDI) + +
32da48AVR32DA48, AVR32DA48T (SPM, UPDI) + +
32da48sAVR32DA48S (SPM, UPDI) + +
32db28AVR32DB28, AVR32DB28T (SPM, UPDI) + +
32db32AVR32DB32, AVR32DB32T (SPM, UPDI) + +
32db48AVR32DB48, AVR32DB48T (SPM, UPDI) + +
32dd14AVR32DD14 (SPM, UPDI) + +
32dd20AVR32DD20 (SPM, UPDI) + +
32dd28AVR32DD28 (SPM, UPDI) + +
32dd32AVR32DD32 (SPM, UPDI) + +
32du14AVR32DU14 (SPM, UPDI) + +
32du20AVR32DU20 (SPM, UPDI) + +
32du28AVR32DU28 (SPM, UPDI) + +
32du32AVR32DU32 (SPM, UPDI) + +
32ea28AVR32EA28 (SPM, UPDI) + +
32ea32AVR32EA32 (SPM, UPDI) + +
32ea48AVR32EA48 (SPM, UPDI) + +
32eb14AVR32EB14 (SPM, UPDI) + +
32eb20AVR32EB20 (SPM, UPDI) + +
32eb28AVR32EB28 (SPM, UPDI) + +
32eb32AVR32EB32 (SPM, UPDI) + +
32sd20AVR32SD20 (SPM, UPDI) + +
32sd28AVR32SD28 (SPM, UPDI) + +
32sd32AVR32SD32 (SPM, UPDI) + +
64da28AVR64DA28, AVR64DA28T (SPM, UPDI) + +
64da28sAVR64DA28S (SPM, UPDI) + +
64da32AVR64DA32, AVR64DA32T (SPM, UPDI) + +
64da32sAVR64DA32S (SPM, UPDI) + +
64da48AVR64DA48, AVR64DA48T (SPM, UPDI) + +
64da48sAVR64DA48S (SPM, UPDI) + +
64da64AVR64DA64, AVR64DA64T (SPM, UPDI) + +
64da64sAVR64DA64S (SPM, UPDI) + +
64db28AVR64DB28, AVR64DB28T (SPM, UPDI) + +
64db32AVR64DB32, AVR64DB32T (SPM, UPDI) + +
64db48AVR64DB48, AVR64DB48T (SPM, UPDI) + +
64db64AVR64DB64, AVR64DB64T (SPM, UPDI) + +
64dd14AVR64DD14 (SPM, UPDI) + +
64dd20AVR64DD20 (SPM, UPDI) + +
64dd28AVR64DD28 (SPM, UPDI) + +
64dd32AVR64DD32 (SPM, UPDI) + +
64du28AVR64DU28 (SPM, UPDI) + +
64du32AVR64DU32 (SPM, UPDI) + +
64ea28AVR64EA28 (SPM, UPDI) + +
64ea32AVR64EA32 (SPM, UPDI) + +
64ea48AVR64EA48 (SPM, UPDI) + +
8ea28AVR8EA28 (SPM, UPDI) + +
8ea32AVR8EA32 (SPM, UPDI) + +
lgt168pLGT8F168P (SPM, ISP, HVPP, debugWIRE) + +
lgt328pLGT8F328P (SPM, ISP, HVPP, debugWIRE) + +
lgt88pLGT8F88P (SPM, ISP, HVPP, debugWIRE)
+ +

Notes +

+

1. Support of 32-bit AVR (via aWire or AVT32JTAG) is experimental at best. +

+

2. Flash addressing above 128 KB is not supported by all programming +hardware, though most will support it. +

+

3. The ISP programming protocol of the AT90S1200 differs in subtle ways from +that of other AVRs. Thus, not all ISP programmers support this device. +Known to work are all direct bitbang programmers, and all programmers +talking the STK500v2 protocol. +

+

4. Not all programmers can serve all memories that a part has. +Bootloader can never write to fuses, for example. +

+
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_47.html b/docs/8.1/avrdude_47.html new file mode 100644 index 00000000..ce3e636f --- /dev/null +++ b/docs/8.1/avrdude_47.html @@ -0,0 +1,104 @@ + + + + +AVRDUDE: E. List of Memories + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

E. List of Memories

+ + + + + + + +
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_48.html b/docs/8.1/avrdude_48.html new file mode 100644 index 00000000..9a3019c9 --- /dev/null +++ b/docs/8.1/avrdude_48.html @@ -0,0 +1,173 @@ + + + + +AVRDUDE: E.1 Classic parts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

E.1 Classic parts

+ + + + + +

Classic devices may have the following memories in addition to +eeprom, flash, signature and lock: +

+
+
+
calibration
+

One or more bytes of RC oscillator calibration data +

+
efuse
+

Extended fuse byte +

+
fuse
+

Fuse byte in devices that have only a single fuse byte +

+
hfuse
+

High fuse byte +

+
lfuse
+

Low fuse byte +

+
prodsig
+

Signature, calibration byte and serial number in a small read-only memory, +which is only documented to be available for ATmega324PB, ATmega328PB, +ATtiny102 and ATtiny104; AVRDUDE generally tries to make this memory +available, also for parts where it is not documented, but not all +programmers may be able to read this memory +

+
sigrow
+

Memory alias for prodsig +

+
sernum
+

The serial number part of prodsig; owing to scarce documentation this may not +actually turn out to be a serial number or be readable by some programmers +

+
usersig
+
+

Three extra flash pages for firmware settings; this memory is not erased +during a chip erase. Only some classic parts, +ATmega(64|128|256|644|1284|2564)RFR2, have a usersig memory. Usersig is +different to flash in the sense that it can neither be accessed with ISP +serial programming nor written to by bootloaders. AVRDUDE offers JTAG +programming of classic-part usersig memories. As with all flash-type +memories the -U option can only write 0-bits but not 1-bits. +Hence, usersig needs to be erased before a file can be written to this +memory region, e.g., using -T "erase usersig" -U +usersig:w:parameters.hex:i +

+
io
+

Volatile register memory; it cannot be accessed by external programming +methods only by bootloaders, which has limited use unless the bootloader +jumps to the application directly, i.e., without a WDT reset +

+
sram
+

Volatile RAM memory; like io it cannot be accessed by external +programming +

+
+ +
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_49.html b/docs/8.1/avrdude_49.html new file mode 100644 index 00000000..f4e3642a --- /dev/null +++ b/docs/8.1/avrdude_49.html @@ -0,0 +1,199 @@ + + + + +AVRDUDE: E.2 ATxmegas + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

E.2 ATxmegas

+ + + + + +

ATxmega devices have the following memories in addition to +eeprom, flash, signature and lock: +

+
+ +
+
application
+

Application flash area + + +

+
apptable
+

Application table flash area + + +

+
boot
+

Boot flash area + + +

+
calibration
+

An area of 4 (ATxmega-A series) or 5 bytes (ATxmega-B/C/D/E) with +oscillator calibration values; this is a sub-memory of prodsig + +

+
fuses
+

A logical memory of 7 bytes containing all fuseX of a part, which +can be used to program all fuses at the same time; note that some of the +fuse bytes will be reserved, though + +

+
fuse0
+

A.k.a. jtaguid: JTAG user ID for some devices + +

+
fuse1
+

Watchdog configuration + +

+
fuse6
+

Fault detection action configuration TC4/5 for ATxmega E series parts +

+
fuseN
+

Other fuse bytes of ATxmega devices, where N is 2, 4 or 5, for system configuration + +

+
prodsig
+

The production signature row is a read-only memory section for factory +programmed data such as calibration values for oscillators or analogue +modules; it also contains a serial number that consists of the production +lot number, wafer number and wafer coordinates for the part + +

+
sernum
+

Serial number with a unique ID for the part consisting of 10 bytes; these +are part of the prodsig memory above + +

+
sigrow
+

Memory alias for prodsig + +

+
tempsense
+

A two-byte memory, which is located within prodsig; it contains a 12-bit +temperature sensor calibration value + + +

+
usersig
+

Additional flash memory page that can be used for firmware settings; this +memory is not erased during a chip erase + +

+
io
+

Volatile register memory; AVRDUDE can read this memory but not write to it +using external programming + +

+
sram
+

Volatile RAM memory; cannot be usefully accessed by external programming +

+
+ +
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_5.html b/docs/8.1/avrdude_5.html new file mode 100644 index 00000000..49e4c6cb --- /dev/null +++ b/docs/8.1/avrdude_5.html @@ -0,0 +1,224 @@ + + + + +AVRDUDE: 2.2 Programmers Accepting Exitspec Parameters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

2.2 Programmers Accepting Exitspec Parameters

+ + + + + + + + + + + + + + +

Currently, the flip2, linuxspi, linuxgpio, raspberry_pi_gpio, +pickit4_mplab, pickit5 and old-school parallel port programmers such +as stk200 and dapa support -E exitspec parameter options. +These let the user decide in which state the programmer pins after ended +programming session. AVRDUDE only allows one -E option. However, +multiple exitspec parameters can be specified as one comma-separated list. +

+
+
flip2
+
linuxspi
+
linuxgpio
+
raspberry_pi_gpio
+
Parallel port programmers
+
+
+
help
+

Show help menu and exit. +

+ + +
+
reset
+

The ‘/RESET’ signal will be left activated at program exit, that is it +will be held low, in order to keep the MCU in reset state afterwards. +Note in particular that the programming algorithm for the AT90S1200 +device mandates that the ‘/RESET’ signal is active before powering up +the MCU, so in case an external power supply is used for this MCU type, +a previous invocation of AVRDUDE with this option specified is one of +the possible ways to guarantee this condition. flip2 will not +exit bootloader mode at program exit if reset is used. +

+ + +
+
noreset
+

The ‘/RESET’ line will be deactivated at program exit, thus allowing the +MCU target program to run while the programming hardware remains +connected. flip2 will exit bootloader mode at program exit and +start the application if noreset is used, and this is the default +behaviour for this bootloader. +

+
+ + + +
+
Parallel port programmers
+
+
+
+ +
+
vcc
+

This option will leave those parallel port pins active (i. e. high) that +can be used to supply ‘Vcc’ power to the MCU. +

+ + +
+
novcc
+

This option will pull the ‘Vcc’ pins of the parallel port down at +program exit. +

+ + +
+
d_high
+

This option will leave the 8 data pins on the parallel port active +(i.e. high). +

+ + +
+
d_low
+

This option will leave the 8 data pins on the parallel port inactive +(i.e. low). +

+
+ + + +
+
Pickit 4 (MPLAB)
+
Pickit 5
+
+
+
+ +
+
vcc
+

This option will leave the power supply from the programmer enabled after +avrdude finished the operation. Disabled by default. +

+
+
+ +
+
+ + +
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_50.html b/docs/8.1/avrdude_50.html new file mode 100644 index 00000000..53cefba9 --- /dev/null +++ b/docs/8.1/avrdude_50.html @@ -0,0 +1,228 @@ + + + + +AVRDUDE: E.3 Modern AVR Parts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

E.3 Modern AVR Parts

+ + + + + +

Modern 8-bit AVR devices have the following memories in addition to +eeprom, flash, signature and lock: +

+
+
+
fuse0
+

A.k.a. wdtcfg: watchdog configuration + +

+
fuse1
+

A.k.a. bodcfg: brownout detection configuration + +

+
fuse2
+

A.k.a. osccfg: oscillator configuration + +

+
fuse4
+

A.k.a. tcd0cfg (not all devices): timer counter type D configuration + +

+
fuse5
+

A.k.a. syscfg0: system configuration 0 + +

+
fuse6
+

A.k.a. syscfg1: system configuration 1 + + +

+
fuse7
+

A.k.a. append or codesize: either the end of the application code section or the code size in blocks of 256/512 bytes + + +

+
fuse8
+

A.k.a. bootend or bootsize: end of the boot section or the boot size in blocks of 256/512 bytes + +

+
fusea
+

A.k.a. pdicfg: configures/locks updi access; it is the only fuse that consists of two bytes + +

+
fuses
+

A logical memory of up to 16 bytes containing all fuseX of a part, which can be used to program all fuses at the same time + +

+
osc16err
+

Two bytes typically describing the 16 MHz oscillator frequency error at 3 V and 5 V, respectively + +

+
osc20err
+

Two bytes typically describing the 20 MHz oscillator frequency error at 3 V and 5 V, respectively + +

+
osccal16
+
+

Two oscillator calibration bytes for 16 MHz + +

+
osccal20
+
+

Two oscillator calibration bytes for 20 MHz + +

+
prodsig
+
+

Read-only memory section for factory programmed data such as the +signature, calibration values and serial number + +

+
sigrow
+

Memory alias for prodsig + +

+
sernum
+

Serial number with a unique ID for the part (10 or 16 bytes) + +

+
tempsense
+
+

Temperature sensor calibration values + +

+
bootrow
+

Extra page of memory that is only accessible by the MCU in bootloader +code; UDPI can read and write this memory only when the device is +unlocked + + +

+
userrow
+

Extra page of EEPROM memory that can be used for firmware settings; this +memory is not erased during a chip erase + +

+
sib
+

Special system information block memory with information about AVR family, chip revision etc. + +

+
io
+

Volatile register memory; AVRDUDE can program this memory but this is of +limited utility because anything written to the io memory will be undefined or +lost after reset; writing to individual registers in the terminal can +still be used, e.g., to test I/O ports + +

+
sram
+

Volatile RAM memory; can be read and written but contents will be lost after reset +

+
+ + +
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_51.html b/docs/8.1/avrdude_51.html new file mode 100644 index 00000000..ede6c4c3 --- /dev/null +++ b/docs/8.1/avrdude_51.html @@ -0,0 +1,368 @@ + + + + +AVRDUDE: Concept Index + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

Concept Index

+ +
Jump to:   ! +   +- +   +1 +   +2 +   +3 +   +4 +   +6 +   +8 +   +
+A +   +B +   +C +   +D +   +E +   +F +   +H +   +I +   +J +   +K +   +L +   +M +   +N +   +O +   +P +   +Q +   +R +   +S +   +T +   +U +   +V +   +W +   +X +   +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Index Entry Section

!
! (subshell)3.1 Terminal Mode Commands

-
--baud baudrate2.1 Option Descriptions
--bitclock bitclock2.1 Option Descriptions
--config config-file2.1 Option Descriptions
--erase2.1 Option Descriptions
--logfile logfile2.1 Option Descriptions
--memory memory:op:filename[:format]2.1 Option Descriptions
--noconfig2.1 Option Descriptions
--noerase2.1 Option Descriptions
--noverify-memory2.1 Option Descriptions
--osccal2.1 Option Descriptions
--part partname2.1 Option Descriptions
--part wildcard/flags2.1 Option Descriptions
--port port2.1 Option Descriptions
--programmer programmer-id2.1 Option Descriptions
--programmer wildcard/flags2.1 Option Descriptions
--quell2.1 Option Descriptions
--reconnect2.1 Option Descriptions
--terminal2.1 Option Descriptions
--test-memory2.1 Option Descriptions
--verbose2.1 Option Descriptions
-A2.1 Option Descriptions
-b baudrate2.1 Option Descriptions
-B bitclock2.1 Option Descriptions
-C config-file2.1 Option Descriptions
-c programmer-id2.1 Option Descriptions
-c wildcard/flags2.1 Option Descriptions
-D2.1 Option Descriptions
-e2.1 Option Descriptions
-E d_high2.2 Programmers Accepting Exitspec Parameters
-E d_low2.2 Programmers Accepting Exitspec Parameters
-E exitspec[,…]2.1 Option Descriptions
-E noreset2.2 Programmers Accepting Exitspec Parameters
-E novcc2.2 Programmers Accepting Exitspec Parameters
-E reset2.2 Programmers Accepting Exitspec Parameters
-E vcc2.2 Programmers Accepting Exitspec Parameters
-E vcc2.2 Programmers Accepting Exitspec Parameters
-F2.1 Option Descriptions
-i delay2.1 Option Descriptions
-l logfile2.1 Option Descriptions
-n2.1 Option Descriptions
-N2.1 Option Descriptions
-O2.1 Option Descriptions
-p partname2.1 Option Descriptions
-P port2.1 Option Descriptions
-p wildcard/flags2.1 Option Descriptions
-q2.1 Option Descriptions
-r2.1 Option Descriptions
-t2.1 Option Descriptions
-T cmd2.1 Option Descriptions
-U memory:op:filename[:format]2.1 Option Descriptions
-V2.1 Option Descriptions
-v2.1 Option Descriptions
-x Arduino2.3 Programmers Accepting Extended Parameters
-x Atmel-ICE2.3 Programmers Accepting Extended Parameters
-x AVR Dragon2.3 Programmers Accepting Extended Parameters
-x AVR1092.3 Programmers Accepting Extended Parameters
-x AVR9102.3 Programmers Accepting Extended Parameters
-x BusPirate2.3 Programmers Accepting Extended Parameters
-x Curiosity Nano2.3 Programmers Accepting Extended Parameters
-x dryboot2.3 Programmers Accepting Extended Parameters
-x dryrun2.3 Programmers Accepting Extended Parameters
-x extended_param2.1 Option Descriptions
-x flip22.2 Programmers Accepting Exitspec Parameters
-x JTAG ICE mkII/32.3 Programmers Accepting Extended Parameters
-x jtag2updi2.3 Programmers Accepting Extended Parameters
-x linuxgpio2.2 Programmers Accepting Exitspec Parameters
-x linuxspi2.2 Programmers Accepting Exitspec Parameters
-x linuxspi2.3 Programmers Accepting Extended Parameters
-x Micronucleus bootloader2.3 Programmers Accepting Extended Parameters
-x MPLAB(R) SNAP2.3 Programmers Accepting Extended Parameters
-x MPLAB(R) SNAP2.3 Programmers Accepting Extended Parameters
-x parallel port programmers2.2 Programmers Accepting Exitspec Parameters
-x parallel port programmers2.2 Programmers Accepting Exitspec Parameters
-x PICkit 42.3 Programmers Accepting Extended Parameters
-x PICkit 42.3 Programmers Accepting Extended Parameters
-x PICkit 52.3 Programmers Accepting Extended Parameters
-x PICkit22.3 Programmers Accepting Extended Parameters
-x pickit4_mplab, pickit52.2 Programmers Accepting Exitspec Parameters
-x Power Debugger2.3 Programmers Accepting Extended Parameters
-x raspberry_pi_gpio2.2 Programmers Accepting Exitspec Parameters
-x serialupdi2.3 Programmers Accepting Extended Parameters
-x serprog2.3 Programmers Accepting Extended Parameters
-x STK5002.3 Programmers Accepting Extended Parameters
-x STK6002.3 Programmers Accepting Extended Parameters
-x Teensy bootloader2.3 Programmers Accepting Extended Parameters
-x Urclock2.3 Programmers Accepting Extended Parameters
-x USBasp2.3 Programmers Accepting Extended Parameters
-x Wiring2.3 Programmers Accepting Extended Parameters
-x xbee2.3 Programmers Accepting Extended Parameters
-x Xplained Mini2.3 Programmers Accepting Extended Parameters

1
1200D. List of Parts
128da28D. List of Parts
128da28sD. List of Parts
128da32D. List of Parts
128da32sD. List of Parts
128da48D. List of Parts
128da48sD. List of Parts
128da64D. List of Parts
128da64sD. List of Parts
128db28D. List of Parts
128db32D. List of Parts
128db48D. List of Parts
128db64D. List of Parts
16dd14D. List of Parts
16dd20D. List of Parts
16dd28D. List of Parts
16dd32D. List of Parts
16du14D. List of Parts
16du20D. List of Parts
16du28D. List of Parts
16du32D. List of Parts
16ea28D. List of Parts
16ea32D. List of Parts
16ea48D. List of Parts
16eb14D. List of Parts
16eb20D. List of Parts
16eb28D. List of Parts
16eb32D. List of Parts

+
Jump to:   ! +   +- +   +1 +   +2 +   +3 +   +4 +   +6 +   +8 +   +
+A +   +B +   +C +   +D +   +E +   +F +   +H +   +I +   +J +   +K +   +L +   +M +   +N +   +O +   +P +   +Q +   +R +   +S +   +T +   +U +   +V +   +W +   +X +   +
+
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_52.html b/docs/8.1/avrdude_52.html new file mode 100644 index 00000000..b3b65cbb --- /dev/null +++ b/docs/8.1/avrdude_52.html @@ -0,0 +1,840 @@ + + + + +AVRDUDE: Concept Index: 2 – A + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+

Concept Index: 2 – A

+
Jump to:   ! +   +- +   +1 +   +2 +   +3 +   +4 +   +6 +   +8 +   +
+A +   +B +   +C +   +D +   +E +   +F +   +H +   +I +   +J +   +K +   +L +   +M +   +N +   +O +   +P +   +Q +   +R +   +S +   +T +   +U +   +V +   +W +   +X +   +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Index Entry Section

2
2232hC. List of Programmers
2232hioC. List of Programmers
2313D. List of Parts
2323D. List of Parts
2333D. List of Parts
2343D. List of Parts

3
32da28D. List of Parts
32da28sD. List of Parts
32da32D. List of Parts
32da32sD. List of Parts
32da48D. List of Parts
32da48sD. List of Parts
32db28D. List of Parts
32db32D. List of Parts
32db48D. List of Parts
32dd14D. List of Parts
32dd20D. List of Parts
32dd28D. List of Parts
32dd32D. List of Parts
32du14D. List of Parts
32du20D. List of Parts
32du28D. List of Parts
32du32D. List of Parts
32ea28D. List of Parts
32ea32D. List of Parts
32ea48D. List of Parts
32eb14D. List of Parts
32eb20D. List of Parts
32eb28D. List of Parts
32eb32D. List of Parts
32sd20D. List of Parts
32sd28D. List of Parts
32sd32D. List of Parts

4
4232hC. List of Programmers
4414D. List of Parts
4433D. List of Parts
4434D. List of Parts

6
64da28D. List of Parts
64da28sD. List of Parts
64da32D. List of Parts
64da32sD. List of Parts
64da48D. List of Parts
64da48sD. List of Parts
64da64D. List of Parts
64da64sD. List of Parts
64db28D. List of Parts
64db32D. List of Parts
64db48D. List of Parts
64db64D. List of Parts
64dd14D. List of Parts
64dd20D. List of Parts
64dd28D. List of Parts
64dd32D. List of Parts
64du28D. List of Parts
64du32D. List of Parts
64ea28D. List of Parts
64ea32D. List of Parts
64ea48D. List of Parts

8
8515D. List of Parts
8535D. List of Parts
89S51D. List of Parts
89S52D. List of Parts
8ea28D. List of Parts
8ea32D. List of Parts

A
a5505D. List of Parts
a6612cD. List of Parts
a6613cD. List of Parts
a6614qD. List of Parts
a6616cD. List of Parts
a6617cD. List of Parts
a664251D. List of Parts
abort3.1 Terminal Mode Commands
adafruit_gemmaC. List of Programmers
allow_subshells4.1 AVRDUDE Defaults
Amontec JTAGKeyC. List of Programmers
appendE.3 Modern AVR Parts
applicationE.2 ATxmegas
apptableE.2 ATxmegas
arduinoC. List of Programmers
Arduino bootloader1. Introduction
Arduino bootloader2.3 Programmers Accepting Extended Parameters
Arduino bootloaderC. List of Programmers
Arduino Gemma bootloaderC. List of Programmers
Arduino-branded USBtinyC. List of Programmers
Arduino-branded USBtinyC. List of Programmers
arduino-ft232rC. List of Programmers
Arduino: FT232R to ISPC. List of Programmers
Arduino: FT232R to ISPC. List of Programmers
arduinoispC. List of Programmers
arduinoisporgC. List of Programmers
arduino_as_ispC. List of Programmers
arduino_gemmaC. List of Programmers
AT32UC3A0512, AT32UC3A0512AUD. List of Parts
AT89S51D. List of Parts
AT89S52D. List of Parts
AT90CAN128D. List of Parts
AT90CAN32D. List of Parts
AT90CAN64D. List of Parts
AT90PWM1D. List of Parts
AT90PWM161D. List of Parts
AT90PWM2D. List of Parts
AT90PWM216D. List of Parts
AT90PWM2BD. List of Parts
AT90PWM3D. List of Parts
AT90PWM316D. List of Parts
AT90PWM3BD. List of Parts
AT90PWM81, AT90PWM81EPD. List of Parts
AT90S1200, AT90S1200AD. List of Parts
AT90S2313D. List of Parts
AT90S2323D. List of Parts
AT90S2333D. List of Parts
AT90S2343D. List of Parts
AT90S4414D. List of Parts
AT90S4433D. List of Parts
AT90S4434D. List of Parts
AT90S8515D. List of Parts
AT90S8535D. List of Parts
AT90USB1286D. List of Parts
AT90USB1287D. List of Parts
AT90USB162D. List of Parts
AT90USB646D. List of Parts
AT90USB647D. List of Parts
AT90USB82D. List of Parts
ATA5505D. List of Parts
ATA6612CD. List of Parts
ATA6613CD. List of Parts
ATA6614QD. List of Parts
ATA6616CD. List of Parts
ATA6617CD. List of Parts
ATA664251D. List of Parts
ATmega103, ATmega103LD. List of Parts
ATmega128, ATmega128LD. List of Parts
ATmega1280, ATmega1280VD. List of Parts
ATmega1281, ATmega1281VD. List of Parts
ATmega1284D. List of Parts
ATmega1284PD. List of Parts
ATmega1284RFR2D. List of Parts
ATmega128AD. List of Parts
ATmega128RFA1D. List of Parts
ATmega128RFR2D. List of Parts
ATmega16, ATmega16LD. List of Parts
ATmega1608D. List of Parts
ATmega1609D. List of Parts
ATmega161, ATmega161LD. List of Parts
ATmega162, ATmega162L, ATmega162VD. List of Parts
ATmega163, ATmega163LD. List of Parts
ATmega164AD. List of Parts
ATmega164P, ATmega164PVD. List of Parts
ATmega164PAD. List of Parts
ATmega165, ATmega165VD. List of Parts
ATmega165AD. List of Parts
ATmega165P, ATmega165PVD. List of Parts
ATmega165PAD. List of Parts
ATmega168, ATmega168VD. List of Parts
ATmega168AD. List of Parts
ATmega168P, ATmega168PVD. List of Parts
ATmega168PAD. List of Parts
ATmega168PBD. List of Parts
ATmega169, ATmega169L, ATmega169VD. List of Parts
ATmega169AD. List of Parts
ATmega169P, ATmega169PVD. List of Parts
ATmega169PAD. List of Parts
ATmega16AD. List of Parts
ATmega16HVAD. List of Parts
ATmega16HVBD. List of Parts
ATmega16HVBrevB, ATMEGA16HVBD. List of Parts
ATmega16M1D. List of Parts
ATmega16U2D. List of Parts
ATmega16U4, ATmega16U4RCD. List of Parts
ATmega2560, ATmega2560VD. List of Parts
ATmega2561, ATmega2561VD. List of Parts
ATmega2564RFR2D. List of Parts
ATmega256RFR2D. List of Parts
ATmega32, ATmega32LD. List of Parts
ATmega3208D. List of Parts
ATmega3209D. List of Parts
ATmega324AD. List of Parts
ATmega324P, ATmega324PVD. List of Parts
ATmega324PAD. List of Parts
ATmega324PBD. List of Parts
ATmega325, ATmega325VD. List of Parts
ATmega3250, ATmega3250VD. List of Parts
ATmega3250AD. List of Parts
ATmega3250P, ATmega3250PVD. List of Parts
ATmega3250PAD. List of Parts
ATmega325AD. List of Parts
ATmega325P, ATmega325PVD. List of Parts
ATmega325PAD. List of Parts
ATmega328D. List of Parts
ATmega328PD. List of Parts
ATmega328PBD. List of Parts
ATmega329, ATmega329VD. List of Parts
ATmega3290, ATmega3290VD. List of Parts
ATmega3290AD. List of Parts
ATmega3290P, ATmega3290PVD. List of Parts
ATmega3290PAD. List of Parts
ATmega329AD. List of Parts
ATmega329P, ATmega329PVD. List of Parts
ATmega329PAD. List of Parts
ATmega32AD. List of Parts
ATmega32C1D. List of Parts
ATmega32HVBD. List of Parts
ATmega32HVBrevB, ATMEGA32HVBD. List of Parts
ATmega32HVE2D. List of Parts
ATmega32M1D. List of Parts
ATmega32U2D. List of Parts
ATmega32U4, ATmega32U4RCD. List of Parts
ATmega406D. List of Parts
ATmega48, ATmega48VD. List of Parts
ATmega4808D. List of Parts
ATmega4809D. List of Parts
ATmega48AD. List of Parts
ATmega48P, ATmega48PVD. List of Parts
ATmega48PAD. List of Parts
ATmega48PBD. List of Parts
ATmega64, ATmega64LD. List of Parts
ATmega640, ATmega640VD. List of Parts
ATmega644, ATmega644VD. List of Parts
ATmega644AD. List of Parts
ATmega644P, ATmega644PVD. List of Parts
ATmega644PAD. List of Parts
ATmega644RFR2D. List of Parts
ATmega645, ATmega645VD. List of Parts
ATmega6450, ATmega6450VD. List of Parts
ATmega6450AD. List of Parts
ATmega6450PD. List of Parts
ATmega645AD. List of Parts
ATmega645PD. List of Parts
ATmega649, ATmega649VD. List of Parts
ATmega6490, ATmega6490VD. List of Parts
ATmega6490AD. List of Parts
ATmega6490PD. List of Parts
ATmega649AD. List of Parts
ATmega649PD. List of Parts
ATmega64AD. List of Parts
ATmega64C1D. List of Parts
ATmega64HVE2D. List of Parts
ATmega64M1D. List of Parts
ATmega64RFR2D. List of Parts
ATmega8, ATmega8LD. List of Parts
ATmega808D. List of Parts
ATmega809D. List of Parts
ATmega8515, ATmega8515LD. List of Parts
ATmega8535, ATmega8535LD. List of Parts
ATmega88, ATmega88VD. List of Parts
ATmega88AD. List of Parts
ATmega88P, ATmega88PVD. List of Parts
ATmega88PAD. List of Parts
ATmega88PBD. List of Parts
ATmega8AD. List of Parts
ATmega8HVAD. List of Parts
ATmega8U2D. List of Parts
Atmel AVR Dragon1. Introduction
Atmel AVR Dragon2.3 Programmers Accepting Extended Parameters
Atmel AVR DragonC. List of Programmers
Atmel AVR DragonC. List of Programmers
Atmel AVR DragonC. List of Programmers
Atmel AVR DragonC. List of Programmers
Atmel AVR DragonC. List of Programmers
Atmel AVR DragonC. List of Programmers
Atmel AVR JTAGICE31. Introduction
Atmel AVR JTAGICE31. Introduction
Atmel AVR JTAGICE32.3 Programmers Accepting Extended Parameters
Atmel AVR JTAGICE3C. List of Programmers
Atmel AVR JTAGICE3C. List of Programmers
Atmel AVR JTAGICE3C. List of Programmers
Atmel AVR JTAGICE3C. List of Programmers
Atmel AVR JTAGICE3C. List of Programmers
Atmel bootloader (AVR109, AVR911)1. Introduction
Atmel bootloader (AVR109, AVR911)2.3 Programmers Accepting Extended Parameters
Atmel bootloader (AVR109, AVR911)C. List of Programmers
Atmel bootloader (AVR109, AVR911)C. List of Programmers
Atmel bootloader (Butterfly)C. List of Programmers
Atmel JTAG ICE mkI1. Introduction
Atmel JTAG ICE mkIC. List of Programmers
Atmel JTAG ICE mkIC. List of Programmers
Atmel JTAG ICE mkIC. List of Programmers
Atmel JTAG ICE mkII1. Introduction
Atmel JTAG ICE mkII1. Introduction
Atmel JTAG ICE mkII2.3 Programmers Accepting Extended Parameters
Atmel JTAG ICE mkIIC. List of Programmers
Atmel JTAG ICE mkIIC. List of Programmers
Atmel JTAG ICE mkIIC. List of Programmers
Atmel JTAG ICE mkIIC. List of Programmers
Atmel JTAG ICE mkIIC. List of Programmers
Atmel JTAG ICE mkIIC. List of Programmers
Atmel JTAG ICE mkIIC. List of Programmers
Atmel JTAG ICE mkIIC. List of Programmers
Atmel JTAG ICE mkIIC. List of Programmers
Atmel low-cost programmer AVR9102.3 Programmers Accepting Extended Parameters
Atmel low-cost programmer AVR910C. List of Programmers
Atmel PowerDebugger2.3 Programmers Accepting Extended Parameters
Atmel PowerDebuggerC. List of Programmers
Atmel PowerDebuggerC. List of Programmers
Atmel PowerDebuggerC. List of Programmers
Atmel PowerDebuggerC. List of Programmers
Atmel PowerDebuggerC. List of Programmers
Atmel PowerDebuggerC. List of Programmers
Atmel PowerDebuggerC. List of Programmers
Atmel STK5001. Introduction
Atmel STK5002.3 Programmers Accepting Extended Parameters
Atmel STK500C. List of Programmers
Atmel STK500 v1C. List of Programmers
Atmel STK500 v2C. List of Programmers
Atmel STK500 v2C. List of Programmers
Atmel STK500 v2C. List of Programmers
Atmel STK500 v2C. List of Programmers
Atmel STK500 v2C. List of Programmers
Atmel STK500 v2C. List of Programmers
Atmel STK6001. Introduction
Atmel STK6002.3 Programmers Accepting Extended Parameters
Atmel STK6006.1 Atmel STK600
Atmel STK600C. List of Programmers
Atmel STK600C. List of Programmers
Atmel STK600C. List of Programmers
Atmel XplainedMini1. Introduction
Atmel XplainedMini2.3 Programmers Accepting Extended Parameters
Atmel XplainedMiniC. List of Programmers
Atmel XplainedMiniC. List of Programmers
Atmel XplainedMiniC. List of Programmers
Atmel XplainedMiniC. List of Programmers
Atmel XplainedMiniC. List of Programmers
Atmel XplainedPro1. Introduction
Atmel XplainedProC. List of Programmers
Atmel XplainedProC. List of Programmers
Atmel XplainedProC. List of Programmers
Atmel XplainedProC. List of Programmers
Atmel-ICE1. Introduction
Atmel-ICEC. List of Programmers
Atmel-ICEC. List of Programmers
Atmel-ICEC. List of Programmers
Atmel-ICEC. List of Programmers
Atmel-ICEC. List of Programmers
Atmel-ICEC. List of Programmers
Atmel-ICEC. List of Programmers
atmeliceC. List of Programmers
atmelice_dwC. List of Programmers
atmelice_ispC. List of Programmers
atmelice_jtagC. List of Programmers
atmelice_pdiC. List of Programmers
atmelice_tpiC. List of Programmers
atmelice_updiC. List of Programmers
ATtiny10D. List of Parts
ATtiny102, ATtiny102FD. List of Parts
ATtiny104, ATtiny104FD. List of Parts
ATtiny11, ATtiny11LD. List of Parts
ATtiny12, ATtiny12L, ATtiny12VD. List of Parts
ATtiny13, ATtiny13VD. List of Parts
ATtiny13AD. List of Parts
ATtiny15, ATtiny15LD. List of Parts
ATtiny1604D. List of Parts
ATtiny1606D. List of Parts
ATtiny1607D. List of Parts
ATtiny1614D. List of Parts
ATtiny1616D. List of Parts
ATtiny1617D. List of Parts
ATtiny1624D. List of Parts
ATtiny1626D. List of Parts
ATtiny1627D. List of Parts
ATtiny1634, ATtiny1634RD. List of Parts
ATtiny1634RD. List of Parts
ATtiny167D. List of Parts
ATtiny20D. List of Parts
ATtiny202D. List of Parts
ATtiny204D. List of Parts
ATtiny212D. List of Parts
ATtiny214D. List of Parts
ATtiny22, ATtiny22LD. List of Parts
ATtiny2313, ATtiny2313VD. List of Parts
ATtiny2313AD. List of Parts
ATtiny24, ATtiny24VD. List of Parts
ATtiny24AD. List of Parts
ATtiny25, ATtiny25VD. List of Parts
ATtiny26, ATtiny26LD. List of Parts
ATtiny261, ATtiny261VD. List of Parts
ATtiny261AD. List of Parts
ATtiny28, ATtiny28L, ATtiny28VD. List of Parts
ATtiny3216D. List of Parts
ATtiny3217D. List of Parts
ATtiny3224D. List of Parts
ATtiny3226D. List of Parts
ATtiny3227D. List of Parts
ATtiny4D. List of Parts
ATtiny40D. List of Parts
ATtiny402D. List of Parts
ATtiny404D. List of Parts
ATtiny406D. List of Parts
ATtiny412D. List of Parts
ATtiny414D. List of Parts
ATtiny416D. List of Parts
ATtiny416auto, ATtiny416D. List of Parts
ATtiny417D. List of Parts
ATtiny424D. List of Parts
ATtiny426D. List of Parts
ATtiny427D. List of Parts
ATtiny4313D. List of Parts
ATtiny43UD. List of Parts
ATtiny44, ATtiny44VD. List of Parts
ATtiny441D. List of Parts
ATtiny44AD. List of Parts
ATtiny45, ATtiny45VD. List of Parts
ATtiny461, ATtiny461VD. List of Parts
ATtiny461AD. List of Parts
ATtiny48D. List of Parts
ATtiny5D. List of Parts
ATtiny804D. List of Parts
ATtiny806D. List of Parts
ATtiny807D. List of Parts
ATtiny814D. List of Parts
ATtiny816D. List of Parts
ATtiny817D. List of Parts
ATtiny824D. List of Parts
ATtiny826D. List of Parts
ATtiny827D. List of Parts
ATtiny828, ATtiny828RD. List of Parts
ATtiny828RD. List of Parts
ATtiny84, ATtiny84VD. List of Parts
ATtiny841D. List of Parts
ATtiny84AD. List of Parts
ATtiny85, ATtiny85VD. List of Parts
ATtiny861, ATtiny861VD. List of Parts
ATtiny861AD. List of Parts
ATtiny87D. List of Parts
ATtiny88D. List of Parts
ATtiny9D. List of Parts
ATxmega128A1D. List of Parts
ATxmega128A1revDD. List of Parts
ATxmega128A1UD. List of Parts
ATxmega128A3D. List of Parts
ATxmega128A3UD. List of Parts
ATxmega128A4D. List of Parts
ATxmega128A4UD. List of Parts
ATxmega128B1D. List of Parts
ATxmega128B3D. List of Parts
ATxmega128C3D. List of Parts
ATxmega128D3D. List of Parts
ATxmega128D4D. List of Parts
ATxmega16A4D. List of Parts
ATxmega16A4UD. List of Parts
ATxmega16C4D. List of Parts
ATxmega16D4D. List of Parts
ATxmega16E5D. List of Parts
ATxmega192A1D. List of Parts
ATxmega192A3D. List of Parts
ATxmega192A3UD. List of Parts
ATxmega192C3D. List of Parts
ATxmega192D3D. List of Parts
ATxmega256A1D. List of Parts
ATxmega256A3D. List of Parts
ATxmega256A3BD. List of Parts
ATxmega256A3BUD. List of Parts
ATxmega256A3UD. List of Parts
ATxmega256C3D. List of Parts
ATxmega256D3D. List of Parts
ATxmega32A4D. List of Parts
ATxmega32A4UD. List of Parts
ATxmega32C3D. List of Parts
ATxmega32C4D. List of Parts
ATxmega32D3D. List of Parts
ATxmega32D4D. List of Parts
ATxmega32E5D. List of Parts
ATxmega384C3D. List of Parts
ATxmega384D3D. List of Parts
ATxmega64A1D. List of Parts
ATxmega64A1UD. List of Parts
ATxmega64A3D. List of Parts
ATxmega64A3UD. List of Parts
ATxmega64A4D. List of Parts
ATxmega64A4UD. List of Parts
ATxmega64B1D. List of Parts
ATxmega64B3D. List of Parts
ATxmega64C3D. List of Parts
ATxmega64D3D. List of Parts
ATxmega64D4D. List of Parts
ATxmega8E5D. List of Parts
Auto-detect mode2.1 Option Descriptions
Auto-erase2.1 Option Descriptions
Autogenerated files5. Autogenerated files
AVR as programmerC. List of Programmers
AVR Dragon1. Introduction
AVR Dragon2.3 Programmers Accepting Extended Parameters
AVR DragonC. List of Programmers
AVR DragonC. List of Programmers
AVR DragonC. List of Programmers
AVR DragonC. List of Programmers
AVR DragonC. List of Programmers
AVR DragonC. List of Programmers
AVR ISP programmerC. List of Programmers
AVR ISP programmerC. List of Programmers
AVR JTAGICE31. Introduction
AVR JTAGICE31. Introduction
AVR JTAGICE32.3 Programmers Accepting Extended Parameters
AVR JTAGICE3C. List of Programmers
AVR JTAGICE3C. List of Programmers
AVR JTAGICE3C. List of Programmers
AVR JTAGICE3C. List of Programmers
AVR JTAGICE3C. List of Programmers
avr109C. List of Programmers
AVR128DA28, AVR128DA28TD. List of Parts
AVR128DA28SD. List of Parts
AVR128DA32, AVR128DA32TD. List of Parts
AVR128DA32SD. List of Parts
AVR128DA48, AVR128DA48TD. List of Parts
AVR128DA48SD. List of Parts
AVR128DA64, AVR128DA64TD. List of Parts
AVR128DA64SD. List of Parts
AVR128DB28, AVR128DB28TD. List of Parts
AVR128DB32, AVR128DB32TD. List of Parts
AVR128DB48, AVR128DB48TD. List of Parts
AVR128DB64, AVR128DB64TD. List of Parts
AVR16DD14D. List of Parts
AVR16DD20D. List of Parts
AVR16DD28D. List of Parts
AVR16DD32D. List of Parts
AVR16DU14D. List of Parts
AVR16DU20D. List of Parts
AVR16DU28D. List of Parts
AVR16DU32D. List of Parts
AVR16EA28D. List of Parts
AVR16EA32D. List of Parts
AVR16EA48D. List of Parts
AVR16EB14D. List of Parts
AVR16EB20D. List of Parts
AVR16EB28D. List of Parts
AVR16EB32D. List of Parts
AVR32DA28, AVR32DA28TD. List of Parts
AVR32DA28SD. List of Parts
AVR32DA32, AVR32DA32TD. List of Parts
AVR32DA32SD. List of Parts
AVR32DA48, AVR32DA48TD. List of Parts
AVR32DA48SD. List of Parts
AVR32DB28, AVR32DB28TD. List of Parts
AVR32DB32, AVR32DB32TD. List of Parts
AVR32DB48, AVR32DB48TD. List of Parts
AVR32DD14D. List of Parts
AVR32DD20D. List of Parts
AVR32DD28D. List of Parts
AVR32DD32D. List of Parts
AVR32DU14D. List of Parts
AVR32DU20D. List of Parts
AVR32DU28D. List of Parts
AVR32DU32D. List of Parts
AVR32EA28D. List of Parts
AVR32EA32D. List of Parts
AVR32EA48D. List of Parts
AVR32EB14D. List of Parts
AVR32EB20D. List of Parts
AVR32EB28D. List of Parts
AVR32EB32D. List of Parts
AVR32JTAG4.2 Programmer Definitions
AVR32SD20D. List of Parts
AVR32SD28D. List of Parts
AVR32SD32D. List of Parts
AVR64DA28, AVR64DA28TD. List of Parts
AVR64DA28SD. List of Parts
AVR64DA32, AVR64DA32TD. List of Parts
AVR64DA32SD. List of Parts
AVR64DA48, AVR64DA48TD. List of Parts
AVR64DA48SD. List of Parts
AVR64DA64, AVR64DA64TD. List of Parts
AVR64DA64SD. List of Parts
AVR64DB28, AVR64DB28TD. List of Parts
AVR64DB32, AVR64DB32TD. List of Parts
AVR64DB48, AVR64DB48TD. List of Parts
AVR64DB64, AVR64DB64TD. List of Parts
AVR64DD14D. List of Parts
AVR64DD20D. List of Parts
AVR64DD28D. List of Parts
AVR64DD32D. List of Parts
AVR64DU28D. List of Parts
AVR64DU32D. List of Parts
AVR64EA28D. List of Parts
AVR64EA32D. List of Parts
AVR64EA48D. List of Parts
AVR8EA28D. List of Parts
AVR8EA32D. List of Parts
avr910C. List of Programmers
avr911C. List of Programmers
AVRDUDE defaults4.1 AVRDUDE Defaults
avrdude.conf4. Configuration Files
avrftdiC. List of Programmers
avrispC. List of Programmers
avrisp-uC. List of Programmers
avrisp2C. List of Programmers
avrispmkIIC. List of Programmers
avrispv2C. List of Programmers
aWire4.2 Programmer Definitions

+
Jump to:   ! +   +- +   +1 +   +2 +   +3 +   +4 +   +6 +   +8 +   +
+A +   +B +   +C +   +D +   +E +   +F +   +H +   +I +   +J +   +K +   +L +   +M +   +N +   +O +   +P +   +Q +   +R +   +S +   +T +   +U +   +V +   +W +   +X +   +
+
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_53.html b/docs/8.1/avrdude_53.html new file mode 100644 index 00000000..3c35fceb --- /dev/null +++ b/docs/8.1/avrdude_53.html @@ -0,0 +1,369 @@ + + + + +AVRDUDE: Concept Index: B – E + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+

Concept Index: B – E

+
Jump to:   ! +   +- +   +1 +   +2 +   +3 +   +4 +   +6 +   +8 +   +
+A +   +B +   +C +   +D +   +E +   +F +   +H +   +I +   +J +   +K +   +L +   +M +   +N +   +O +   +P +   +Q +   +R +   +S +   +T +   +U +   +V +   +W +   +X +   +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Index Entry Section

B
backup memlist file[:format]3.1 Terminal Mode Commands
Binary file mode2.1 Option Descriptions
BitWizard ftdi_atmegaC. List of Programmers
bodcfgE.3 Modern AVR Parts
bootE.2 ATxmegas
bootendE.3 Modern AVR Parts
Bootloader (AVR109, AVR911)2.3 Programmers Accepting Extended Parameters
Bootloader (AVR109, AVR911)C. List of Programmers
Bootloader (AVR109, AVR911)C. List of Programmers
Bootloader (Butterfly)C. List of Programmers
bootrow3.1 Terminal Mode Commands
bootrow3.1 Terminal Mode Commands
bootrow3.1 Terminal Mode Commands
bootrowE.3 Modern AVR Parts
bootsizeE.3 Modern AVR Parts
buspirateC. List of Programmers
BusPirate2.3 Programmers Accepting Extended Parameters
BusPirateC. List of Programmers
buspirate_bbC. List of Programmers
butterfly1. Introduction
butterflyC. List of Programmers
butterfly_mkC. List of Programmers
bwmegaC. List of Programmers

C
c128D. List of Parts
c232hmC. List of Programmers
C232HM cable from FTDIC. List of Programmers
c2n232iC. List of Programmers
c32D. List of Parts
c64D. List of Parts
calibration1. Introduction
calibration2.1 Option Descriptions
calibration2.1 Option Descriptions
calibrationE.1 Classic parts
calibrationE.2 ATxmegas
calibrationE.2 ATxmegas
calibrationE.3 Modern AVR Parts
calibrationE.3 Modern AVR Parts
calibrationE.3 Modern AVR Parts
ch341aC. List of Programmers
CH341A programmer1. Introduction
CH341A programmerC. List of Programmers
codesizeE.3 Modern AVR Parts
Command line options2. Command Line Options
config [-f|-a|-v]3.1 Terminal Mode Commands
config [-f|-v] property [-f|-v]3.1 Terminal Mode Commands
config [-f|-v] property= [-f|-v]3.1 Terminal Mode Commands
config [-f|-v|-c] property=value [-f|-v|-c]3.1 Terminal Mode Commands
Configuration files2.1 Option Descriptions
Configuration files4. Configuration Files
Configuration filesA.1.2 Unix Configuration Files
Configuration filesA.1.2.1 FreeBSD Configuration Files
Configuration filesA.1.2.2 Linux Configuration Files
Crossbow MIB510C. List of Programmers
Curiosity nano1. Introduction
Curiosity nano2.3 Programmers Accepting Extended Parameters
Curiosity nanoC. List of Programmers

D
dasaC. List of Programmers
dasa3C. List of Programmers
debugWIRE1. Introduction
debugWIRE4.2 Programmer Definitions
Decimal file mode2.1 Option Descriptions
default_bitclock4.1 AVRDUDE Defaults
default_linuxgpio4.1 AVRDUDE Defaults
default_parallel4.1 AVRDUDE Defaults
default_programmer4.1 AVRDUDE Defaults
default_serial4.1 AVRDUDE Defaults
DFU Bootloader using FLIP version 16.2 DFU Bootloader Using FLIP Version 1
diecimilaC. List of Programmers
Digilent JTAG HS2C. List of Programmers
digilent-hs2C. List of Programmers
disasm example3.2 Terminal Mode Examples
disasm [memory [addr [len]]]3.1 Terminal Mode Commands
Dragon1. Introduction
Dragon2.3 Programmers Accepting Extended Parameters
dragon_dwC. List of Programmers
dragon_hvspC. List of Programmers
dragon_ispC. List of Programmers
dragon_jtagC. List of Programmers
dragon_pdiC. List of Programmers
dragon_ppC. List of Programmers
drybootC. List of Programmers
dryrunC. List of Programmers
dump memory [addr] … 3.1 Terminal Mode Commands
dump memory [addr] … 3.1 Terminal Mode Commands
dump [memory [addr [len]]]3.1 Terminal Mode Commands
dump [memory [addr [len]]]3.1 Terminal Mode Commands
dump [memory [addr [len]]]3.1 Terminal Mode Commands
dump [memory [addr [len]]]3.1 Terminal Mode Commands

E
eeprom1. Introduction
eeprom2.1 Option Descriptions
eeprom2.1 Option Descriptions
eeprom2.1 Option Descriptions
eeprom2.1 Option Descriptions
eeprom2.1 Option Descriptions
eeprom2.3 Programmers Accepting Extended Parameters
eeprom2.3 Programmers Accepting Extended Parameters
eeprom2.4 Example Command Line Invocations
eeprom3.1 Terminal Mode Commands
eeprom3.1 Terminal Mode Commands
eeprom3.1 Terminal Mode Commands
eeprom3.1 Terminal Mode Commands
eeprom6.2 DFU Bootloader Using FLIP Version 1
eeprom6.3 SerialUPDI Programmer
eepromB. Troubleshooting
eepromE.1 Classic parts
eepromE.2 ATxmegas
eepromE.3 Modern AVR Parts
eepromE.3 Modern AVR Parts
ehajo-ispC. List of Programmers
ELF (Executable and Linkable Format)2.1 Option Descriptions
Emulating a bootloader (dryboot)1. Introduction
Emulating a bootloader (dryboot)2.3 Programmers Accepting Extended Parameters
Emulating a bootloader (dryboot)C. List of Programmers
Emulating a HW programmer (dryrun)1. Introduction
Emulating a HW programmer (dryrun)2.3 Programmers Accepting Extended Parameters
Emulating a HW programmer (dryrun)C. List of Programmers
erase3.1 Terminal Mode Commands
erase memory [addr len]3.1 Terminal Mode Commands
erase memory [addr len]3.1 Terminal Mode Commands
Example Command line invocations2.4 Example Command Line Invocations

+
Jump to:   ! +   +- +   +1 +   +2 +   +3 +   +4 +   +6 +   +8 +   +
+A +   +B +   +C +   +D +   +E +   +F +   +H +   +I +   +J +   +K +   +L +   +M +   +N +   +O +   +P +   +Q +   +R +   +S +   +T +   +U +   +V +   +W +   +X +   +
+
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_54.html b/docs/8.1/avrdude_54.html new file mode 100644 index 00000000..16ae3513 --- /dev/null +++ b/docs/8.1/avrdude_54.html @@ -0,0 +1,355 @@ + + + + +AVRDUDE: Concept Index: F – H + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+

Concept Index: F – H

+
Jump to:   ! +   +- +   +1 +   +2 +   +3 +   +4 +   +6 +   +8 +   +
+A +   +B +   +C +   +D +   +E +   +F +   +H +   +I +   +J +   +K +   +L +   +M +   +N +   +O +   +P +   +Q +   +R +   +S +   +T +   +U +   +V +   +W +   +X +   +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Index Entry Section

F
factory reset3.1 Terminal Mode Commands
flash1. Introduction
flash1. Introduction
flash1. Introduction
flash1. Introduction
flash2.1 Option Descriptions
flash2.1 Option Descriptions
flash2.1 Option Descriptions
flash2.1 Option Descriptions
flash2.1 Option Descriptions
flash2.1 Option Descriptions
flash2.1 Option Descriptions
flash2.1 Option Descriptions
flash2.1 Option Descriptions
flash2.3 Programmers Accepting Extended Parameters
flash2.3 Programmers Accepting Extended Parameters
flash2.3 Programmers Accepting Extended Parameters
flash2.3 Programmers Accepting Extended Parameters
flash2.3 Programmers Accepting Extended Parameters
flash2.3 Programmers Accepting Extended Parameters
flash2.3 Programmers Accepting Extended Parameters
flash2.3 Programmers Accepting Extended Parameters
flash2.3 Programmers Accepting Extended Parameters
flash2.3 Programmers Accepting Extended Parameters
flash2.3 Programmers Accepting Extended Parameters
flash2.3 Programmers Accepting Extended Parameters
flash2.3 Programmers Accepting Extended Parameters
flash2.3 Programmers Accepting Extended Parameters
flash2.3 Programmers Accepting Extended Parameters
flash2.3 Programmers Accepting Extended Parameters
flash2.4 Example Command Line Invocations
flash2.4 Example Command Line Invocations
flash2.4 Example Command Line Invocations
flash2.4 Example Command Line Invocations
flash2.4 Example Command Line Invocations
flash2.4 Example Command Line Invocations
flash2.4 Example Command Line Invocations
flash3.1 Terminal Mode Commands
flash3.1 Terminal Mode Commands
flash3.2 Terminal Mode Examples
flash4.5 Other Notes
flash6.2 DFU Bootloader Using FLIP Version 1
flashE.1 Classic parts
flashE.1 Classic parts
flashE.2 ATxmegas
flashE.2 ATxmegas
flashE.2 ATxmegas
flashE.2 ATxmegas
flashE.2 ATxmegas
flashE.3 Modern AVR Parts
Flashcom serprog protocol2.3 Programmers Accepting Extended Parameters
Flashcom serprog protocolC. List of Programmers
FLIP bootloader1. Introduction
FLIP bootloader2.2 Programmers Accepting Exitspec Parameters
FLIP bootloaderC. List of Programmers
FLIP bootloaderC. List of Programmers
flip1C. List of Programmers
flip2C. List of Programmers
flush3.1 Terminal Mode Commands
flush3.1 Terminal Mode Commands
flyswatter2C. List of Programmers
fosc freq[M|k]3.1 Terminal Mode Commands
fosc off3.1 Terminal Mode Commands
FOSC_ADJ4.2 Programmer Definitions
FreeBSD configuration filesA.1.2.1 FreeBSD Configuration Files
FreeBSD USB permissionsA.1.4.1 FreeBSD USB Permissions
ft2232hC. List of Programmers
FT2232H JTAG programmer1. Introduction
FT2232H JTAG programmerC. List of Programmers
FT2232H with buffer and LEDs1. Introduction
FT2232H with buffer and LEDsC. List of Programmers
FT2232H/D programmer1. Introduction
FT2232H/D programmerC. List of Programmers
FT2232H/D programmerC. List of Programmers
FT2232H/D programmerC. List of Programmers
ft2232h_jtagC. List of Programmers
ft232hC. List of Programmers
FT232H JTAG programmer1. Introduction
FT232H JTAG programmerC. List of Programmers
FT232H programmer1. Introduction
FT232H programmerC. List of Programmers
ft232h_jtagC. List of Programmers
ft232rC. List of Programmers
FT232R programmer1. Introduction
FT232R programmerC. List of Programmers
FT232R Synchronous BitBang1. Introduction
ft245rC. List of Programmers
FT245R programmer1. Introduction
FT245R programmerC. List of Programmers
ft4232hC. List of Programmers
FT4232H programmer1. Introduction
FT4232H programmerC. List of Programmers
FT4232H programmerC. List of Programmers
FTDI TTL232R-5V1. Introduction
FTDI TTL232R-5VC. List of Programmers
fuse0E.2 ATxmegas
fuse1E.2 ATxmegas
fuse6E.2 ATxmegas
fusesE.2 ATxmegas
fusesE.3 Modern AVR Parts

H
HAS_FOSC_ADJ4.2 Programmer Definitions
HAS_SUFFER4.2 Programmer Definitions
HAS_VAREF_ADJ4.2 Programmer Definitions
HAS_VTARG_ADJ4.2 Programmer Definitions
HAS_VTARG_READ4.2 Programmer Definitions
HAS_VTARG_SWITCH4.2 Programmer Definitions
Hexadecimal file mode2.1 Option Descriptions
History and credits1.1 History and Credits
HVPP4.2 Programmer Definitions
HVSP4.2 Programmer Definitions

+
Jump to:   ! +   +- +   +1 +   +2 +   +3 +   +4 +   +6 +   +8 +   +
+A +   +B +   +C +   +D +   +E +   +F +   +H +   +I +   +J +   +K +   +L +   +M +   +N +   +O +   +P +   +Q +   +R +   +S +   +T +   +U +   +V +   +W +   +X +   +
+
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_55.html b/docs/8.1/avrdude_55.html new file mode 100644 index 00000000..6fab3f44 --- /dev/null +++ b/docs/8.1/avrdude_55.html @@ -0,0 +1,524 @@ + + + + +AVRDUDE: Concept Index: I – M + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+

Concept Index: I – M

+
Jump to:   ! +   +- +   +1 +   +2 +   +3 +   +4 +   +6 +   +8 +   +
+A +   +B +   +C +   +D +   +E +   +F +   +H +   +I +   +J +   +K +   +L +   +M +   +N +   +O +   +P +   +Q +   +R +   +S +   +T +   +U +   +V +   +W +   +X +   +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Index Entry Section

I
Immediate file mode2.1 Option Descriptions
include [opts] file3.1 Terminal Mode Commands
InstallationA.1.1 Unix Installation
InstallationA.2.1 Installation
Instruction format4.4.2 Instruction Format
Intel Hex2.1 Option Descriptions
Introduction1. Introduction
ioE.2 ATxmegas
ioE.3 Modern AVR Parts
iseavrprogC. List of Programmers
ISP1. Introduction
ISP4.2 Programmer Definitions

J
Jason Kyle’s pAVRC. List of Programmers
JTAG1. Introduction
JTAG4.2 Programmer Definitions
JTAG ICE mkI1. Introduction
JTAG ICE mkIC. List of Programmers
JTAG ICE mkIC. List of Programmers
JTAG ICE mkIC. List of Programmers
JTAG ICE mkII1. Introduction
JTAG ICE mkII1. Introduction
JTAG ICE mkII2.3 Programmers Accepting Extended Parameters
JTAG ICE mkIIC. List of Programmers
JTAG ICE mkIIC. List of Programmers
JTAG ICE mkIIC. List of Programmers
JTAG ICE mkIIC. List of Programmers
JTAG ICE mkIIC. List of Programmers
JTAG ICE mkIIC. List of Programmers
JTAG ICE mkIIC. List of Programmers
JTAG ICE mkIIC. List of Programmers
JTAG ICE mkIIC. List of Programmers
jtag1C. List of Programmers
jtag1slowC. List of Programmers
jtag2C. List of Programmers
jtag2avr32C. List of Programmers
jtag2dwC. List of Programmers
jtag2fastC. List of Programmers
jtag2ispC. List of Programmers
jtag2pdiC. List of Programmers
jtag2slowC. List of Programmers
jtag2updiC. List of Programmers
jtag3C. List of Programmers
jtag3dwC. List of Programmers
jtag3ispC. List of Programmers
jtag3pdiC. List of Programmers
jtag3updiC. List of Programmers
JTAGICE31. Introduction
JTAGICE31. Introduction
JTAGICE32.3 Programmers Accepting Extended Parameters
jtagkeyC. List of Programmers
jtagmkIC. List of Programmers
JTAGmkI4.2 Programmer Definitions
jtagmkIIC. List of Programmers
jtagmkII_avr32C. List of Programmers
JTAGv2 to UPDI bridge2.3 Programmers Accepting Extended Parameters
JTAGv2 to UPDI bridgeC. List of Programmers
JTAGv2 to UPDI bridgeC. List of Programmers

K
Kanda AVRISP-UC. List of Programmers
KT-LINK FT2232HC. List of Programmers
ktlinkC. List of Programmers

L
Lancos SI-ProgC. List of Programmers
LED management6.4 Programmer LED Management
lgt168pD. List of Parts
lgt328pD. List of Parts
lgt88pD. List of Parts
LGT8F168PD. List of Parts
LGT8F328PD. List of Parts
LGT8F88PD. List of Parts
Linux /dev/spidev* programmer2.3 Programmers Accepting Extended Parameters
Linux configuration filesA.1.2.2 Linux Configuration Files
Linux USB permissionsA.1.4.2 Linux USB Permissions
lm3s811C. List of Programmers
Low-cost programmer AVR9102.3 Programmers Accepting Extended Parameters
Low-cost programmer AVR910C. List of Programmers
Luminary Micro LM3S811C. List of Programmers

M
m103D. List of Parts
m128D. List of Parts
m1280D. List of Parts
m1281D. List of Parts
m1284D. List of Parts
m1284pD. List of Parts
m1284rfr2D. List of Parts
m128aD. List of Parts
m128rfa1D. List of Parts
m128rfr2D. List of Parts
m16D. List of Parts
m1608D. List of Parts
m1609D. List of Parts
m161D. List of Parts
m162D. List of Parts
m163D. List of Parts
m164aD. List of Parts
m164pD. List of Parts
m164paD. List of Parts
m165D. List of Parts
m165aD. List of Parts
m165pD. List of Parts
m165paD. List of Parts
m168D. List of Parts
m168aD. List of Parts
m168pD. List of Parts
m168paD. List of Parts
m168pbD. List of Parts
m169D. List of Parts
m169aD. List of Parts
m169pD. List of Parts
m169paD. List of Parts
m16aD. List of Parts
m16hvaD. List of Parts
m16hvbD. List of Parts
m16hvbrevbD. List of Parts
m16m1D. List of Parts
m16u2D. List of Parts
m16u4D. List of Parts
m2560D. List of Parts
m2561D. List of Parts
m2564rfr2D. List of Parts
m256rfr2D. List of Parts
m32D. List of Parts
m3208D. List of Parts
m3209D. List of Parts
m324aD. List of Parts
m324pD. List of Parts
m324paD. List of Parts
m324pbD. List of Parts
m325D. List of Parts
m3250D. List of Parts
m3250aD. List of Parts
m3250pD. List of Parts
m3250paD. List of Parts
m325aD. List of Parts
m325pD. List of Parts
m325paD. List of Parts
m328D. List of Parts
m328pD. List of Parts
m328pbD. List of Parts
m329D. List of Parts
m3290D. List of Parts
m3290aD. List of Parts
m3290pD. List of Parts
m3290paD. List of Parts
m329aD. List of Parts
m329pD. List of Parts
m329paD. List of Parts
m32aD. List of Parts
m32c1D. List of Parts
m32hvbD. List of Parts
m32hvbrevbD. List of Parts
m32hve2D. List of Parts
m32m1D. List of Parts
m32u2D. List of Parts
m32u4D. List of Parts
m406D. List of Parts
m48D. List of Parts
m4808D. List of Parts
m4809D. List of Parts
m48aD. List of Parts
m48pD. List of Parts
m48paD. List of Parts
m48pbD. List of Parts
m64D. List of Parts
m640D. List of Parts
m644D. List of Parts
m644aD. List of Parts
m644pD. List of Parts
m644paD. List of Parts
m644rfr2D. List of Parts
m645D. List of Parts
m6450D. List of Parts
m6450aD. List of Parts
m6450pD. List of Parts
m645aD. List of Parts
m645pD. List of Parts
m649D. List of Parts
m6490D. List of Parts
m6490aD. List of Parts
m6490pD. List of Parts
m649aD. List of Parts
m649pD. List of Parts
m64aD. List of Parts
m64c1D. List of Parts
m64hve2D. List of Parts
m64m1D. List of Parts
m64rfr2D. List of Parts
m8D. List of Parts
m808D. List of Parts
m809D. List of Parts
m8515D. List of Parts
m8535D. List of Parts
m88D. List of Parts
m88aD. List of Parts
m88pD. List of Parts
m88paD. List of Parts
m88pbD. List of Parts
m8aD. List of Parts
m8hvaD. List of Parts
m8u2D. List of Parts
Memories of ATxmegasE.2 ATxmegas
Memories of classic partsE.1 Classic parts
Memories of modern AVR partsE.3 Modern AVR Parts
Metadata2.3 Programmers Accepting Extended Parameters
mib510C. List of Programmers
Microchip PICkit 2 programmer2.3 Programmers Accepting Extended Parameters
Microchip PICkit 2 programmerC. List of Programmers
micronucleusC. List of Programmers
Micronucleus bootloader1. Introduction
Micronucleus bootloader2.3 Programmers Accepting Extended Parameters
Micronucleus bootloaderC. List of Programmers
Mikrokopter.de ButterflyC. List of Programmers
Mikrokopter.de ButterflyC. List of Programmers
mkbutterflyC. List of Programmers
Motorola S-Record2.1 Option Descriptions
MPLAB(R) PICkit 41. Introduction
MPLAB(R) PICkit 42.3 Programmers Accepting Extended Parameters
MPLAB(R) PICkit 42.3 Programmers Accepting Extended Parameters
MPLAB(R) PICkit 42.3 Programmers Accepting Extended Parameters
MPLAB(R) PICkit 4C. List of Programmers
MPLAB(R) PICkit 4C. List of Programmers
MPLAB(R) PICkit 4C. List of Programmers
MPLAB(R) PICkit 4C. List of Programmers
MPLAB(R) PICkit 4C. List of Programmers
MPLAB(R) PICkit 4C. List of Programmers
MPLAB(R) PICkit 4C. List of Programmers
MPLAB(R) PICkit 4C. List of Programmers
MPLAB(R) PICkit 4C. List of Programmers
MPLAB(R) PICkit 4C. List of Programmers
MPLAB(R) PICkit 4C. List of Programmers
MPLAB(R) PICkit 4C. List of Programmers
MPLAB(R) PICkit 4C. List of Programmers
MPLAB(R) PICkit 4C. List of Programmers
MPLAB(R) PICkit 51. Introduction
MPLAB(R) PICkit 52.3 Programmers Accepting Extended Parameters
MPLAB(R) PICkit 52.3 Programmers Accepting Extended Parameters
MPLAB(R) PICkit 5C. List of Programmers
MPLAB(R) PICkit 5C. List of Programmers
MPLAB(R) PICkit 5C. List of Programmers
MPLAB(R) PICkit 5C. List of Programmers
MPLAB(R) PICkit 5C. List of Programmers
MPLAB(R) PICkit 5C. List of Programmers
MPLAB(R) PICkit 5C. List of Programmers
MPLAB(R) PICkit Basic1. Introduction
MPLAB(R) PICkit Basic2.3 Programmers Accepting Extended Parameters
MPLAB(R) PICkit BasicC. List of Programmers
MPLAB(R) PICkit BasicC. List of Programmers
MPLAB(R) PICkit BasicC. List of Programmers
MPLAB(R) PICkit BasicC. List of Programmers
MPLAB(R) PICkit BasicC. List of Programmers
MPLAB(R) PICkit BasicC. List of Programmers
MPLAB(R) PICkit BasicC. List of Programmers
MPLAB(R) PICkit BasicC. List of Programmers
MPLAB(R) PICkit BasicC. List of Programmers
MPLAB(R) PICkit BasicC. List of Programmers
MPLAB(R) PICkit BasicC. List of Programmers
MPLAB(R) PICkit BasicC. List of Programmers
MPLAB(R) PICkit BasicC. List of Programmers
MPLAB(R) PICkit BasicC. List of Programmers
MPLAB(R) SNAP1. Introduction
MPLAB(R) SNAP2.3 Programmers Accepting Extended Parameters
MPLAB(R) SNAP2.3 Programmers Accepting Extended Parameters
MPLAB(R) SNAPC. List of Programmers
MPLAB(R) SNAPC. List of Programmers
MPLAB(R) SNAPC. List of Programmers
MPLAB(R) SNAPC. List of Programmers
MPLAB(R) SNAPC. List of Programmers
MPLAB(R) SNAPC. List of Programmers
MPLAB(R) SNAPC. List of Programmers
MPLAB(R) SNAPC. List of Programmers
MPLAB(R) SNAPC. List of Programmers
MPLAB(R) SNAPC. List of Programmers
MPLAB(R) SNAPC. List of Programmers
MPLAB(R) SNAPC. List of Programmers
MPLAB(R) SNAPC. List of Programmers
MPLAB(R) SNAPC. List of Programmers

+
Jump to:   ! +   +- +   +1 +   +2 +   +3 +   +4 +   +6 +   +8 +   +
+A +   +B +   +C +   +D +   +E +   +F +   +H +   +I +   +J +   +K +   +L +   +M +   +N +   +O +   +P +   +Q +   +R +   +S +   +T +   +U +   +V +   +W +   +X +   +
+
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_56.html b/docs/8.1/avrdude_56.html new file mode 100644 index 00000000..5bbd9c60 --- /dev/null +++ b/docs/8.1/avrdude_56.html @@ -0,0 +1,352 @@ + + + + +AVRDUDE: Concept Index: N – O + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+

Concept Index: N – O

+
Jump to:   ! +   +- +   +1 +   +2 +   +3 +   +4 +   +6 +   +8 +   +
+A +   +B +   +C +   +D +   +E +   +F +   +H +   +I +   +J +   +K +   +L +   +M +   +N +   +O +   +P +   +Q +   +R +   +S +   +T +   +U +   +V +   +W +   +X +   +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Index Entry Section

N
nanoeveryC. List of Programmers
nibobeeC. List of Programmers
NIBObeeC. List of Programmers

O
o-linkC. List of Programmers
O-Link, OpenJTAG ARM JTAG USBC. List of Programmers
Octal file mode2.1 Option Descriptions
openmokoC. List of Programmers
Openmoko debug boardC. List of Programmers
Option --baud baudrate2.1 Option Descriptions
Option --bitclock bitclock2.1 Option Descriptions
Option --config config-file2.1 Option Descriptions
Option --erase2.1 Option Descriptions
Option --logfile logfile2.1 Option Descriptions
Option --memory memory:op:filename[:format]2.1 Option Descriptions
Option --noconfig2.1 Option Descriptions
Option --noerase2.1 Option Descriptions
Option --noverify-memory2.1 Option Descriptions
Option --osccal2.1 Option Descriptions
Option --part partname2.1 Option Descriptions
Option --part wildcard/flags2.1 Option Descriptions
Option --port port2.1 Option Descriptions
Option --programmer programmer-id2.1 Option Descriptions
Option --programmer wildcard/flags2.1 Option Descriptions
Option --quell2.1 Option Descriptions
Option --reconnect2.1 Option Descriptions
Option --terminal2.1 Option Descriptions
Option --test-memory2.1 Option Descriptions
Option --verbose2.1 Option Descriptions
Option --version2.1 Option Descriptions
Option -A2.1 Option Descriptions
Option -b baudrate2.1 Option Descriptions
Option -B bitclock2.1 Option Descriptions
Option -c config-file2.1 Option Descriptions
Option -c programmer-id2.1 Option Descriptions
Option -c wildcard/flags2.1 Option Descriptions
Option -D2.1 Option Descriptions
Option -e2.1 Option Descriptions
Option -E d_high2.2 Programmers Accepting Exitspec Parameters
Option -E d_low2.2 Programmers Accepting Exitspec Parameters
Option -E exitspec[,…]2.1 Option Descriptions
Option -E noreset2.2 Programmers Accepting Exitspec Parameters
Option -E novcc2.2 Programmers Accepting Exitspec Parameters
Option -E reset2.2 Programmers Accepting Exitspec Parameters
Option -E vcc2.2 Programmers Accepting Exitspec Parameters
Option -E vcc2.2 Programmers Accepting Exitspec Parameters
Option -F2.1 Option Descriptions
Option -i delay2.1 Option Descriptions
Option -l logfile2.1 Option Descriptions
Option -N2.1 Option Descriptions
Option -n2.1 Option Descriptions
Option -O2.1 Option Descriptions
Option -p partname2.1 Option Descriptions
Option -P port2.1 Option Descriptions
Option -p wildcard/flags2.1 Option Descriptions
Option -q2.1 Option Descriptions
Option -r2.1 Option Descriptions
Option -t2.1 Option Descriptions
Option -T cmd2.1 Option Descriptions
Option -U memory:op:filename[:format]2.1 Option Descriptions
Option -V2.1 Option Descriptions
Option -v2.1 Option Descriptions
Option -x Arduino2.3 Programmers Accepting Extended Parameters
Option -x Atmel-ICE2.3 Programmers Accepting Extended Parameters
Option -x AVR Dragon2.3 Programmers Accepting Extended Parameters
Option -x AVR1092.3 Programmers Accepting Extended Parameters
Option -x AVR9102.3 Programmers Accepting Extended Parameters
Option -x BusPirate2.3 Programmers Accepting Extended Parameters
Option -x Curiosity Nano2.3 Programmers Accepting Extended Parameters
Option -x dryboot2.3 Programmers Accepting Extended Parameters
Option -x dryrun2.3 Programmers Accepting Extended Parameters
Option -x extended_param2.1 Option Descriptions
Option -x flip22.2 Programmers Accepting Exitspec Parameters
Option -x JTAG ICE mkII/32.3 Programmers Accepting Extended Parameters
Option -x jtag2updi2.3 Programmers Accepting Extended Parameters
Option -x linuxgpio2.2 Programmers Accepting Exitspec Parameters
Option -x linuxspi2.2 Programmers Accepting Exitspec Parameters
Option -x linuxspi2.3 Programmers Accepting Extended Parameters
Option -x Micronucleus bootloader2.3 Programmers Accepting Extended Parameters
Option -x MPLAB(R) SNAP2.3 Programmers Accepting Extended Parameters
Option -x MPLAB(R) SNAP2.3 Programmers Accepting Extended Parameters
Option -x parallel port programmers2.2 Programmers Accepting Exitspec Parameters
Option -x parallel port programmers2.2 Programmers Accepting Exitspec Parameters
Option -x PICkit 42.3 Programmers Accepting Extended Parameters
Option -x PICkit 42.3 Programmers Accepting Extended Parameters
Option -x PICkit 52.3 Programmers Accepting Extended Parameters
Option -x PICkit22.3 Programmers Accepting Extended Parameters
Option -x pickit4_mplab, pickit52.2 Programmers Accepting Exitspec Parameters
Option -x Power Debugger2.3 Programmers Accepting Extended Parameters
Option -x raspberry_pi_gpio2.2 Programmers Accepting Exitspec Parameters
Option -x serialupdi2.3 Programmers Accepting Extended Parameters
Option -x serprog2.3 Programmers Accepting Extended Parameters
Option -x STK5002.3 Programmers Accepting Extended Parameters
Option -x STK6002.3 Programmers Accepting Extended Parameters
Option -x Teensy bootloader2.3 Programmers Accepting Extended Parameters
Option -x Urclock2.3 Programmers Accepting Extended Parameters
Option -x USBasp2.3 Programmers Accepting Extended Parameters
Option -x Wiring2.3 Programmers Accepting Extended Parameters
Option -x xbee2.3 Programmers Accepting Extended Parameters
Option -x Xplained Mini2.3 Programmers Accepting Extended Parameters
Option descriptions2.1 Option Descriptions
Options (command-line)2.1 Option Descriptions
osc16errE.3 Modern AVR Parts
osc20errE.3 Modern AVR Parts
osccal16E.3 Modern AVR Parts
osccal20E.3 Modern AVR Parts
osccfgE.3 Modern AVR Parts
Other notes4.5 Other Notes

+
Jump to:   ! +   +- +   +1 +   +2 +   +3 +   +4 +   +6 +   +8 +   +
+A +   +B +   +C +   +D +   +E +   +F +   +H +   +I +   +J +   +K +   +L +   +M +   +N +   +O +   +P +   +Q +   +R +   +S +   +T +   +U +   +V +   +W +   +X +   +
+
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_57.html b/docs/8.1/avrdude_57.html new file mode 100644 index 00000000..cc5490b6 --- /dev/null +++ b/docs/8.1/avrdude_57.html @@ -0,0 +1,388 @@ + + + + +AVRDUDE: Concept Index: P + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+

Concept Index: P

+
Jump to:   ! +   +- +   +1 +   +2 +   +3 +   +4 +   +6 +   +8 +   +
+A +   +B +   +C +   +D +   +E +   +F +   +H +   +I +   +J +   +K +   +L +   +M +   +N +   +O +   +P +   +Q +   +R +   +S +   +T +   +U +   +V +   +W +   +X +   +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Index Entry Section

P
Parent part4.4.1 Parent Part
parms3.1 Terminal Mode Commands
part3.2 Terminal Mode Examples
part4.4 Part Definitions
Part definitions4.4 Part Definitions
part [opts]3.1 Terminal Mode Commands
pavrC. List of Programmers
PDI1. Introduction
PDI4.2 Programmer Definitions
pdicfgE.3 Modern AVR Parts
pgerase memory addr3.1 Terminal Mode Commands
pgm3.1 Terminal Mode Commands
PICkit 2 programmer2.3 Programmers Accepting Extended Parameters
PICkit 2 programmerC. List of Programmers
PICkit 41. Introduction
PICkit 42.3 Programmers Accepting Extended Parameters
PICkit 42.3 Programmers Accepting Extended Parameters
PICkit 42.3 Programmers Accepting Extended Parameters
PICkit 4C. List of Programmers
PICkit 4C. List of Programmers
PICkit 4C. List of Programmers
PICkit 4C. List of Programmers
PICkit 4C. List of Programmers
PICkit 4C. List of Programmers
PICkit 4C. List of Programmers
PICkit 4C. List of Programmers
PICkit 4C. List of Programmers
PICkit 4C. List of Programmers
PICkit 4C. List of Programmers
PICkit 4C. List of Programmers
PICkit 4C. List of Programmers
PICkit 4C. List of Programmers
PICkit 51. Introduction
PICkit 52.3 Programmers Accepting Extended Parameters
PICkit 52.3 Programmers Accepting Extended Parameters
PICkit 5C. List of Programmers
PICkit 5C. List of Programmers
PICkit 5C. List of Programmers
PICkit 5C. List of Programmers
PICkit 5C. List of Programmers
PICkit 5C. List of Programmers
PICkit 5C. List of Programmers
PICkit Basic1. Introduction
PICkit Basic2.3 Programmers Accepting Extended Parameters
PICkit BasicC. List of Programmers
PICkit BasicC. List of Programmers
PICkit BasicC. List of Programmers
PICkit BasicC. List of Programmers
PICkit BasicC. List of Programmers
PICkit BasicC. List of Programmers
PICkit BasicC. List of Programmers
PICkit BasicC. List of Programmers
PICkit BasicC. List of Programmers
PICkit BasicC. List of Programmers
PICkit BasicC. List of Programmers
PICkit BasicC. List of Programmers
PICkit BasicC. List of Programmers
PICkit BasicC. List of Programmers
pickit2C. List of Programmers
pickit4C. List of Programmers
pickit4_dwC. List of Programmers
pickit4_ispC. List of Programmers
pickit4_jtagC. List of Programmers
pickit4_mplabC. List of Programmers
pickit4_mplab_dwC. List of Programmers
pickit4_mplab_ispC. List of Programmers
pickit4_mplab_jtagC. List of Programmers
pickit4_mplab_pdiC. List of Programmers
pickit4_mplab_tpiC. List of Programmers
pickit4_mplab_updiC. List of Programmers
pickit4_pdiC. List of Programmers
pickit4_tpiC. List of Programmers
pickit4_updiC. List of Programmers
pickit5C. List of Programmers
pickit5_dwC. List of Programmers
pickit5_ispC. List of Programmers
pickit5_jtagC. List of Programmers
pickit5_pdiC. List of Programmers
pickit5_tpiC. List of Programmers
pickit5_updiC. List of Programmers
pickit_basicC. List of Programmers
pickit_basic_dwC. List of Programmers
pickit_basic_ispC. List of Programmers
pickit_basic_jtagC. List of Programmers
pickit_basic_mplabC. List of Programmers
pickit_basic_mplab_dwC. List of Programmers
pickit_basic_mplab_ispC. List of Programmers
pickit_basic_mplab_jtagC. List of Programmers
pickit_basic_mplab_pdiC. List of Programmers
pickit_basic_mplab_tpiC. List of Programmers
pickit_basic_mplab_updiC. List of Programmers
pickit_basic_pdiC. List of Programmers
pickit_basic_tpiC. List of Programmers
pickit_basic_updiC. List of Programmers
pkobn_updiC. List of Programmers
PM_AVR32JTAG4.2 Programmer Definitions
PM_aWire4.2 Programmer Definitions
PM_debugWIRE4.2 Programmer Definitions
PM_HVPP4.2 Programmer Definitions
PM_HVSP4.2 Programmer Definitions
PM_ISP4.2 Programmer Definitions
PM_JTAG4.2 Programmer Definitions
PM_JTAGmkI4.2 Programmer Definitions
PM_PDI4.2 Programmer Definitions
PM_SPM4.2 Programmer Definitions
PM_TPI4.2 Programmer Definitions
PM_UPDI4.2 Programmer Definitions
PM_XMEGAJTAG4.2 Programmer Definitions
ponyserC. List of Programmers
PowerDebugger2.3 Programmers Accepting Extended Parameters
powerdebuggerC. List of Programmers
PowerDebuggerC. List of Programmers
PowerDebuggerC. List of Programmers
PowerDebuggerC. List of Programmers
PowerDebuggerC. List of Programmers
PowerDebuggerC. List of Programmers
PowerDebuggerC. List of Programmers
PowerDebuggerC. List of Programmers
powerdebugger_dwC. List of Programmers
powerdebugger_ispC. List of Programmers
powerdebugger_jtagC. List of Programmers
powerdebugger_pdiC. List of Programmers
powerdebugger_tpiC. List of Programmers
powerdebugger_updiC. List of Programmers
prodsigE.2 ATxmegas
prodsigE.3 Modern AVR Parts
programmer4.2 Programmer Definitions
Programmer definitions4.2 Programmer Definitions
Programmer LED management6.4 Programmer LED Management
Programmer-specific information6. Programmer-Specific Information
Programmers accepting exitspec parameters2.2 Programmers Accepting Exitspec Parameters
Programmers accepting extended parameters2.3 Programmers Accepting Extended Parameters
Programmers supported1. Introduction
Programmers supportedC. List of Programmers
Programming mode3.1 Terminal Mode Commands
Programming modes4.2 Programmer Definitions
pwm1D. List of Parts
pwm161D. List of Parts
pwm2D. List of Parts
pwm216D. List of Parts
pwm2bD. List of Parts
pwm3D. List of Parts
pwm316D. List of Parts
pwm3bD. List of Parts
pwm81D. List of Parts

+
Jump to:   ! +   +- +   +1 +   +2 +   +3 +   +4 +   +6 +   +8 +   +
+A +   +B +   +C +   +D +   +E +   +F +   +H +   +I +   +J +   +K +   +L +   +M +   +N +   +O +   +P +   +Q +   +R +   +S +   +T +   +U +   +V +   +W +   +X +   +
+
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_58.html b/docs/8.1/avrdude_58.html new file mode 100644 index 00000000..9378a263 --- /dev/null +++ b/docs/8.1/avrdude_58.html @@ -0,0 +1,354 @@ + + + + +AVRDUDE: Concept Index: Q – S + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+

Concept Index: Q – S

+
Jump to:   ! +   +- +   +1 +   +2 +   +3 +   +4 +   +6 +   +8 +   +
+A +   +B +   +C +   +D +   +E +   +F +   +H +   +I +   +J +   +K +   +L +   +M +   +N +   +O +   +P +   +Q +   +R +   +S +   +T +   +U +   +V +   +W +   +X +   +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Index Entry Section

Q
quell [level]3.1 Terminal Mode Commands
quit3.1 Terminal Mode Commands

R
Raw binary2.1 Option Descriptions
read memory [addr] … 3.1 Terminal Mode Commands
read [memory [addr [len]]]3.1 Terminal Mode Commands
regfile [opts]3.1 Terminal Mode Commands
regfile [opts] reg [opts]3.1 Terminal Mode Commands
regfile [opts] reg=value [opts]3.1 Terminal Mode Commands
restore memlist file[:format]3.1 Terminal Mode Commands

S
save memory {addr len} file[:format]3.1 Terminal Mode Commands
sck period3.1 Terminal Mode Commands
scratchmonkeyC. List of Programmers
scratchmonkey_hvspC. List of Programmers
scratchmonkey_ppC. List of Programmers
send b1 b2 b3 b43.1 Terminal Mode Commands
Serial adapter definitions4.3 Serial Adapter Definitions
Serial Atmel AVR ISPC. List of Programmers
Serial Atmel AVR ISPv2C. List of Programmers
Serial port programmerC. List of Programmers
Serial port programmerC. List of Programmers
Serial port programmerC. List of Programmers
Serial port programmerC. List of Programmers
serialadapter4.3 Serial Adapter Definitions
serialupdiC. List of Programmers
SerialUPDI1. Introduction
SerialUPDI2.3 Programmers Accepting Extended Parameters
SerialUPDI6.3 SerialUPDI Programmer
SerialUPDIC. List of Programmers
SerialUPDI programmer6.3 SerialUPDI Programmer
sernumE.2 ATxmegas
sernumE.3 Modern AVR Parts
serprogC. List of Programmers
sibE.3 Modern AVR Parts
signature1. Introduction
signature2.1 Option Descriptions
signature2.1 Option Descriptions
signature3.1 Terminal Mode Commands
signature6.3 SerialUPDI Programmer
signatureE.1 Classic parts
signatureE.2 ATxmegas
signatureE.3 Modern AVR Parts
signatureE.3 Modern AVR Parts
sigrowE.2 ATxmegas
sigrowE.3 Modern AVR Parts
siprogC. List of Programmers
snapC. List of Programmers
SNAP1. Introduction
SNAP2.3 Programmers Accepting Extended Parameters
SNAP2.3 Programmers Accepting Extended Parameters
SNAPC. List of Programmers
SNAPC. List of Programmers
SNAPC. List of Programmers
SNAPC. List of Programmers
SNAPC. List of Programmers
SNAPC. List of Programmers
SNAPC. List of Programmers
SNAPC. List of Programmers
SNAPC. List of Programmers
SNAPC. List of Programmers
SNAPC. List of Programmers
SNAPC. List of Programmers
SNAPC. List of Programmers
SNAPC. List of Programmers
snap_dwC. List of Programmers
snap_ispC. List of Programmers
snap_jtagC. List of Programmers
snap_mplabC. List of Programmers
snap_mplab_dwC. List of Programmers
snap_mplab_ispC. List of Programmers
snap_mplab_jtagC. List of Programmers
snap_mplab_pdiC. List of Programmers
snap_mplab_tpiC. List of Programmers
snap_mplab_updiC. List of Programmers
snap_pdiC. List of Programmers
snap_tpiC. List of Programmers
snap_updiC. List of Programmers
spi3.1 Terminal Mode Commands
SPM4.2 Programmer Definitions
sramE.2 ATxmegas
sramE.3 Modern AVR Parts
stk500C. List of Programmers
STK5001. Introduction
STK5002.3 Programmers Accepting Extended Parameters
STK500C. List of Programmers
STK500 v1C. List of Programmers
STK500 v2C. List of Programmers
STK500 v2C. List of Programmers
STK500 v2C. List of Programmers
STK500 v2C. List of Programmers
STK500 v2C. List of Programmers
STK500 v2C. List of Programmers
stk500hvspC. List of Programmers
stk500ppC. List of Programmers
stk500v1C. List of Programmers
stk500v2C. List of Programmers
stk600C. List of Programmers
STK6001. Introduction
STK6002.3 Programmers Accepting Extended Parameters
STK6006.1 Atmel STK600
STK600C. List of Programmers
STK600C. List of Programmers
STK600C. List of Programmers
stk600hvspC. List of Programmers
stk600ppC. List of Programmers
SUFFER4.2 Programmer Definitions
syscfg0E.3 Modern AVR Parts
syscfg1E.3 Modern AVR Parts

+
Jump to:   ! +   +- +   +1 +   +2 +   +3 +   +4 +   +6 +   +8 +   +
+A +   +B +   +C +   +D +   +E +   +F +   +H +   +I +   +J +   +K +   +L +   +M +   +N +   +O +   +P +   +Q +   +R +   +S +   +T +   +U +   +V +   +W +   +X +   +
+
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_59.html b/docs/8.1/avrdude_59.html new file mode 100644 index 00000000..a0900f86 --- /dev/null +++ b/docs/8.1/avrdude_59.html @@ -0,0 +1,355 @@ + + + + +AVRDUDE: Concept Index: T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+

Concept Index: T

+
Jump to:   ! +   +- +   +1 +   +2 +   +3 +   +4 +   +6 +   +8 +   +
+A +   +B +   +C +   +D +   +E +   +F +   +H +   +I +   +J +   +K +   +L +   +M +   +N +   +O +   +P +   +Q +   +R +   +S +   +T +   +U +   +V +   +W +   +X +   +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Index Entry Section

T
t10D. List of Parts
t102D. List of Parts
t104D. List of Parts
t11D. List of Parts
t12D. List of Parts
t13D. List of Parts
t13aD. List of Parts
t15D. List of Parts
t1604D. List of Parts
t1606D. List of Parts
t1607D. List of Parts
t1614D. List of Parts
t1616D. List of Parts
t1617D. List of Parts
t1624D. List of Parts
t1626D. List of Parts
t1627D. List of Parts
t1634D. List of Parts
t1634rD. List of Parts
t167D. List of Parts
t20D. List of Parts
t202D. List of Parts
t204D. List of Parts
t212D. List of Parts
t214D. List of Parts
t22D. List of Parts
t2313D. List of Parts
t2313aD. List of Parts
t24D. List of Parts
t24aD. List of Parts
t25D. List of Parts
t26D. List of Parts
t261D. List of Parts
t261aD. List of Parts
t28D. List of Parts
t3216D. List of Parts
t3217D. List of Parts
t3224D. List of Parts
t3226D. List of Parts
t3227D. List of Parts
t4D. List of Parts
t40D. List of Parts
t402D. List of Parts
t404D. List of Parts
t406D. List of Parts
t412D. List of Parts
t414D. List of Parts
t416D. List of Parts
t416autoD. List of Parts
t417D. List of Parts
t424D. List of Parts
t426D. List of Parts
t427D. List of Parts
t4313D. List of Parts
t43uD. List of Parts
t44D. List of Parts
t441D. List of Parts
t44aD. List of Parts
t45D. List of Parts
t461D. List of Parts
t461aD. List of Parts
t48D. List of Parts
t5D. List of Parts
t804D. List of Parts
t806D. List of Parts
t807D. List of Parts
t814D. List of Parts
t816D. List of Parts
t817D. List of Parts
t824D. List of Parts
t826D. List of Parts
t827D. List of Parts
t828D. List of Parts
t828rD. List of Parts
t84D. List of Parts
t841D. List of Parts
t84aD. List of Parts
t85D. List of Parts
t861D. List of Parts
t861aD. List of Parts
t87D. List of Parts
t88D. List of Parts
t9D. List of Parts
Tag-Connect TC2030C. List of Programmers
Tagfile3.1 Terminal Mode Commands
tc2030C. List of Programmers
tcd0cfgE.3 Modern AVR Parts
teensyC. List of Programmers
Teensy bootloader1. Introduction
Teensy bootloader2.3 Programmers Accepting Extended Parameters
Teensy bootloaderC. List of Programmers
tempsenseE.2 ATxmegas
tempsenseE.3 Modern AVR Parts
Terminal mode commands3.1 Terminal Mode Commands
Terminal mode examples3.2 Terminal Mode Examples
Terminal mode operation3. Terminal Mode Operation
The Bus Pirate1. Introduction
The Bus Pirate2.3 Programmers Accepting Extended Parameters
The Bus PirateC. List of Programmers
The Bus PirateC. List of Programmers
TIAO USB programmerC. List of Programmers
TIAO USB programmerC. List of Programmers
TIAO USB programmerC. List of Programmers
tigardC. List of Programmers
Tigard interface boardC. List of Programmers
TinCan Tools Flyswatter 2C. List of Programmers
TPI4.2 Programmer Definitions
Trinket Gemma bootloaderC. List of Programmers
ttl232rC. List of Programmers
tumpaC. List of Programmers
tumpa-bC. List of Programmers
tumpa_jtagC. List of Programmers

+
Jump to:   ! +   +- +   +1 +   +2 +   +3 +   +4 +   +6 +   +8 +   +
+A +   +B +   +C +   +D +   +E +   +F +   +H +   +I +   +J +   +K +   +L +   +M +   +N +   +O +   +P +   +Q +   +R +   +S +   +T +   +U +   +V +   +W +   +X +   +
+
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_6.html b/docs/8.1/avrdude_6.html new file mode 100644 index 00000000..1d269357 --- /dev/null +++ b/docs/8.1/avrdude_6.html @@ -0,0 +1,918 @@ + + + + +AVRDUDE: 2.3 Programmers Accepting Extended Parameters + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

2.3 Programmers Accepting Extended Parameters

+ + +

Extended parameters are programmer-specific options; they all start with +-x. Generally, each programmer will allow -x help, which +will show a help menu of known extended parameters for this programmer, if +any, and exit. The extended parameters below are all shown without the +necessary -x option lead-in. AVRDUDE allows any number of -x +extended parameters to be specified on the command line. +

+
+
+ + + + + + +
+
dryrun
+
dryboot
+
+

Both dryrun and dryboot programmers emulate programming and accept the following parameters: +

+
+
+
+
init
+

Initialise memories with human-readable patterns. Flash memory will be +randomly configured with respect to bootloader, data and code length. +Patterns can best be seen with fixed-width font and the :I format +by inspecting the generated hex file or by using, eg, -U +flash:r:-:I. Patterns in flash memory are executable and represent benign +AVR code, ie, no I/O memory access. Choose a fixed seed for reproducible +results. +

+
+
init=<n>
+

Shortcut for -x init -x seed=<n> (see below) +

+ +
+
random
+

Initialise memories with random code and values. Flash memory will be +randomly configured with respect to bootloader, data and code length. +Random code in flash will be benign, that is, not accessing I/O memories, +SRAM or flash. Choose a fixed seed for reproducible results. +

+
+
random=<n>
+

Shortcut for -x random -x seed=<n> +

+
+
seed=<n>
+

Seed random number generator with n; the default is +time(NULL). Setting this option with a fixed positive n will +make the random choices reproducible, ie, they will stay the same between +different avrdude runs. +

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
JTAG ICE mkII/3
+
Atmel-ICE
+
PICkit 4
+
MPLAB(R) SNAP
+
Power Debugger
+
AVR Dragon
+
+

When using the JTAG ICE mkII, JTAGICE3, Atmel-ICE, PICkit 4, MPLAB(R) SNAP, +Power Debugger or AVR Dragon in JTAG mode, the following extended parameter +is accepted: +

+
jtagchain=UB,UA,BB,BA
+

Setup the JTAG scan chain for UB units before, UA units +after, BB bits before, and BA bits after the target AVR, +respectively. +Each AVR unit within the chain shifts by 4 bits. +Other JTAG units might require a different bit shift count. +

+
+
hvupdi
+

Power Debugger and Pickit 4 only +
+High-voltage UPDI programming is used to enable a UPDI pin that has previously +been set to RESET or GPIO mode. Use -x hvupdi to enable high-voltage UPDI +initialization for supported targets. +

+
+
vtarg=VALUE, vtarg
+

Power Debugger only +
+The voltage generator can be enabled by setting a target voltage. +The current set-voltage can be read by -x vtarg alone. +

+
+
+ + + + + + + + + +
+
PICkit 4
+
MPLAB(R) SNAP
+
+

The PICkit 4 and MPLAB(R) SNAP programmers accept the following extended parameters: +

+
mode=avr,mplab/pic
+

Switch programmer to AVR or MPLAB mode, then exit: the PICkit 4 and MPLAB(R) SNAP +programmer can only be utilised by Avrdude when in AVR mode. +Use -x mode=avr for switching to AVR mode, or -x mode=mplab +for switching to MPLAB mode. +

+
+ + + + + + + +
+
PICkit 5
+
PICkit 4 (PIC Mode)
+
+

The PICkit 5 and PICkit 4 (MPLAB Mode) programmer can accept following extended parameters +

+
vtarg=VALUE
+

Specify a voltage between 1.8 and 5.5 V that the programmer should supply +to the target. If there is already a valid voltage applied to the VTG Pin, +this setting will be ignored. When AVRDUDE detects an external voltage outside +of this range, it will terminate the operation. You can disable this check by +setting the voltage to 0 V. If an XMEGA part was selected, a requested voltage +above 3.49 V will lead to an abort of operation. +Usually, the programmer will stop providing power when the session ends. +To continue to power the target you can use the -E vcc option. +

+
hvupdi
+

High-voltage UPDI programming is used to enable a UPDI pin that has previously +been set to RESET or GPIO mode. Use -x hvupdi to enable high-voltage UPDI +initialization for supported targets. Depending on the target, the HV pulse will +be applied either on the RST pin, or the UPDI pin. +

+
+ + + + + +
+
Xplained Mini
+
+

The Xplained Mini/Nano programmer (ISP or UPDI, not TPI) type accepts the +following extended parameters: +

+
+
suffer=VALUE, suffer
+

The SUFFER register allows the user to modify the behavior of the on-board mEDBG. +The current state can be read by -x suffer alone. +

+
Bit 7 ARDUINO:
+

Adds control of extra LEDs when set to 0 +

+
Bit 6..3:
+

Reserved (must be set to 1) +

+
Bit 2 EOF:
+

Agressive power-down, sleep after 5 seconds if no USB enumeration when set to 0 +

+
Bit 1 LOWP:
+

forc running the mEDBG at 1 MHz when bit set to 0 +

+
Bit 0 FUSE:
+

Fuses are safe-masked when bit sent to 1. Fuses are unprotected when set to 0 +

+
+
+
+ +
+
vtarg_switch=VALUE, vtarg_switch
+

The on-board target voltage switch can be turned on or off by writing a 1 or +a 0. The current state can be read by -x vtarg_switch alone. +Note that the target power switch will always be on after a power cycle. +Also note that the smaller Xplained Nano boards does not have a target power switch. +

+
+
+ + + + +
+
Curiosity Nano
+
+

The Curiosity Nano board accepts the following extended parameter: +

+
vtarg=VALUE, vtarg
+

The generated on-board target voltage can be changed by specifying a new voltage. +The current set-voltage can be read by -x vtarg alone. +

+
+ + + + + + + + + +
+
STK500
+
STK600
+
+

The STK500 and STK600 boards accept the following extended parameters: +

+
vtarg=VALUE, vtarg
+

The generated on-board target voltage can be changed by specifying a new voltage. +The current set-voltage can be read by -x vtarg alone. +

+
fosc=VALUE[MHz|M|kHz|k|Hz|H], fosc
+

Set the programmable oscillator frequency in MHz, kHz or Hz. +The current frequency can be read by -x fosc alone. +

+
varef=VALUE, varef
+

The generated on-board analog reference voltage can be changed by specifying +a new reference voltage. The current reference voltage can be read by +-x varef alone. +

+
varef[0,1]=VALUE, varef[0,1]
+

STK600 only +
+The generated on-board analog reference voltage for channel 0 or channel 1 can +be changed by specifying a new reference voltage. +The current reference voltage can be read by -x varef0 or +-x varef1 alone. +

+
attempts[=<1..99>]
+

STK500V1 only +
+Specify how many connection retry attempts to perform before exiting. +Defaults to 10 if not specified. +

+
xtal=VALUE[MHz|M|kHz|k|Hz|H]
+

Defines the XTAL frequency of the programmer if it differs from 7.3728 MHz of the +original STK500. Used by avrdude for the correct calculation of fosc and sck. +

+
+ + + + + +
+
AVR109
+
+

The AVR109 programmer type accepts the following extended parameter: +

+
autoreset
+

Toggle RTS/DTR lines on port open to issue a hardware reset. +

+
+ + + + + +
+
AVR910
+
+

The Atmel low-cost AVR910 programmer type accepts the following extended parameter: +

+
devcode=VALUE
+

Override the device code selection by using VALUE +as the device code. +The programmer is not queried for the list of supported +device codes, and the specified VALUE +is not verified but used directly within the +T command sent to the programmer. +VALUE can be specified using the conventional number notation of the +C programming language. +

+
no_blockmode
+

Disables the default checking for block transfer capability. +Use +no_blockmode only if your AVR910 +programmer creates errors during initial sequence. +

+
+ + + + +
+
Arduino
+
+

The Arduino programmer type accepts the following extended parameter: +

+
attempts[=<1..99>]
+

Specify how many connection retry attempts to perform before exiting. +Defaults to 10 if not specified. +

+
noautoreset
+

Do not toggle RTS/DTR lines on port open to prevent a hardware reset. +

+
+ + + + + + +
+
Urclock
+
+

The urclock programmer type accepts the following extended parameters: +

+
showall
+

Show all info for the connected part, then exit. The -x show... options +below can be used to assemble a bespoke response consisting of a subset +(or only one item) of all available relevant information about the +connected part and bootloader. + + +

+
showid
+

Show a unique Urclock ID stored in either flash or EEPROM of the MCU, then exit. +

+
id=<E|F>.<addr>.<len>
+

Historically, the Urclock ID was a six-byte unique little-endian number +stored in Urclock boards at EEPROM address 257. The location of this +number can be set by the -x id=<E|F>.<addr>.<len> extended parameter. E +stands for EEPROM and F stands for flash. A negative address addr counts +from the end of EEPROM and flash, respectively. The length len of the +Urclock ID can be between 1 and 8 bytes. + +

+
showdate
+

Show the last-modified date of the input file for the flash application, +then exit. If the input file was stdin, the date will be that of the +programming. Date and filename are part of the metadata that the urclock +programmer stores by default in high flash just under the bootloader; see also + +-x nometadata. +

+
showfilename
+

Show the input filename (or title) of the last flash writing session, then exit. +

+
title=<string>
+

When set, <string> will be used in lieu of the input filename. The maximum +string length for the title/filename field is 254 bytes including +terminating nul. +

+
showapp
+

Show the size of the programmed application, then exit. + +

+
showstore
+

Show the size of the unused flash between the application and metadata, then exit. +

+
showmeta
+

Show the size of the metadata just below the bootloader, then exit. +

+
showboot
+

Show the size of the bootloader, then exit. +

+
showversion
+

Show bootloader version and capabilities, then exit. +

+
showvector
+

Show the vector number and name of the interrupt table vector used by the +bootloader for starting the application, then exit. For hardware-supported +bootloaders this will be vector 0 (Reset), and for vector bootloaders this +will be any other vector number of the interrupt vector table or the slot +just behind the vector table with the name VBL_ADDITIONAL_VECTOR. +

+
showpart
+

Show the part for which the bootloader was compiled, then exit. + +

+
bootsize=<size>
+

Manual override for bootloader size. Urboot bootloaders put the number of +used bootloader pages into a table at the top of the bootloader section, +i.e., typically top of flash, so the urclock programmer can look up the +bootloader size itself. In backward-compatibility mode, when programming +via other bootloaders, this option can be used to tell the programmer the +size, and therefore the location, of the bootloader. + +

+
vectornum=<n>
+

Manual override for vector number. Urboot bootloaders put the vector +number used by a vector bootloader into a table at the top of flash, so +this option is normally not needed for urboot bootloaders. However, it is +useful in backward-compatibility mode (or when the urboot bootloader does +not offer flash read). Specifying a vector number in these circumstances +implies a vector bootloader whilst the default assumption would be a +hardware-supported bootloader. + +

+
eepromrw
+

Manual override for asserting EEPROM read/write capability. Not normally +needed for urboot bootloaders, but useful for in backward-compatibility +mode if the bootloader offers EEPROM read/write. + +

+
emulate_ce
+

If an urboot bootloader does not offer a chip erase command it will tell +the urclock programmer so during handshake. In this case the urclock +programmer emulates a chip erase, if warranted by user command line +options, by filling the remainder of unused flash below the bootloader +with 0xff. If this option is specified, the urclock programmer will assume +that the bootloader cannot erase the chip itself. The option is useful +for backwards-compatible bootloaders that do not implement chip erase. + +

+
restore
+

Write unchanged flash input files to the AVR and trim below the bootloader if +needed. This is most useful when one has a backup of the full flash and +wants to play that back onto the device. No metadata are written in this +case and no vector patching happens either if it is a vector bootloader. +However, for vector bootloaders, even under the option -x restore an +input file will not be written to the AVR for which the reset vector does not point +to the vector bootloader. This is to avoid loading an input file onto the +device that would render the vector bootloader becoming unreachable after reset. + +

+
initstore
+

On writing to flash fill the store space between the flash application and +the metadata section with 0xff. + +

+
nofilename
+

On writing to flash do not store the application input filename (nor a title). + +

+
nodate
+

On writing to flash do not store the application input filename (nor a +title) and no date either. + +

+
nostore
+

On writing to flash do not store metadata except the metadata code byte +0xff saying there are no metadata. In particular, no data store +frame is programmed. + + +

+
nometadata
+

Do not support any metadata. The full flash besides the bootloader is +available for the application. If the application is smaller than the +available space then a metadata code byte 0xff is stored +nevertheless to indicate there are no further metadata available. In +absence of -x nometadata, the default for the urclock programmer is +to write as much metadata (filename, data and store information) as the +size of the application and the other extended options allow. The +subtle difference between -x nometadata and -x nostore is that +the latter always explicitly stores in flash that no further metadata are +available, so that a such prepared flash can always be queried with +avrdude -x showall. In contrast to this, it cannot be guaranteed +that a -x showall query on flash prepared with -x nometadata +yields useful results. +

+
noautoreset
+

Do not toggle RTS/DTR lines on port open to prevent a hardware reset. +

+
delay=<n>
+

Add a <n> ms delay after reset. This can be useful if a board takes a +particularly long time to exit from external reset. <n> can be negative, +in which case the default 120 ms delay after issuing reset will be +shortened accordingly. +

+
strict
+

Urclock has a faster, but slightly different strategy than -c arduino to +synchronise with the bootloader; some stk500v1 bootloaders cannot cope +with this, and they need the -x strict option. +

+
+ + + + + +
+
BusPirate
+
+

The BusPirate programmer type accepts the following extended parameters: +

+
reset=cs,aux,aux2
+

The default setup assumes the BusPirate’s CS output pin connected to +the RESET pin on AVR side. It is however possible to have multiple AVRs +connected to the same BP with SDI, SDO and SCK lines common for all of them. +In such a case one AVR should have its RESET connected to BusPirate’s +CS +pin, second AVR’s RESET connected to BusPirate’s +AUX +pin and if your BusPirate has an +AUX2 +pin (only available on BusPirate version v1a with firmware 3.0 or newer) +use that to activate RESET on the third AVR. +

+

It may be a good idea to decouple the BusPirate and the AVR’s SPI buses from +each other using a 3-state bus buffer. For example 74HC125 or 74HC244 are some +good candidates with the latches driven by the appropriate reset pin (cs, +aux or aux2). Otherwise the SPI traffic in one active circuit may interfere +with programming the AVR in the other design. +

+
+
spifreq=0..7
+
+ + + + + + + + +
030 kHz (default)
1125 kHz
2250 kHz
31 MHz
42 MHz
52.6 MHz
64 MHz
78 MHz
+ +
+
rawfreq=0..3
+

Sets the SPI speed and uses the Bus Pirate’s binary “raw-wire” mode instead +of the default binary SPI mode: +

+ + + + + +
05 kHz
150 kHz
2100 kHz (Firmware v4.2+ only)
3400 kHz (v4.2+)
+ +

The only advantage of the “raw-wire” mode is that different SPI frequencies +are available. Paged writing is not implemented in this mode. +

+
+
pullups
+

Enable the Bus Pirate’s built-in pull-up resistors. These resistors are +useful when working with different voltage levels. VPU pin of the Bus Pirate +must be connected to an external voltage. +For example: connect VPU pin to the +5V pin or an external power supply. +

+
+
hiz
+

Enable the Bus Pirate’s HiZ mode on SPI, allowing it to work as an +open-collector and interface with external pull-up circuits. +If the external target circuit does not have pull-ups, the Bus Pirate +will not be able to send data. +

+
+
ascii
+

Attempt to use ASCII mode even when the firmware supports BinMode (binary +mode). +BinMode is supported in firmware 2.7 and newer, older FW’s either don’t +have BinMode or their BinMode is buggy. ASCII mode is slower and makes +the above +reset=, spifreq= +and +rawfreq= +parameters unavailable. Be aware that ASCII mode is not guaranteed to work +with newer firmware versions, and is retained only to maintain compatibility +with older firmware versions. +

+ +
+
nopagedwrite
+

Firmware versions 5.10 and newer support a binary mode SPI command that enables +whole pages to be written to AVR flash memory at once, resulting in a +significant write speed increase. If use of this mode is not desirable for some +reason, this option disables it. +

+
+
nopagedread
+

Newer firmware versions support in binary mode SPI command some AVR Extended +Commands. Using the “Bulk Memory Read from Flash” results in a +significant read speed increase. If use of this mode is not desirable for some +reason, this option disables it. +

+
+
cpufreq=125..4000
+

This sets the AUX pin to output a frequency of n kHz. Connecting +the AUX pin to the XTAL1 pin of your MCU, you can provide it a clock, +for example when it needs an external clock because of wrong fuses settings. +Make sure the CPU frequency is at least four times the SPI frequency. +

+
+
serial_recv_timeout=1...
+

This sets the serial receive timeout to the given value. +The timeout happens every time avrdude waits for the BusPirate prompt. +Especially in ascii mode this happens very often, so setting a smaller value +can speed up programming a lot. +The default value is 100 ms. Using 10 ms might work in most cases. +

+
+
+ + + + +
+
Micronucleus bootloader
+
+

The Micronucleus programmer type accepts the following extended parameter: +

+
wait=timeout
+

If the device is not connected, wait for the device to be plugged in. +The optional timeout specifies the connection time-out in seconds. +If no time-out is specified, AVRDUDE will wait indefinitely until the +device is plugged in. +

+
+ + + + +
+
Teensy bootloader
+
+

The Teensy programmer type accepts the following extended parameter: +

+
wait=timeout
+

If the device is not connected, wait for the device to be plugged in. +The optional timeout specifies the connection time-out in seconds. +If no time-out is specified, AVRDUDE will wait indefinitely until the +device is plugged in. +

+
+ + + + +
+
Wiring
+
+

The Wiring programmer type accepts the following extended parameters: +

+
snooze=<n>
+

After performing the port open phase, AVRDUDE will wait/snooze for +snooze milliseconds before continuing to the protocol sync phase. +No toggling of DTR/RTS is performed if snooze > 0. +

+
delay=<n>
+

Add a <n> milliseconds delay after reset. This can be useful if a board +takes a particularly long time to exit from external reset. <n> can be +negative, in which case the default 100 ms delay after issuing reset will +be shortened accordingly. +

+
+ + + + + +
+
PICkit2
+
+

Connection to the PICkit2 programmer: +

+ + + + + + + +
(AVR)(PICkit2)
RSTVPP/MCLR (1)
VDDVDD Target (2) -- possibly optional if AVR self powered
GNDGND (3)
SDIPGD (4)
SCLKPDC (5)
OSIAUX (6)
+ +

The PICkit2 programmer type accepts the following extended parameters: +

+
clockrate=rate
+

Sets the SPI clocking rate in Hz (default is 100 kHz). Alternately the -B or -i options can be used to set the period. +

+
timeout=usb-transaction-timeout
+

Sets the timeout for USB reads and writes in milliseconds (default is 1500 ms). +

+
+ + + + +
+
USBasp
+
+

The USBasp programmer type accepts the following extended parameter: +

+
section_config
+

Programmer will erase +configuration section with option ’-e’ (chip erase), +rather than entire chip. +Only applicable to TPI devices (ATtiny 4/5/9/10/20/40). +

+
+ + + + +
+
xbee
+
+

The xbee programmer type accepts the following extended parameter: +

+
xbeeresetpin=1..7
+

Select the XBee pin DIO<1..7> that is connected to the MCU’s +/RESET line. The programmer needs to know which DIO pin to use to +reset into the bootloader. The default (3) is the DIO3 pin +(XBee pin 17), but some commercial products use a different XBee +pin. +

+

The remaining two necessary XBee-to-MCU connections are not selectable +- the XBee DOUT pin (pin 2) must be connected to the MCU’s +RXD line, and the XBee DIN pin (pin 3) must be connected to +the MCU’s TXD line. +

+
+
+ + + + + + + +
+
jtag2updi
+
serialupdi
+
+

The jtag2updi and serialupdi programmer types accept the following extended parameters: +

+
rtsdtr=low,high
+

Forces RTS/DTR lines to assume low or high state during the whole +programming session. Some programmers might use this signal to +indicate UPDI programming state, but this is strictly hardware +specific. +

+

When not provided, driver/OS default value will be used. +

+
+
+ + + + +
+
linuxspi
+
+

The linuxspi programmer type accepts the following extended parameter: +

+
disable_no_cs
+

Ensures the programmer does not use the SPI_NO_CS bit for the SPI +driver. This parameter is useful for kernels that do not support +the CS line being managed outside the application. +

+
+ + + + +
+
serprog
+
+

The serprog programmer type accepts the following extended parameter: +

+
cs
+

Sets the chip select (CS) to use on supported programmers. +Programmers supporting the 0x16 serprog command can have more than the default CS (0). +This option allows to choose these additional CSes (1, 2, ...) for programming the AVR. +

+
+ +
+
+ + +
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_60.html b/docs/8.1/avrdude_60.html new file mode 100644 index 00000000..6f11e96d --- /dev/null +++ b/docs/8.1/avrdude_60.html @@ -0,0 +1,398 @@ + + + + +AVRDUDE: Concept Index: U – X + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+

Concept Index: U – X

+
Jump to:   ! +   +- +   +1 +   +2 +   +3 +   +4 +   +6 +   +8 +   +
+A +   +B +   +C +   +D +   +E +   +F +   +H +   +I +   +J +   +K +   +L +   +M +   +N +   +O +   +P +   +Q +   +R +   +S +   +T +   +U +   +V +   +W +   +X +   +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Index Entry Section

U
uc3a0512D. List of Parts
um232hC. List of Programmers
UM232H module from FTDIC. List of Programmers
uncompatinoC. List of Programmers
Uncompatino programmerC. List of Programmers
UnixA.1 Unix
Unix configuration filesA.1.2 Unix Configuration Files
Unix documentationA.1.5 Unix Documentation
Unix installationA.1.1 Unix Installation
Unix port namesA.1.3 Unix Port Names
Unix USB permissionsA.1.4 Unix USB Permissions
UPDI4.2 Programmer Definitions
Urboot bootloader1. Introduction
Urboot bootloader2.3 Programmers Accepting Extended Parameters
Urboot bootloaderC. List of Programmers
urboot:...5. Autogenerated files
urclockC. List of Programmers
Urclock programmer1. Introduction
Urclock programmer2.3 Programmers Accepting Extended Parameters
Urclock programmerC. List of Programmers
Urprotocol1. Introduction
Urprotocol2.3 Programmers Accepting Extended Parameters
UrprotocolC. List of Programmers
USB Atmel AVR ISP mkIIC. List of Programmers
USB Atmel AVR ISP mkIIC. List of Programmers
USB permissionsA.1.4 Unix USB Permissions
USB permissionsA.1.4.1 FreeBSD USB Permissions
USB permissionsA.1.4.2 Linux USB Permissions
USB permissionsA.1.4.2 Linux USB Permissions
usb1286D. List of Parts
usb1287D. List of Parts
usb162D. List of Parts
usb646D. List of Parts
usb647D. List of Parts
usb82D. List of Parts
usbaspC. List of Programmers
Usbasp clonesC. List of Programmers
USBasp ISP and TPI programmer1. Introduction
USBasp ISP and TPI programmer2.3 Programmers Accepting Extended Parameters
USBasp ISP and TPI programmerC. List of Programmers
usbasp-cloneC. List of Programmers
usbtinyC. List of Programmers
USBtiny simple USB programmer1. Introduction
USBtiny simple USB programmerC. List of Programmers
userrowE.3 Modern AVR Parts
usersig3.1 Terminal Mode Commands
usersig3.1 Terminal Mode Commands
usersigE.2 ATxmegas

V
varef [channel] voltage3.1 Terminal Mode Commands
VAREF_ADJ4.2 Programmer Definitions
Variants of parts3.1 Terminal Mode Commands
verbose ]level]3.1 Terminal Mode Commands
verify memlist file[:format]3.1 Terminal Mode Commands
vtarg voltage3.1 Terminal Mode Commands
VTARG_ADJ4.2 Programmer Definitions
VTARG_READ4.2 Programmer Definitions
VTARG_SWITCH4.2 Programmer Definitions

W
wdtcfgE.3 Modern AVR Parts
WindowsA.2 Windows
Windows configuration file locationA.2.2.2 Windows Configuration File Location
Windows configuration file namesA.2.2.1 Windows Configuration File Names
Windows configuration filesA.2.2 Windows Configuration Files
Windows parallel portsA.2.3.2 Windows Parallel Ports
Windows port namesA.2.3 Windows Port Names
Windows serial portsA.2.3.1 Windows Serial Ports
wiringC. List of Programmers
Wiring bootloader1. Introduction
Wiring bootloader2.3 Programmers Accepting Extended Parameters
Wiring bootloaderC. List of Programmers
write memory addr data[,] {data[,]}3.1 Terminal Mode Commands
write memory addr len data[,] {data[,]} … 3.1 Terminal Mode Commands
write memory data3.1 Terminal Mode Commands
write memory file3.1 Terminal Mode Commands

X
x128a1D. List of Parts
x128a1dD. List of Parts
x128a1uD. List of Parts
x128a3D. List of Parts
x128a3uD. List of Parts
x128a4D. List of Parts
x128a4uD. List of Parts
x128b1D. List of Parts
x128b3D. List of Parts
x128c3D. List of Parts
x128d3D. List of Parts
x128d4D. List of Parts
x16a4D. List of Parts
x16a4uD. List of Parts
x16c4D. List of Parts
x16d4D. List of Parts
x16e5D. List of Parts
x192a1D. List of Parts
x192a3D. List of Parts
x192a3uD. List of Parts
x192c3D. List of Parts
x192d3D. List of Parts
x256a1D. List of Parts
x256a3D. List of Parts
x256a3bD. List of Parts
x256a3buD. List of Parts
x256a3uD. List of Parts
x256c3D. List of Parts
x256d3D. List of Parts
x32a4D. List of Parts
x32a4uD. List of Parts
x32c3D. List of Parts
x32c4D. List of Parts
x32d3D. List of Parts
x32d4D. List of Parts
x32e5D. List of Parts
x384c3D. List of Parts
x384d3D. List of Parts
x64a1D. List of Parts
x64a1uD. List of Parts
x64a3D. List of Parts
x64a3uD. List of Parts
x64a4D. List of Parts
x64a4uD. List of Parts
x64b1D. List of Parts
x64b3D. List of Parts
x64c3D. List of Parts
x64d3D. List of Parts
x64d4D. List of Parts
x8e5D. List of Parts
xbeeC. List of Programmers
XBeeBoot OTA bootloader2.3 Programmers Accepting Extended Parameters
XBeeBoot OTA bootloaderC. List of Programmers
XMEGAJTAG4.2 Programmer Definitions
XplainedMini1. Introduction
xplainedminiC. List of Programmers
XplainedMini2.3 Programmers Accepting Extended Parameters
XplainedMiniC. List of Programmers
XplainedMiniC. List of Programmers
XplainedMiniC. List of Programmers
XplainedMiniC. List of Programmers
XplainedMiniC. List of Programmers
xplainedmini_dwC. List of Programmers
xplainedmini_ispC. List of Programmers
xplainedmini_tpiC. List of Programmers
xplainedmini_updiC. List of Programmers
XplainedPro1. Introduction
xplainedproC. List of Programmers
XplainedProC. List of Programmers
XplainedProC. List of Programmers
XplainedProC. List of Programmers
XplainedProC. List of Programmers
xplainedpro_jtagC. List of Programmers
xplainedpro_pdiC. List of Programmers
xplainedpro_updiC. List of Programmers

+
Jump to:   ! +   +- +   +1 +   +2 +   +3 +   +4 +   +6 +   +8 +   +
+A +   +B +   +C +   +D +   +E +   +F +   +H +   +I +   +J +   +K +   +L +   +M +   +N +   +O +   +P +   +Q +   +R +   +S +   +T +   +U +   +V +   +W +   +X +   +
+ +
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_7.html b/docs/8.1/avrdude_7.html new file mode 100644 index 00000000..f20a17cc --- /dev/null +++ b/docs/8.1/avrdude_7.html @@ -0,0 +1,588 @@ + + + + +AVRDUDE: 2.4 Example Command Line Invocations + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

2.4 Example Command Line Invocations

+ + +

AVRDUDE error messages, warnings and progress reports are generally +written to stderr which can, in bash, be turned off by 2>/dev/null +or by using increasingly more -q options to suppress them. Terminal +output of commands or that of the -U command with an output file +named - are written to stdout. In some examples empty lines are +shown for clarity that are not printed by AVRDUDE or the shell. +

+ +

Write the file diag.hex to the ATmega128 chip using the +STK500 programmer connected to the default serial port: +

+
 
+
$ avrdude -p m128 -c stk500 -e -U flash:w:diag.hex
+
+Reading 19278 bytes for flash from input file diag.hex
+Writing 19278 bytes to flash
+Writing | ################################################## | 100% 7.60 s
+Reading | ################################################## | 100% 6.83 s
+19278 bytes of flash verified
+
+Avrdude done.  Thank you.
+
+
+ +

Same but in quell-progress-reporting (silent) mode -qq: +

+ +
 
+
$ avrdude -qq -p m128 -c stk500 -e -U flash:w:diag.hex
+
+
+ +

Using && to confirm that the silent AVRDUDE command went OK: +

+ +
 
+
$ avrdude -qq -p m128 -c stk500 -e -U flash:w:diag.hex && echo OK
+OK
+
+
+ + +

Save flash memory in raw binary format to the file named c:/diag flash.bin: +

+ +
 
+
$ avrdude -p m128 -c stk500 -U flash:r:"c:/diag flash.bin":r
+
+Reading flash memory ...
+Reading | ################################################## | 100% 6.90 s
+Writing 19278 bytes to output file diag flash.bin
+
+Avrdude done.  Thank you.
+
+
+ +

Read the fuses and print their values in different formats (hexadecimal, binary and octal): +

+
 
+
$ avrdude -cusbasp -patmega128 -qq -Ulfuse:r:-:h -Uhfuse:r:-:b -Uefuse:r:-:o
+
+0xbf
+0b11000110
+0377
+
+
+ + + + + +

Using the default programmer, write the file diag.hex to flash, the +file eeprom.hex to EEPROM, and set the extended, high, and +low fuse bytes to 0xff, 0x89, and 0x2e respectively: +

+
 
+
$ avrdude -p m128 -U flash:w:diag.hex    \
+                  -U eeprom:w:eeprom.hex \
+                  -U efuse:w:0xff:m      \
+                  -U hfuse:w:0x89:m      \
+                  -U lfuse:w:0x2e:m
+
+Processing -U flash:w:diag.hex:i
+Reading 19278 bytes for flash from input file diag.hex
+Writing 19278 bytes to flash
+Writing | ################################################## | 100% 7.60 s
+Reading | ################################################## | 100% 6.81 s
+19278 bytes of flash verified
+
+Processing -U eeprom:w:eeprom.hex:i
+Reading 3328 bytes for eeprom from input file eeprom.hex
+Writing 3328 bytes to eeprom
+Writing | ################################################## | 100% 1.20 s
+Reading | ################################################## | 100% 0.70 s
+3328 bytes of eeprom verified
+
+Processing -U efuse:w:0xff:m
+Reading 1 byte for efuse from input file 0xff
+Writing 1 byte (0xFF) to efuse, 1 byte written, 1 verified
+
+Processing -U hfuse:w:0x89:m
+Reading 1 byte for hfuse from input file 0x89
+Writing 1 byte (0x89) to hfuse, 1 byte written, 1 verified
+
+Processing -U lfuse:w:0x2e:m
+Reading 1 byte for lfuse from input file 0x2e
+Writing 1 byte (0x2E) to lfuse, 1 byte written, 1 verified
+
+Avrdude done.  Thank you.
+
+
+ +

Write data from stdin (standard input) to EEPROM; no error output means all went fine: +

+
 
+
$ echo 'The quick brown fox' | avrdude -c usbasp -p attiny13 -qq -U eeprom:w:-:r
+
+
+ + +

Execute multiple terminal mode commands separated by semicolons: +

+
 
+
$ echo 'write eeprom 0 "Bonjour"; write ee 0x18 0x12345678; dump eeprom 0 0x20' | \
+  avrdude -qqcdryrun -patmega328p -t
+
+0000  42 6f 6e 6a 6f 75 72 00  ff ff ff ff ff ff ff ff  |Bonjour.........|
+0010  ff ff ff ff ff ff ff ff  78 56 34 12 ff ff ff ff  |........xV4.....|
+
+
+ + +

The same using -T: +

+
 
+
$ avrdude -qqcdryrun -patmega328p \
+  -T 'write eeprom 0 "Bonjour"; write ee 0x18 0x12345678; dump eeprom 0 0x20'
+
+0000  42 6f 6e 6a 6f 75 72 00  ff ff ff ff ff ff ff ff  |Bonjour.........|
+0010  ff ff ff ff ff ff ff ff  78 56 34 12 ff ff ff ff  |........xV4.....|
+
+
+ +

Read EEPROM and write content to stdout (standard output): +

+
 
+
$ avrdude -qq -cusbasp -pattiny13 -Ueeprom:r:-:i
+
+:20000000E2809954686520717569636B2062726F776E20666F78E280990AFFFFFFFFFFFFD3
+:20002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:00000001FF
+
+
+ +

Same but redirect stderr (standard error output) to /dev/null instead of using -qq: +

+
 
+
$ avrdude -cusbasp -pattiny13 -Ueeprom:r:-:i 2>/dev/null
+
+:20000000E2809954686520717569636B2062726F776E20666F78E280990AFFFFFFFFFFFFD3
+:20002000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0
+:00000001FF
+
+
+ + +

Using the Avrdude output to print strings present in flash memory: +

+
 
+
$ avrdude -pattiny13 -qq -U flash:r:-:r | strings
+
+Main menu
+Distance: %d cm
+Exit
+
+
+ +

List the serial numbers of all JTAG ICEs attached to USB; this is +done by specifying an invalid serial number, and increasing the +verbosity level: +

+
 
+
$ avrdude -c jtag2 -p m128 -P usb:xxx -v
+
+Using port            : usb:xxx
+Using programmer      : jtag2fast
+Programmer baud rate  : 115200
+Usbdev_open(): Found JTAG ICE, serno: 00A000001C6B
+Usbdev_open(): Found JTAG ICE, serno: 00A000001C3A
+Usbdev_open(): Found JTAG ICE, serno: 00A000001C30
+Error: did not find any (matching) USB device usb:xxx (03eb:2103)
+Error: unable to open port usb:xxx for programmer jtag2fast
+
+Avrdude done.  Thank you.
+
+
+ + +

Connect to the JTAG ICE mkII with a serial number ending in 1C37 +via USB, enter interactive terminal mode, list all commands for +the connected part and quit: +

+
 
+
$ avrdude -c jtag2 -p m649 -P usb:1c:37 -t
+
+avrdude> help
+Valid commands:
+  dump    : display a memory section as hex dump
+  read    : alias for dump
+  disasm  : disassemble a memory section
+  write   : write data to memory; flash and EEPROM are cached
+  save    : save memory segments to file
+  backup  : backup memories to file
+  restore : restore memories from file
+  verify  : compare memories with file
+  flush   : synchronise flash and EEPROM cache with the device
+  abort   : abort flash and EEPROM writes, ie, reset the r/w cache
+  erase   : perform a chip or memory erase
+  config  : change or show configuration properties of the part
+  factory : reset part to factory state
+  regfile : I/O register addresses and contents
+  include : include contents of named file as if it was typed
+  sig     : display device signature bytes
+  part    : display the current part information
+  send    : send a raw command to the programmer
+  verbose : display or set -v verbosity level
+  quell   : display or set -q quell level for progress bars
+  help    : show help message
+  ?       : same as help
+  quit    : synchronise flash/EEPROM cache with device and quit
+  q       : abbreviation for quit
+
+For more details about a terminal command cmd type cmd -?
+
+Other:
+  !<line> : run the shell <line> in a subshell, eg, !ls *.hex
+  # ...   : ignore rest of line (eg, used as comments in scripts)
+
+Note that not all programmer derivatives support all commands. Flash and
+EEPROM type memories are normally read and written using a cache via paged
+read and write access; the cache is synchronised on quit or flush commands.
+The part command displays valid memories for use with dump and write.
+
+avrdude> quit
+
+Avrdude done.  Thank you.
+
+
+ + +

Factory fuse setting of a device: +

+
 
+
$ avrdude -patmega328p/St | grep initval
+
+.ptmm	ATmega328P	lfuse	initval	0x62
+.ptmm	ATmega328P	hfuse	initval	0xd9
+.ptmm	ATmega328P	efuse	initval	0xff
+.ptmm	ATmega328P	lock	initval	0xff
+
+
+ +

List of all parts known to AVRDUDE: +

+
 
+
$ avrdude -p \*/d | cut -f2 -d"'"
+
+ATtiny11
+ATtiny12
+ATtiny13
+ATtiny13A
+ATtiny15
+AT89S51
+[...]
+AVR64EA48
+LGT8F88P
+LGT8F168P
+LGT8F328P
+
+
+ +

List of all modern AVR parts (with UPDI interface) known to AVRDUDE: +

+
 
+
$ avrdude -p \*/Ud | cut -f2 -d"'"
+
+ATtiny202
+ATtiny204
+ATtiny402
+[...]
+AVR64EA28
+AVR64EA32
+AVR64EA48
+
+
+ +

List of all curently plugged-in serial devices known to the libserialport library: +

+
 
+
$ avrdude -P \?s
+Possible candidate serial ports are:
+  -P /dev/ttyUSB0 or -P ft232r:A600K203
+  -P /dev/ttyUSB1 or -P ft232r:MCU8
+  -P /dev/ttyUSB3, -P ch340 or -P ch340-115k
+Note that above ports might not be connected to a target board or an AVR programmer.
+Also note there may be other direct serial ports not listed above.
+
+
+ + +

List of all serial adapters known to AVRDUDE, i.e., defined in avrdude.conf: +

+
 
+
$ avrdude -P \?sa
+
+Valid serial adapters are:
+  ch340   = [usbvid 0x1a86, usbpid 0x7523]
+  ch341a  = [usbvid 0x1a86, usbpid 0x5512]
+  ch342   = [usbvid 0x1a86, usbpid 0x55d2]
+  ch343   = [usbvid 0x1a86, usbpid 0x55d3]
+  ch344   = [usbvid 0x1a86, usbpid 0x55d5]
+  ch347   = [usbvid 0x1a86, usbpid 0x55da 0x55db 0x55dd 0x55de]
+  ch9102  = [usbvid 0x1a86, usbpid 0x55d4]
+  ch9103  = [usbvid 0x1a86, usbpid 0x55d7]
+  cp210x  = [usbvid 0x10c4, usbpid 0xea60 0xea70 0xea71]
+  ft2232h = [usbvid 0x0403, usbpid 0x6010]
+  ft231x  = [usbvid 0x0403, usbpid 0x6015]
+  ft234x  = [usbvid 0x0403, usbpid 0x6015]
+  ft230x  = [usbvid 0x0403, usbpid 0x6015]
+  ft232h  = [usbvid 0x0403, usbpid 0x6014]
+  ft232r  = [usbvid 0x0403, usbpid 0x6001]
+  ft4232h = [usbvid 0x0403, usbpid 0x6011]
+  pl2303  = [usbvid 0x067b, usbpid 0x2303 0x2304 0x23a3 0x23b3 0x23c3 0x23d3 0x23e3]
+
+
+ +

Output a list of non-bootloader programmers that can be used for a part. +Note that 2>&1 folds stderr into stdout in a bash shell: +

 
+
$ avrdude -c "?" -p 32ea32 2>&1 | grep -v bootloader
+
+Valid programmers for part AVR32EA32 are:
+  atmelice_updi           = Atmel-ICE (UPDI)
+  dryrun                  = Emulates programming without a programmer (TPI, [...])
+  jtag2updi               = JTAGv2 to UPDI bridge (UPDI)
+  nanoevery               = JTAGv2 to UPDI bridge (UPDI)
+  jtag3updi               = Atmel AVR JTAGICE3 (UPDI)
+  pickit4_mplab_updi      = MPLAB(R) PICkit 4 (UPDI)
+  pickit4_updi            = MPLAB(R) PICkit 4 (UPDI)
+  pickit5_updi            = MPLAB(R) PICkit 5 (UPDI)
+  pickit_basic_updi       = MPLAB(R) PICkit Basic (UPDI)
+  pickit_basic_mplab_updi = MPLAB(R) PICkit Basic (UPDI)
+  pkobn_updi              = Curiosity nano (nEDBG) (UPDI)
+  powerdebugger_updi      = Atmel PowerDebugger (UPDI)
+  serialupdi              = SerialUPDI (UPDI)
+  snap_mplab_updi         = MPLAB(R) SNAP (UPDI)
+  snap_updi               = MPLAB(R) SNAP (UPDI)
+  xplainedmini_updi       = Atmel XplainedMini (UPDI)
+  xplainedpro_updi        = Atmel XplainedPro (UPDI)
+
+
+ + +

Print programmer definition as understood by AVRDUDE: +

 
+
$avrdude -c linuxspi/s
+
+#------------------------------------------------------------
+# linuxspi
+#------------------------------------------------------------
+
+# This programmer uses the built in linux SPI bus devices to program an
+# attached AVR. The reset pin must be attached to a GPIO pin that
+# is otherwise unused (see gpioinfo(1)); the SPI bus CE pins are not
+# suitable since they would release /RESET too early.
+#
+
+programmer # linuxspi
+    id                     = "linuxspi";
+    desc                   = "Use Linux SPI device in /dev/spidev*";
+    type                   = "linuxspi";
+    prog_modes             = PM_TPI | PM_ISP;
+    extra_features         = HAS_BITCLOCK_ADJ;
+    connection_type        = spi;
+    reset                  = 25;    # Pi GPIO number - this is J8:22
+;
+
+
+ + +

Print filename of last stored sketch with its date stamp (only with urclock programmer): +

 
+
$avrdude -qq -curclock -P/dev/ttyUSB0 -pattiny13 -x showdate -x showfilename
+
+2023-05-19 11.13 blink.hex
+
+
+ +

AVRDUDE in a bash script creating terminal scripts that reset a part to factory settings: +

 
+
$ cat make-init-scripts
+
+#!/bin/bash
+mkdir /tmp/factory
+for part in $(avrdude -p\*/d | grep = | cut -f2 -d"'"); do
+  echo $part
+  avrdude -p$part/St | grep initval | cut -f3,5 | grep -ve-1 \
+  | sed "s/.*/write &/" >/tmp/factory/$part.ini
+done
+
+
+ +

Run above script and use one of the created terminal scripts: +

 
+
$ ./make-init-scripts
+
+$ cat /tmp/factory/ATmega328P.ini
+write lfuse	0x62
+write hfuse	0xd9
+write efuse	0xff
+write lock	0xff
+
+$ avrdude -qq -cusbasp -pATmega328P -t < /tmp/factory/ATmega328P.ini
+
+
+ + +

Create a bash function avrdude-elf that takes an elf file as input, +with support for optional Avrdude flags at the end, and writes to all memories +specified in the elf file. In this example, the elf file did not contain any +EEPROM data: +

 
+
# Show all writable memories present for the ATtiny13
+$ echo $(avrdude -pattiny13/ot | grep write | cut -f3 | uniq)
+
+eeprom flash lfuse hfuse lock
+
+# Function that writes to all memories present in the elf file
+
avrdude-elf() {
+  avrdude -cusbasp -pattiny13 -U{eeprom,flash,{l,h}fuse,lock}:w:"$1":e "${@:2}"
+}
+
+# Run function where -B8 and -V is appended to the Avrdude command
+$ avrdude-elf blink.elf -B8 -V
+
+Set SCK frequency to 93750 Hz
+
+Processing -U eeprom:w:blink.elf:e
+Reading 64 bytes for eeprom from input file blink.elf
+Writing 64 bytes to eeprom
+Writing | ################################################## | 100% 0.08 s
+64 bytes of eeprom written
+
+Processing -U flash:w:blink.elf:e
+Reading 1024 bytes for flash from input file blink.elf
+Writing 1024 bytes to flash
+Writing | ################################################## | 100% 0.12 s
+1024 bytes of flash written
+
+Processing -U lfuse:w:blink.elf:e
+Reading 1 byte for lfuse from input file blink.elf
+Writing 1 byte (0x6A) to lfuse, 1 byte written
+
+Processing -U hfuse:w:blink.elf:e
+Reading 1 byte for hfuse from input file blink.elf
+Writing 1 byte (0xFF) to hfuse, 1 byte written
+
+Processing -U lock:w:blink.elf:e
+Reading 1 byte for lock from input file blink.elf
+Writing 1 byte (0xFF) to lock, 1 byte written
+
+Avrdude done.  Thank you.
+
+
+ + +
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_8.html b/docs/8.1/avrdude_8.html new file mode 100644 index 00000000..0f26d8ac --- /dev/null +++ b/docs/8.1/avrdude_8.html @@ -0,0 +1,112 @@ + + + + +AVRDUDE: 3. Terminal Mode Operation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

3. Terminal Mode Operation

+ + +

AVRDUDE has an interactive mode called terminal mode that is +enabled by the ‘-t’ option. This mode allows one to enter +interactive commands to display and modify the various device memories, +perform a chip erase, display the device signature bytes and part +parameters, and to send raw programming commands. Commands and +parameters may be abbreviated to their shortest unambiguous form. +Terminal mode also supports a command history so that previously entered +commands can be recalled and edited. +

+ + + + + +
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_9.html b/docs/8.1/avrdude_9.html new file mode 100644 index 00000000..0df9c09b --- /dev/null +++ b/docs/8.1/avrdude_9.html @@ -0,0 +1,771 @@ + + + + +AVRDUDE: 3.1 Terminal Mode Commands + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+
+ +

3.1 Terminal Mode Commands

+ + +

In this mode, AVRDUDE only initializes communication with the MCU, and then +awaits user commands on standard input. Commands and parameters may be +abbreviated to the shortest unambiguous form. Terminal mode provides a +command history using readline(3), so previously entered command lines can be +recalled and edited. +

+

The addr and len parameters of the dump, read, disasm, write, +save and erase commands can be negative with the same syntax as substring +computations in perl or python. The table below details their meaning with +respect to an example memory of size sz=0x800 (2048 bytes). +

+ + + + + + + + + + + + + + +
addrlenMemory intervalComment
0/positivepositive[addr, addr+len-1]Note: len = end-start + 1
0/positivenegative[addr, sz+len]End is |len| bytes below memory size sz
negativepositive[sz+addr, …]Start is |addr| bytes below memory size
negativenegative[sz+addr, sz+len]Combining above two cases
anyzeroempty setNo action
0x700 12[0x700, 0x70b]Conventional use
1024 -257[0x400, 0x6ff]Size of memory is 2048 or 0x800
-512 512[0x600, 0x7ff]Last 512 bytes
-256 -1[0x700, 0x7ff]Last 256 bytes
0 49[0, 48]First 49 bytes
0 -49[0, 1999]All but the last 48 = |len+1| bytes
0 -1[0, 0x7ff]All memory without knowing its size
+ +

The following commands are implemented for all programmers: +

+
+
dump memory addr len
+
+

Read from the specified memory interval (see above), and display in the +usual hexadecimal and ASCII form. +

+
+
dump memory addr
+
+

Read from memory addr as many bytes as the most recent dump memory addr +len command with this very memory had specified (default 256 bytes), and +display them. +

+
+
dump memory
+
+

Continue dumping from the memory and location where the most recent dump +command left off; if no previous dump command has addressed a memory an +error message will be shown. +

+
+
dump
+
+

Continue dumping from the memory and location where the most recent dump +command left off; if no previous dump command has addressed a memory an +error message will be shown. +

+
+
dump memory addr …
+
+

Start reading from addr, all the way to the last memory address +(deprecated: use dump memory addr -1). +

+
+
dump memory …
+
+

Read all bytes from the specified memory, and display them (deprecated: +use dump memory 0 -1). +

+
+
read
+
+ +

Can be used as an alias for dump. +

+
+
disasm [options] dump-arguments
+
+

Like dump, the disasm command displays a part of the specified memory, +albeit by interpreting the memory contents as AVR opcodes and showing it +as assembler source code. Unlike dump, the disasm command has options; +these control how disasm displays its result (see below). Other than that, +the syntax of specifying the memory and its to be processed interval is +virtually the same as that of dump: the default disasm length is 32 bytes, +though, and sometimes the length can be slightly shorter or longer than +requested, so that the memory section for disasm aligns with opcodes. +Disasm options, once set, stay in force until switched off, typically by +changing the case of the option. This way, a simple disasm without further +options can be used to step through memory keeping the appearance. Disasm +knows the following options: +

+
-g
+

Generate avr-gcc source: this sets -sOFQ and outputs a .text preamble and +a main symbol unless the disassembly emits one itself; -G (default) +switches off -g and stops outputting a preamble +

+
+
-A
+

Do not show addresses; -a (the default) shows addresses +

+
+
-O
+

Do not show opcode bytes; -o (the default) show opcode bytes +

+
+
-C
+

Do not show comments; -c (the default) show comments +

+
+
-f
+

Show affected flags in SREG, eg, ---SVNZC for the sbiw +opcode; -F (the default) do not show SREG flags +

+
+
-q
+

Show the number of machine cycles that an opcode takes; -Q +(the default) do not show the cycles +

+
+
-n
+

Put the opcode full name into comment (eg, subtract immediate from word); +-N (the default) do not show the full opcode names +

+
+
-e
+

Put a technical explanation of the opcode into the comment, eg, +Rd+1:Rd <-- Rd+1:Rd - K for the sbiw opcode; -E (the +default) do not show technical explanations +

+
+
-S
+

Use AVR instruction set style: this means that register pairs are shown +as, eg, in r31:30 instead of r30; -s (the default) use avr-gcc code +style +

+
+
-L
+

Do not preprocess labels; -l (the default) preprocess jump/call +labels +

+
+
-U
+

Do not show unused labels; -u (the default) show unused tagged labels +

+
+
-d
+

Decode all opcodes including those that are undocumented; -D (the +default) decode only opcodes that are valid for the part +

+
+
-z
+

Zap the list of jumps and calls before disassembly +

+
+
-t=file
+
+

Delete symbols from a previously read tagfile, if any, and read the +tagfile file for assigning addresses to symbol names. +

+
+ +

The tagfile is an ASCII file where each line describes a symbol for code +label addresses (L), variable addresses in flash (P) and +variables addresses in memory or I/O space (M). Hashmarks start a +tagfile comment that extends to the end of the line and is ignored by +disasm. Here is a defining example of how a tagfile looks like +

+
 
+
0x7f54 L        putch     Outputs a char # L are code labels
+0x7ffe P W 1    version16 A word integer # P are PGM data
+0x7f80 P A 4    headings  Column headers # Auto-aligned strings
+0x0100 M B 2048 sram      2 kB SRAM      # Memory address
+
+
+ +

Code labels L can be, eg, function names in program space or goto +labels. They use up to four columns separated by white space: the +address, the letter L, the symbolic name of the label and an +optional comment column for the symbol, which is copied by disasm into the +disassembly comment column, should this label be referenced or used by the +code. Variable symbols have a P or M in the second column; +they can be bytes or words (16 bits) as determined by the letter B +or W in the third column and either single variables or arrays as +specified by the multiplicity count in the forth column. P symbols, +but not M symbols, can also encode chars (8 bits), longs (32 bits), +quads (64 bits) or octas (128 bits) as signified by the letters C, +L, Q or O, respectively, or be the base location of +nul-terminated strings as encoded by A or S in the third +column. Out of necessity, the space occupied by A/S strings +varies. The difference between A and S symbols is that the +array of A strings might have an additional nul character to +auto-align the space occupied by them to an even address. The fifth column +is the symbolic name for the P or M address that can be used +by disasm to output relevant addresses symbolically. P areas +described in the tagfile also tell disasm that the corresponding area is +not code and should not be disassembled as such; instead the directives +are used for disassembly of that area. As with L labels, P +and M variables may have an optional final comment column +pertaining to the symbol that may be output in the disassembly column as +and when the corresponding variables are used. +

+ +

Tagfiles are useful for disassembly to make the output of disasm more +readable. They can be built manually and incrementally as one’s under‐ +standing of the code grows. Alternatively, the bash shell script +elf2tag can automatically generate a tag file from the .elf file +that produced the flash contents: +

+
 
+
$ elf2tag application.elf >application.tag
+
+
+ +

elf2tag uses the avr-objdump -d disassembly to create +L labels and avr-nm to generate M symbols. +

+
+
write memory addr data[,] {data[,]}
+
+

Manually program the respective memory cells, starting at address +addr, using the data items provided. The terminal implements reading +from and writing to flash, EEPROM, bootrow and usersig type memories normally +through a cache and paged access functions. All other memories are +directly written to without use of a cache. Some older parts without paged +access, depending on the programmer, might also have flash and EEPROM +directly accessed without cache. +Items data can have the following formats: +

+ + + + + + + + + + + + + + +
TypeExampleSize (bytes)
String"Hello, world\n"varying
FileC:/My\ projects/blink.hexvarying
File with formatblink.hex:ivarying
Character'A'1
Binary integer0b1010101, 2, 4, or 8
Octal integer0123451, 2, 4, or 8
Decimal integer123451, 2, 4, or 8
Hexadecimal integer0x123451, 2, 4, or 8
Decimal float3.14159264
Hexadecimal float0xA.8p24
Decimal double3.141592653589793D8
Hexadecimal double0xA.8p2D8
+ +

data +can be binary, octal, decimal or hexadecimal integers, floating point +numbers or C-style strings and characters. If nothing matches, data +will be interpreted as a name of a file containing data, which will be +read and inserted at this point. In order to force the interpretation of a +data item as file, e.g., when the file name would be understood as a +number otherwise, the file name can be given a :f format +specifier. In absence of a format suffix, the terminal will try to +auto-detect the file format. +

+

A file name that starts with urboot: autogenerates a read-only +urboot bootloader file. Try for example the terminal command write +flash urboot:help for a list of features that determine the contents of +the bootloader. See section Autogenerated files for detailed documentation. It +is worth noting here that writing urboot:... files to flash in the +terminal does not write the necessary fuses for the bootloader to +work (in contrast to -U operations). +

+

For integers, an optional case-insensitive suffix specifies the data size: +

+ + + + + +
LL8 bytes (64 bits)
L4 bytes (32 bits)
H or S2 bytes (16 bits)
HH1 byte (8 bits)
+ +

Suffix D indicates a 64-bit double, F a 32-bit float, whilst a +floating point number without suffix defaults to 32-bit float. Hexadecimal +floating point notation is supported. An ambiguous trailing suffix, e.g., +0x1.8D, is read as no-suffix float where D is part of the +mantissa; use a zero exponent 0x1.8p0D to clarify. +

+

An optional U suffix makes integers unsigned. Ordinary 0x +hexadecimal and 0b binary integers are always treated as unsigned. ++0x, -0x, +0b and -0b numbers with an explicit +sign are treated as signed unless they have a U suffix. Unsigned +integers cannot be larger than 2^64-1. If n is an unsigned integer +then -n is also a valid unsigned integer as in C. Signed integers +must fall into the [-2^63, 2^63-1] range or a correspondingly smaller +range when a suffix specifies a smaller type. +

+

Ordinary 0x hexadecimal and 0b binary integers with n +hex digits (counting leading zeros) use the smallest size of one, two, +four and eight bytes that can accommodate any n-digit hexadecimal/binary +integer. If an integer suffix specifies a size explicitly the +corresponding number of least significant bytes are written, and a warning +shown if the number does not fit into the desired representation. +Otherwise, unsigned integers occupy the smallest of one, two, four or +eight bytes needed. Signed numbers are allowed to fit into the smallest +signed or smallest unsigned representation: For example, 255 is +stored as one byte as 255U would fit in one byte, though as a +signed number it would not fit into a one-byte interval [-128, 127]. The +number -1 is stored in one byte whilst -1U needs eight bytes +as it is the same as 0xFFFFffffFFFFffffU. +

+

One trailing comma at the end of data items is ignored to facilitate copy +and paste of lists. +

+
+
write memory data
+
+

The start address may be omitted if the size of the memory being written +to is one byte. data can be anything including a file. +

+
+
write memory file
+
+

The start address may be omitted when a file is written to the memory. +

+
+
write memory addr len data[,] {data[,]} …
+
+

The ellipsis … form writes the data to the entire memory intervall +addressed by addr len and, if necessary, pads the remaining space by +repeating the last data item. The fill write command does not write beyond +the specified memory area even if more data than needed were given. +

+
+
save memory {addr len} file[:format]
+
+

Save one or more memory segments to a file in a format specified by the +:format letter. The default is :r for raw binary. Each +memory segment is described by an address and length pair. In absence of +any memory segments the entire memory is saved to the file. Only Motorola +S-Record (:s) and Intel Hex (:i or :I) formats store +address information with the saved data. Avrdude cannot currently save +ELF file formats. All the other file formats lose the address information +and concatenate the chosen memory segments into the output file. If the +file name is - then avrdude writes to stdout. +

+
+
backup memlist file[:format]
+
+

Backup one or more memories to the specified file using the selected +format. The default format for a single-memory backup is :r (raw +binary); for multi-memory backups it is :I (Intel Hex with +comments). Memlist can be a comma separated list of memories just as +in the -U command line argument. backup flushes the cache +before reading memories. +

+
+
restore memlist file[:format]
+
+

Restore one or more memories from the specified file. It is the user’s +responsibility to erase memories as needed beforehand: some paged memories +look like NOR-memory when using certain programmers, meaning programming +cannot set bits to 1 (eg, flash under most programmers). These memories +need to be erased beforehand using the erase command (see below). The +format only needs to be specified if it cannot be automatically detected, +eg, when the file is - for standard input. Memlist can be a +comma separated list of memories just as in the -U command line +argument. restore flushes the cache before writing memories and +resets the cache after writing memories. Note that restoring read-only +memories verifies file contents with the corresponding microprocessor’s +memories. +

+
+
verify memlist file[:format]
+
+

Compare one or more memories with the specified file. Memlist can be a +comma separated list of memories just as in the -U command line +argument. verify flushes the cache before verifying memories. +

+ + + + +
+
erase
+

Perform a chip erase and discard all pending writes to flash, EEPROM and bootrow. +Note that EEPROM will be preserved if the EESAVE fuse bit is active, ie, had +a corresponding value at the last reset prior to the operation. +

+
+
erase memory
+
+

Erase the entire specified memory. +

+
+
erase memory addr len
+
+

Erase a section of the specified memory. +

+
+
flush
+
+ + + +

Synchronise with the device all pending writes to flash, EEPROM, bootrow and +usersig. With some programmer and part combinations, flash (and sometimes +EEPROM, too) looks like a NOR memory, i.e., a write can only clear bits, +never set them. For NOR memories a page erase or, if not available, a chip +erase needs to be issued before writing arbitrary data. Usersig is +unaffected by a chip erase. When a memory looks like a NOR +memory, either page erase is deployed (e.g., with parts that have PDI/UPDI +interfaces), or if that is not available, both EEPROM and flash caches are +fully read in, a chip erase command is issued and both EEPROM and flash +are written back to the device. Hence, it can take minutes to ensure that +a single previously cleared bit is set and, therefore, this routine should +be called sparingly. +

+ + + + + +
+
abort
+

Normally, caches are only ever actually written to the device when using +flush, at the end of the terminal session after typing quit, +or after EOF on input is encountered. The abort command resets the +cache discarding all previous writes to the flash, EEPROM, bootrow and +usersig cache. +

+
+
config [-f|-a|-v]
+
+

Show all configuration properties of the part; these are usually bitfields +in fuses or lock bits bytes that can take on values, which typically have +a mnemonic name. Each part has their own set of configurable items. The +option -f groups the configuration properties by the fuses and lock +bits byte they are housed in, and shows the current value of these +memories as well. Config -a outputs an initialisation script with +all properties and all possible respective assignments. The currently +assigned mnemonic values are the ones that are not commented out. The +option -v increases the verbosity of the output of the config +command. +

+
+
config [-f|-v] property [-f|-v]
+
+

Show the current value of the named configuration property. Wildcards or +initial strings are permitted (but not both), in which case the current +values of all matching properties are displayed. +

+
+
config [-f|-v] property= [-f|-v]
+
+

Show all possible values of the named configuration property (notice the +trailing =). The one that is currently set is the only one not +commented out. As before, wildcards or initial strings are permitted. +

+
+
config [-f|-v|-c] property=value [-f|-v|-c]
+
+

Modify the named configuration property to the given value. The +corresponding fuse or lock bits will be changed immediately but the change +will normally only take effect the next time the part is reset, at which +point the fuses and lock bits are utilised. Value can either be a valid +integer or one of the symbolic mnemonics, if known. Wildcards or initial +strings are permitted for either the property or the assigned mnemonic +value, but an assignment only happens if both the property and the name +can be uniquely resolved. Option -v shows the value of the assigned +configuration property by reading it again from the fuse. In absence of +-v the option -c confirms the new value of the configuration +property only if it has changed. +

+

It is quite possible, as is with direct writing to the underlying fuses +and lock bits, to brick a part, i.e., make it unresponsive to further +programming with the chosen programmer: here be dragons. +

+ + +
+
factory reset
+

Resets the connected part to factory state as far as possible +(bootloaders, for example, cannot write fuses and may not have a means to +erase EEPROM). This command may change the clock frequency F_CPU of the +part after the next MCU reset when the changed fuse values come into +effect. As such, this may require that future avrdude calls use a +different bit clock rate up to F_CPU/4 for the programmer next time. Note +that the command factory can be abbreviated but the required +argument reset needs to be spelled out in full. +

+
+
regfile [opts]
+
+

regfile with no further argument displays the register file of a +part, i.e., all register names and their contents in io memory, if +possible: note that external programming cannot read the registers of +classic parts (ISP or TPI interfaces). +

+

Option -a displays the register I/O addresses in addition; +-m displays the register memory addresses used for +lds/sts opcodes instead of the I/O addresses. Option +-s also shows the size of the register in bytes whilst -v +shows a slightly expanded register explanation alongside each register. +

+
+
regfile [opts] reg [opts]
+
+

regfile together with a register name reg shows all those +registers that are matched by reg. Wildcards or partial strings are +permitted but not both. Register names have the form module.name or +module.instance.name. If the provided reg is a full, existing +register name, e.g., porta.out then that is the only register that +is displayed even though that might be a partial name of another register, +eg, porta.outdir. If the provided reg is the same as +instance.name or name then partial matching is no longer +utilised and all module registers with that exact instance.name or +name are shown. Partial matching can be forced through use of +wildcards, e.g., using porta.out* +

+
+
regfile [opts] reg=value [opts]
+
+

This sets a single register addressed by reg to the given +value. Only external programming of modern parts (those with UPDI +interface) can read from and write to register io memory, but as that +memory is volatile, the contents will be lost after reset. +

+
+
include [opts] file
+
+

Include contents of the named file file as if it was typed. This is +useful for batch scripts, e.g., recurring initialisation code for fuses. The +include option -e prints the lines of the file as comments before +processing them; on a non-zero verbosity level the line numbers are +printed, too. +

+
+
signature
+
+

Display the device signature bytes. +

+
+
part [opts]
+
+ + +

Display the current part information, including supported programming modes, +memory and variants tables. Use -m to only print the memory table, +and -v to only print the variants table. +

+
+
verbose ]level]
+
+

Change (when level is provided), or display the verbosity +level. +The initial verbosity level is controlled by the number of -v options +given on the command line. +

+
+
quell [level]
+
+

Change (when level is provided), or display the quell +level. 1 is used to suppress progress reports. 2 or higher yields +progressively quieter operations. The initial quell level is controlled +by the number of -q options given on the command line. +

+
+
?
+
help
+

Give a short on-line summary of the available commands. +

+
+
quit
+
+

Leave terminal mode and thus AVRDUDE. +

+
+
q
+

Can be used as an alias for quit. +

+
+
!line
+
+

Run the shell line in a subshell, e.g., !ls *.hex. Subshell +commands take the rest of the line as their command. For security reasons, +they must be enabled explictly by putting allow_subshells = yes; +into your ${HOME}/.config/avrdude/avrdude.rc or +${HOME}/.avrduderc file. +

+
+
# comment
+

Place comments onto the terminal line (useful for scripts). +

+
+
+ +

In addition, the following commands are supported on some programmers: +

+
+
pgerase memory addr
+
+

Erase one page of the memory specified. +

+
+
send b1 b2 b3 b4
+
+

Send raw instruction codes to the AVR device. If you need access to a +feature of an AVR part that is not directly supported by AVRDUDE, this +command allows you to use it, even though AVRDUDE does not implement the +command. When using direct SPI mode, up to 3 bytes +can be omitted. +

+
+
spi
+
+

Enter direct SPI mode. The pgmled pin acts as chip select. +Only supported on parallel bitbang programmers, and partially by USBtiny. +Chip Select must be externally held low for direct SPI when +using USBtinyISP, and send must be a multiple of four bytes. +

+
+
pgm
+
+

Return to programming mode (from direct SPI mode). +

+
+
vtarg voltage
+
+

Set the target’s supply voltage to voltage Volts. +

+
+
varef [channel] voltage
+
+

Set the adjustable voltage source to voltage Volts. +This voltage is normally used to drive the target’s +Aref input on the STK500 and STK600. +The STK600 offers two reference voltages, which can be +selected by the optional parameter channel (either +0 or 1). +

+
+
fosc freq[M|k]
+
+

Set the programming oscillator to freq Hz. +An optional trailing letter M +multiplies by 1E6, a trailing letter k by 1E3. +

+
+
fosc off
+
+

Turn the programming oscillator off. +

+
+
sck period
+
+

Set the SCK clock period to period microseconds. +Note that some official Microchip programmers store the bitclock setting and +will continue to use it until a diferent value is provided. See +-B bitclock for more information. +

+
+
parms
+
+

Display programmer specific parameters. +

+
+
+ + + +
+ + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_abt.html b/docs/8.1/avrdude_abt.html new file mode 100644 index 00000000..de4cee34 --- /dev/null +++ b/docs/8.1/avrdude_abt.html @@ -0,0 +1,189 @@ + + + + +AVRDUDE: About This Document + + + + + + + + + + + + + + + + + + + + +
[Top][Contents][Index][ ? ]
+
+

About This Document

+

+ This document was generated on June 23, 2025 using texi2html 1.82. +

+

+ The buttons in the navigation panels have the following meaning: +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Button Name Go to From 1.2.3 go to
[ < ] BackPrevious section in reading order1.2.2
[ > ] ForwardNext section in reading order1.2.4
[ << ] FastBackBeginning of this chapter or previous chapter1
[ Up ] UpUp section1.2
[ >> ] FastForwardNext chapter2
[Top] TopCover (top) of document  
[Contents] ContentsTable of contents  
[Index] IndexIndex  
[ ? ] AboutAbout (help)  
+ +

+ where the Example assumes that the current position is at Subsubsection One-Two-Three of a document of the following structure: +

+ +
    +
  • 1. Section One +
      +
    • 1.1 Subsection One-One +
        +
      • ...
      • +
      +
    • +
    • 1.2 Subsection One-Two +
        +
      • 1.2.1 Subsubsection One-Two-One
      • +
      • 1.2.2 Subsubsection One-Two-Two
      • +
      • 1.2.3 Subsubsection One-Two-Three     + <== Current Position
      • +
      • 1.2.4 Subsubsection One-Two-Four
      • +
      +
    • +
    • 1.3 Subsection One-Three +
        +
      • ...
      • +
      +
    • +
    • 1.4 Subsection One-Four
    • +
    +
  • +
+ +
+ + + + + +
[Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/8.1/avrdude_toc.html b/docs/8.1/avrdude_toc.html new file mode 100644 index 00000000..385fd653 --- /dev/null +++ b/docs/8.1/avrdude_toc.html @@ -0,0 +1,175 @@ + + + + +AVRDUDE: Table of Contents + + + + + + + + + + + + + + + + + + + + +
[Top][Contents][Index][ ? ]
+
+

Table of Contents

+
+ + +
+
+ + + + + +
[Top][Contents][Index][ ? ]
+

+ + This document was generated on June 23, 2025 using texi2html 1.82. + +
+ +

+ + diff --git a/docs/index.html b/docs/index.html index eee89589..b93c6232 100644 --- a/docs/index.html +++ b/docs/index.html @@ -41,6 +41,11 @@ for various versions of the AVRDUDE program.

HTML PDF + + v8.1 + HTML + PDF +

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 ME18*j2ly!c1u_I&y8r+H literal 0 HcmV?d00001 diff --git a/docs/8.1/avrdude_1.html b/docs/8.1/avrdude_1.html new file mode 100644 index 00000000..e8be0be5 --- /dev/null +++ b/docs/8.1/avrdude_1.html @@ -0,0 +1,429 @@ + + + + +AVRDUDE: 1. Introduction + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
[ < ][ > ]   [ << ][ Up ][ >> ]         [Top][Contents][Index][ ? ]
+