2003-03-11 22:34:53 +00:00
|
|
|
$Id$
|
|
|
|
|
|
|
|
Approximate change log for AVRDUDE by version.
|
|
|
|
|
2021-12-18 21:32:50 +00:00
|
|
|
(For detailed changes, see the version control system logs.)
|
2003-03-11 22:34:53 +00:00
|
|
|
|
|
|
|
----------------------------------------------------------------------
|
2022-05-07 20:57:49 +00:00
|
|
|
Changes since version 7.0:
|
|
|
|
|
|
|
|
* Major changes compared to the previous version:
|
|
|
|
|
2022-12-21 19:14:50 +00:00
|
|
|
- Provide a new programmer -c urclock for bootloader urprotocol
|
2022-11-22 01:29:07 +00:00
|
|
|
+ Urclock fully supports vector bootloaders at no extra code size
|
|
|
|
+ Uprotocol
|
|
|
|
https://github.com/stefanrueger/urboot/blob/main/urprotocol.md
|
2022-12-21 19:14:50 +00:00
|
|
|
allows programming much shorter bootloaders with more features:
|
|
|
|
* Exports a pgm_write_page(sram, progmem) function that the
|
|
|
|
application can call at FLASHEND-4+1 to use flash as storage
|
2022-11-22 01:29:07 +00:00
|
|
|
* Supports EEPROM reads/writes
|
|
|
|
* Protects itself from overwriting
|
|
|
|
* Vector bootloaders: can protect the reset vector
|
|
|
|
* Offers Chip Erase function (quicker than uploading 0xff's)
|
|
|
|
+ Urclock when compiled with libreadline supports bootloaders in
|
|
|
|
terminal mode (preventing them from WDT timeout)
|
|
|
|
+ The -c urclock programmer provides a metadata interface that
|
|
|
|
allows unused flash to be used as storage
|
2022-12-21 19:14:50 +00:00
|
|
|
+ avrdude -c urclock is backward compatible with avrdude -c arduino
|
2022-11-22 01:29:07 +00:00
|
|
|
|
2022-12-21 19:14:50 +00:00
|
|
|
- Add TPI support for Microchip tools #1205
|
2022-12-14 00:27:13 +00:00
|
|
|
|
2022-12-21 19:14:50 +00:00
|
|
|
- Add C-strings, C characters and double to terminal write
|
2022-12-14 00:27:13 +00:00
|
|
|
|
2022-12-21 19:14:50 +00:00
|
|
|
- Provide write flash in the terminal (using a cache)
|
|
|
|
|
|
|
|
- Provide page erase in the terminal as pgerase
|
2022-12-27 14:43:27 +00:00
|
|
|
|
|
|
|
- Add support for NetBSD and OpenBSD to build.sh
|
2022-12-21 19:14:50 +00:00
|
|
|
|
|
|
|
* New devices supported: none
|
2022-05-07 20:57:49 +00:00
|
|
|
|
|
|
|
* New programmers supported:
|
|
|
|
|
2022-12-21 19:14:50 +00:00
|
|
|
- urclock = Urclock programmer for bootloaders using urprotocol
|
|
|
|
- xplainedmini_tpi = Atmel AVR XplainedMini in TPI mode
|
|
|
|
- xplainedpro_pdi = Atmel AVR XplainedPro in PDI mode
|
|
|
|
- atmelice_tpi = Atmel-ICE (ARM/AVR) in TPI mode
|
|
|
|
- powerdebugger_tpi = Atmel PowerDebugger (ARM/AVR) in TPI mode
|
|
|
|
- pickit4 = MPLAB(R) PICkit 4 in JTAG mode
|
|
|
|
- pickit4_tpi = MPLAB(R) PICkit 4 in TPI mode
|
|
|
|
- snap = MPLAB(R) SNAP in JTAG mode
|
|
|
|
- snap_tpi = MPLAB(R) SNAP in TPI mode
|
|
|
|
- arduino_gemma = Arduino Gemma bootloader disguised as USBtiny
|
|
|
|
- adafruit_gemma = Adafruit Trinket Gemma bootloader disguised as USBtiny
|
|
|
|
- digilent-hs2 = Digilient JTAG HS2 (MPSSE)
|
2022-12-27 14:43:27 +00:00
|
|
|
- tigard = Tigard interface board
|
2022-12-14 00:27:13 +00:00
|
|
|
|
2022-05-07 20:57:49 +00:00
|
|
|
* Issues fixed:
|
|
|
|
|
2022-06-10 18:38:54 +00:00
|
|
|
- Fix micronucleus bootloader to check for unresponsive USB
|
|
|
|
devices #945
|
|
|
|
- Fix src/CMakeLists.txt to honor CMAKE_INSTALL_LIBDIR #972
|
2022-10-05 22:21:52 +00:00
|
|
|
- [bug #43898] atmega644p remains stopped after JTAG
|
|
|
|
transaction #366
|
|
|
|
- Wrong timings for ATmega328PB and other parts in avrdude.conf
|
|
|
|
#976
|
|
|
|
- FT232R based programmer ATmega2560 Flash Reading Problem #995
|
|
|
|
also #474
|
|
|
|
- Enable avrdude to send full input file incl trailing 0xff
|
|
|
|
#936
|
|
|
|
- Portname default for linuxspi programmer not recognized #926
|
|
|
|
- JTAG1 unable to write fuse and lock bits #443
|
|
|
|
- Unknown option '-s' on command line (legacy) #1032
|
|
|
|
- STK500/arduino/xbee programmers fail EEPROM r/w for some
|
|
|
|
parts #967 also #421
|
|
|
|
- Design issue: jtag2updi is hardcoded to fail for parts with
|
|
|
|
has_pdi = yes #1037
|
|
|
|
- Option parse error: after -U flash:w:program_to_upload.hex,
|
|
|
|
subsequent -V ignored #441
|
|
|
|
- Automatic verification is designed to fail for stdin #1044
|
|
|
|
- Display correct number of bytes when input file has holes
|
|
|
|
#1005
|
|
|
|
- Cmake installs avrdude.1 in the wrong place on Linux #1064
|
|
|
|
- avr910 -qq prompt too verbose #1081
|
|
|
|
- avrftdi.c: paged write can fail at addr 0 #1073
|
|
|
|
- Permission denied accessing /sys/class/gpio/gpioX/direction
|
|
|
|
would leave pin exported #472 also #372
|
|
|
|
- Raspberry Pi sysfs bug workaround for linuxgpio driver #386
|
|
|
|
- Fix CMake avrdude.conf dependency to avrdude.conf.in #1035
|
|
|
|
- CMake infrastructure does not handle documentation #947
|
|
|
|
- New feature: ability to reset FLIPv2 targets #733
|
|
|
|
- Fix Extended address not sent with avr109/butterfly #360
|
|
|
|
and #454
|
|
|
|
- Enable AVR JTAG ICE mkI program EEPROM in terminal mode
|
|
|
|
#1054
|
|
|
|
- Make flash writes work in terminal mode #1020
|
|
|
|
- Add support for XMEGA specific AVR109 protocol extensions
|
|
|
|
used by XBoot #200
|
2022-10-17 15:39:45 +00:00
|
|
|
- jtag2updi can not write EEPROM in terminal mode #1116
|
|
|
|
- Make UPDI programmers less verbose during initialization
|
|
|
|
#1084
|
|
|
|
- Quell mode isn't handled systematically #1114
|
2022-10-23 22:33:56 +00:00
|
|
|
- Mixing the progress bar with warning messages #1136
|
|
|
|
- Inconsistent terminal output re stdout and stderr #1130
|
|
|
|
- Supress the warning for Microchip SNAP #1135
|
|
|
|
- ATtiny85 communication problem with default bitclock #1133
|
|
|
|
- [Regression] Optiboot for "modern AVRs" no longer works #1120
|
|
|
|
- Cannot access EEPROM on some bootloader/part combos #970
|
2022-11-25 23:35:37 +00:00
|
|
|
- -U writes sometimes more bytes to flash/memory than input
|
|
|
|
file has #1050
|
|
|
|
- debugWire using dragon_dw and jtag2dw not working #1168
|
|
|
|
- && echo OK does not work after -c urclock #1192
|
2022-11-27 19:12:19 +00:00
|
|
|
- Serial drain timeout needs calibrating for -c urclock #1193
|
2022-12-14 00:27:13 +00:00
|
|
|
- avrdude -U file.elf misses second and following suitable
|
|
|
|
sections in elf segements #1204
|
|
|
|
- Avrdude on macOS has problems with libedit #1173
|
|
|
|
- urclock support for optiboot_x and optiboot_dx #1200
|
|
|
|
- Terminal does not continue read/dump correctly #1201
|
2022-12-21 19:14:50 +00:00
|
|
|
- JTAG3 programmer info not available in ISP mode #1212
|
|
|
|
- Extra avrdude> prompt with -qqt in terminal mode #1214
|
|
|
|
- PICkit4 and SNAP serial numbers not read by Avrdude #1038
|
|
|
|
- Optiboot EEPROM support cannot be detected by avrdude #1224
|
|
|
|
- megaAVR JTAG programming doesn't work for SNAP and PICkit4
|
|
|
|
#1052
|
2022-06-10 18:38:54 +00:00
|
|
|
|
2022-05-07 20:57:49 +00:00
|
|
|
* Pull requests:
|
|
|
|
|
2022-05-08 18:39:12 +00:00
|
|
|
- Fix .Dd macro in manpage #949
|
2022-05-30 05:01:22 +00:00
|
|
|
- fix M1 homebrew path #950
|
2022-06-10 18:38:54 +00:00
|
|
|
- CMake Enhancements #962
|
2022-06-19 17:56:56 +00:00
|
|
|
- Reduce programmer desc string length in avrdude.conf
|
|
|
|
to < 80 characters #1000
|
2022-06-26 20:58:25 +00:00
|
|
|
- Dragon JTAG fix #979
|
2022-06-26 21:00:32 +00:00
|
|
|
- adding support for all Linux baud rates v.2 #993
|
2022-06-28 20:53:24 +00:00
|
|
|
- Replace internal knowledge in jtag3.c by a public API #996
|
|
|
|
- JTAG3 UPDI EEPROM fix #1013
|
2022-06-28 21:46:06 +00:00
|
|
|
- Treat x bits in .conf SPI commands as 0 #943
|
2022-07-12 14:52:37 +00:00
|
|
|
- Fix avrftdi support for ATmega2560 et al #998
|
|
|
|
- Fix avrdude.conf timings for ATmega328PB and other parts #1001
|
|
|
|
- Fix PICKit2 ATmega2560 flash paged flash read #1023
|
|
|
|
- Fix ft245r paged read for ATmega2560 et al #1018
|
|
|
|
- Add option -A that supresses trailing 0xff optimisation
|
|
|
|
and automatically do so for -c arduino #936
|
2022-08-31 16:35:03 +00:00
|
|
|
- Fix linuxspi default port #933
|
2022-07-18 13:38:37 +00:00
|
|
|
- Add support for high-voltage UPDI im jtag3.c #1015
|
2022-10-05 22:21:52 +00:00
|
|
|
- Fix terminal write edge cases; add one read mode; add quell
|
|
|
|
command #1025
|
2022-08-31 16:35:03 +00:00
|
|
|
- Fix usbtiny read for parts with more than 64 kB flash #1029
|
|
|
|
- CMakeLists.txt: fix build without C++ #1016
|
2022-08-03 00:19:48 +00:00
|
|
|
- Provide file format I: Intel HEX with comments that ignores
|
|
|
|
checksum errors #1030
|
|
|
|
- Enable writing fuse and lock bits for AVR-JTAGICE #1031
|
|
|
|
- Ignore -s flag as safemode is no longer supported #1033
|
2022-08-31 16:35:03 +00:00
|
|
|
- Developer options to describe parts and
|
2022-08-03 00:19:48 +00:00
|
|
|
extend avrdude.conf syntax #1040
|
|
|
|
- Deprecate original STK500 v1 protocol in favour of optiboot
|
2022-08-31 16:35:03 +00:00
|
|
|
and Arduino as ISP #1046
|
2022-08-03 00:19:48 +00:00
|
|
|
- Add jtagmkii_updi programmer option #1048
|
2022-08-04 17:19:43 +00:00
|
|
|
- Enable stdin verification, display correct number of bytes
|
|
|
|
written/verified, check -U memory names against spelling
|
|
|
|
errors and exit but skip -U memory updates with known
|
|
|
|
memories that the part lacks #1053
|
|
|
|
- Handle invalid -U file format specifiers for input #1042
|
2022-08-14 23:56:38 +00:00
|
|
|
- Implement a dry run for -U updates before opening the
|
|
|
|
programmer #1056
|
|
|
|
- Implement -c <wildcard>/dev_options for printing avrdude.conf
|
|
|
|
show comments with -p*/s or -c*/s; Reduce -p */r raw output;
|
|
|
|
specifying the full memory name now always works; stop
|
|
|
|
listing programmers where id starts with dot #1059
|
|
|
|
- Fix logfile short option in man-page; fix install dir for man
|
|
|
|
page #1063
|
2022-08-23 16:23:47 +00:00
|
|
|
- Use const for programmer functions where useful; add second
|
|
|
|
argument for programmer enable interface function
|
|
|
|
void (*enable)(PROGRAMMER *pgm, const AVRPART *p) #1078
|
|
|
|
- Make avr910 programmer initialize() less verbose #1083
|
|
|
|
- Fix flash paged write for avrftdi.c #1074
|
2022-08-31 16:35:03 +00:00
|
|
|
- Fix 4 parts wrt to their interfaces in avrdude.conf; rewrite
|
|
|
|
avrdude.conf.in file from avrdude -c* -p* output; reformat
|
|
|
|
conditional programmers in avrdude.conf.in using -c*; fix
|
|
|
|
reset=dedicated|io; entries #1086
|
|
|
|
- Add prog_modes, a bitwise or of prgramming modes, to part and
|
|
|
|
programmer definitions; add to part definition
|
|
|
|
+ mcuid, a unique id in 0..2039 for 8-bit AVR
|
|
|
|
+ n_interrupts, the number of interrupts
|
|
|
|
+ n_page_erase, if set, the # of pages erased for NVM erase
|
|
|
|
implement a simple calculator in config_gram.y for numeric
|
|
|
|
values; set part prog_modes, mcuid, n_interrupts and
|
|
|
|
n_page_erase in avrdude.conf.in; add external intelligence
|
|
|
|
about AVRs avrintel.[ch] to the project and warn during
|
|
|
|
parsing if mcuid is incompatible with it #1091
|
2022-09-24 12:29:04 +00:00
|
|
|
- Fix permission denied error in linuxgpio programmer #917
|
|
|
|
- Add a programmer arduino_gemma for the Arduino Gemma
|
|
|
|
bootloader and another one, adafruit_gemma, for the Adafruit
|
|
|
|
Trinket Gemma bootloader in avrdude.conf; #1093
|
|
|
|
- Add digilent-hs2 programmer in avrdude.conf #1094
|
|
|
|
- Fix dependency chain between avrdude.conf.in and
|
|
|
|
avrdude.conf #1095
|
|
|
|
- Build docs with CMake #1096
|
|
|
|
- New feature so user can print all compatible parts for a
|
|
|
|
programmer using -p\? -c programmer and vice versa #1099
|
|
|
|
- Add extended parameter disable_no_cs for linuxspi programmer
|
|
|
|
#1100
|
2022-10-05 22:21:52 +00:00
|
|
|
- Fix avr109 extended address #1101
|
|
|
|
- Add support for Flip 2 reset on exit #1102
|
|
|
|
- Support for Power Debugger analog readings in terminal mode
|
|
|
|
#1105
|
|
|
|
- Provide cached byte-wise read/write API #1106
|
|
|
|
- AVR109: support for prodsig read and usersig read/write #1108
|
|
|
|
- Add missing AVR variants the original JTAG ICE supports #1109
|
2022-10-17 15:39:45 +00:00
|
|
|
- Improve help message in terminal and provide new command
|
|
|
|
pgerase #1113
|
2022-10-11 13:49:44 +00:00
|
|
|
- Fix pointer truncation for Windows x64 #1119
|
2022-10-17 15:39:45 +00:00
|
|
|
- Fix jtag3_page_erase for targets with UPDI #1112
|
|
|
|
- Fix writing of last word on DWORD TPI parts #1115
|
|
|
|
- Use byte-wise read/write when page size is 1 in terminal
|
|
|
|
cache #1121
|
|
|
|
- Suppress Teensy USB communication error message on reboot #1122
|
|
|
|
- Fix UPDI erase when target is locked #1125
|
|
|
|
- Review and overhaul AVRDUDE's messaging system #1126
|
2022-10-23 22:33:56 +00:00
|
|
|
- Look for ~/.config/avrdude/avrdude.rc then ~/.avrduderc #1131
|
|
|
|
- Revamp terminal output (progress bar, callback and
|
|
|
|
stdout/stderr) #1132
|
|
|
|
- Detect PICkit4 and SNAP in PIC mode #1138
|
|
|
|
- Mention -B in the error message #1139
|
|
|
|
- Support optiboot, optiboot_dx and optiboot_x bootloaders for
|
|
|
|
-c arduino #1140
|
|
|
|
- Always use paged access for programmers that serve
|
|
|
|
bootloaders #1141
|
|
|
|
- Add libreadline-dev for Linux github action build #1146
|
2022-10-29 10:05:25 +00:00
|
|
|
- Implementation of SerialUPDI page erase operation #1151
|
2022-11-01 18:20:06 +00:00
|
|
|
- Fix Type 2 HV UPDI #1164
|
2022-11-19 09:00:20 +00:00
|
|
|
- Rewrite authors/copyrights #1182
|
2022-11-21 22:33:37 +00:00
|
|
|
- Add fallback for EM_AVR #1181
|
|
|
|
- Add a workaround for issue 1173 #1185
|
2022-11-22 01:29:07 +00:00
|
|
|
- Add xplainedpro_pdi programmer #1147
|
|
|
|
- Provide Urclock programmer #1171
|
|
|
|
- Fix JTAGICE mkII (not initializing after chip erase) #1172
|
|
|
|
- Ensure default_programmer from config files is used #1174
|
|
|
|
- Make terminal write's automatic number width less surprising
|
|
|
|
#1175
|
|
|
|
- Print HAVE_LIBREADLINE status when making the project #1184
|
2022-11-25 23:35:37 +00:00
|
|
|
- Pad pages with input file contents before avr_write() #1188
|
|
|
|
- Deprecate mosi/miso in favour of sdo/sdi #1189
|
|
|
|
- Provide bootloader-hash tool #1190
|
|
|
|
- Fix JTAGICE mkII parameters for parts with bootloaders #1191
|
|
|
|
- Fix shell exit value when chip erase is delayed #1194
|
2022-11-27 19:12:19 +00:00
|
|
|
- Support autobaud for urclock programmer #1198
|
|
|
|
- Fix userrow size and page_size for ATtiny3216/7 #1199
|
2022-12-14 00:27:13 +00:00
|
|
|
- Added TPI support for Microchip tools #1205
|
|
|
|
- Fix reading of .elf files #1206
|
|
|
|
- Use libedit only in interactive mode #1207
|
|
|
|
- Add urclock support for bootloaders in low flash #1208
|
|
|
|
- Terminal read improvements #1209
|
2022-12-21 19:14:50 +00:00
|
|
|
- Print meaningful error when a too slow ISP clock is detected #1216
|
|
|
|
- Check alternative USB PID for PICkit4/SNAP in PIC mode #1219
|
|
|
|
- Remove extraneous avrdude> prompt at end of terminal session #1220
|
|
|
|
- Read programmer serial number from libusb or hidusb #1223
|
|
|
|
- Hint at -xeepromrw option in EEPROM error messages #1226
|
|
|
|
- Add JTAG support for PICkit4 and Snap. #1233
|
2022-12-27 14:43:27 +00:00
|
|
|
- Mention developer options in documentation and Usage() #1234
|
|
|
|
- Print expected signature when the one read by the programmer doesn't match the expected one #1237
|
|
|
|
- To work around Issue #1107 #1240
|
|
|
|
- Update build.sh for NetBSD #1241
|
|
|
|
- Add FT2232H support for Windows, Tigard programmer #1242
|
2022-05-08 18:39:12 +00:00
|
|
|
|
2022-05-07 20:57:49 +00:00
|
|
|
* Internals:
|
|
|
|
|
2022-10-05 22:21:52 +00:00
|
|
|
- Implement -c <wildcard>/dev_opts and -p <wildcard>/dev_opts
|
|
|
|
for printing avrdude.conf programmer and part entries
|
2022-12-21 19:14:50 +00:00
|
|
|
|
|
|
|
- Added shorter alternative ISP commands for avrdude.conf
|
|
|
|
|
|
|
|
- Reformatted avrdude.conf to canonical form
|
|
|
|
|
2022-10-05 22:21:52 +00:00
|
|
|
- Reviewed API for prgrammer functions: use const for
|
|
|
|
programmer functions where useful; add second argument for
|
|
|
|
void (*enable)(PROGRAMMER *pgm, const AVRPART *p) #1078
|
2022-12-21 19:14:50 +00:00
|
|
|
|
2022-10-17 15:39:45 +00:00
|
|
|
- Reviewed messaging system making warnings and errors explicit
|
|
|
|
and treat them systematically
|
2022-10-05 22:21:52 +00:00
|
|
|
|
|
|
|
|
2022-05-07 20:39:47 +00:00
|
|
|
Changes in version 7.0:
|
2021-12-18 21:32:50 +00:00
|
|
|
|
|
|
|
* Major changes compared to the previous version:
|
|
|
|
|
2022-01-07 17:31:54 +00:00
|
|
|
- Completely revamped Windows support, including MSVC
|
|
|
|
- Started to add CMake (by now, parallel with autoconf/automake)
|
2022-01-21 20:55:36 +00:00
|
|
|
- New-architecture devices (AVR8X mega and tiny) can access all
|
|
|
|
fuses, and memory display shows meaningful alias names
|
2022-01-31 19:44:32 +00:00
|
|
|
- The "safemode" feature has been removed. The major class of
|
|
|
|
programmers it has been designed for (lowlevel bitbang
|
|
|
|
programmers on parallel or serial ports) virtually doesn't exist
|
|
|
|
anymore, and the fuse combination that was covered by it do not
|
|
|
|
match the fuses of modern AVR devices anyway.
|
2022-03-22 07:49:04 +00:00
|
|
|
- avrdude.conf is now being looked up in the location of the
|
|
|
|
executable file first, before considering the configured default
|
|
|
|
location; this eases a "portable use" where the entire suite is
|
|
|
|
not installed into its configured default location. (Basically
|
|
|
|
only relevant for unixoid systems; on Windows, this search order
|
|
|
|
has been used for many years already.)
|
2021-12-18 21:32:50 +00:00
|
|
|
|
|
|
|
* New devices supported:
|
|
|
|
|
2022-01-07 08:10:30 +00:00
|
|
|
- ATtiny828, ATtiny87, ATtiny167, ATtiny48, ATtiny102, ATtiny104
|
2022-01-10 20:29:09 +00:00
|
|
|
- LGT8F88P, LGT8F168P, LGT8F328P (fixed names of these parts)
|
2022-01-13 19:08:40 +00:00
|
|
|
- ATmeg164A, ATmega169A, ATmega169P, ATmega169PA, ATmega329A,
|
|
|
|
ATmega329PA, ATmega3290, ATmega3290A, ATmega3290PA, ATmega649A,
|
|
|
|
ATmega649P, ATmega6490A, ATmega6490P, ATmega165, ATmega165A,
|
|
|
|
ATmega165P, ATmega165PA, ATmega325A, ATmega325P, ATmega325PA,
|
|
|
|
ATmega645A, ATmega645P, ATmega3250A, ATmega3250P, ATmega3250PA,
|
|
|
|
ATmega6450A, ATmega6450P
|
2022-01-13 20:47:53 +00:00
|
|
|
- ATmega48A/48PA/88A/88PA/168A/168PA, ATmega164A/644A/644PA,
|
|
|
|
ATmega16A/32A/64A/128A, ATtiny13A, ATtiny24A/44A/84A,
|
|
|
|
ATtiny261A/461A/861A, ATtiny828R, ATtiny2313A, ATtiny1634R
|
2022-01-16 22:01:10 +00:00
|
|
|
- ATtiny3224, ATtiny3226 and ATtiny3227
|
|
|
|
- AVR16DD14/20/28/32, AVR32DD14/20/28/32 and AVR64DD14/20/28/32
|
|
|
|
- AVR8EA28/32, AVR16EA28/32/48, AVR32EA28/32/48 and AVR64EA28/32/64
|
2022-03-31 21:14:35 +00:00
|
|
|
- ATmega16U4
|
2022-01-16 22:01:10 +00:00
|
|
|
|
2021-12-18 21:32:50 +00:00
|
|
|
|
|
|
|
* New programmers supported:
|
|
|
|
|
2022-01-01 20:11:31 +00:00
|
|
|
- SerialUPDI (UPDI devices connected to serial port with few
|
|
|
|
passive parts)
|
|
|
|
- PicKit4 / SNAP (now also in ISP and PDI mode)
|
2022-01-07 08:08:58 +00:00
|
|
|
- Teensy bootloader (PR #802)
|
2022-01-10 21:15:14 +00:00
|
|
|
- Micronucleus bootloader (PR #786)
|
2022-01-18 12:26:52 +00:00
|
|
|
- ft232h (generic variant, PR #842)
|
2022-05-01 20:31:19 +00:00
|
|
|
- Kristech KT-LINK FT2232H interface with IO switching and voltage
|
|
|
|
buffers (PR #930)
|
2022-01-01 20:11:31 +00:00
|
|
|
|
|
|
|
* Issues fixed:
|
|
|
|
|
|
|
|
- Curiosity Nano and terminal mode #790 (only the actual bugs
|
|
|
|
reported)
|
|
|
|
- CMake doesn't correctly handle conditionals in avrdude.conf.in
|
|
|
|
#776
|
|
|
|
- CMake doesn't detect FreeBSD's libusb-1.0 (compatibility) #775
|
|
|
|
- CMake doesn't correctly handle conditionals in avrdude.conf.in
|
|
|
|
#776
|
2022-01-03 22:35:10 +00:00
|
|
|
- CMake: Recognize more than just bison #785
|
2022-01-06 21:58:46 +00:00
|
|
|
- [bug #26007] ATTiny167 not supported #150
|
|
|
|
- [bug #47375] ATtiny102/104 descriptions missing in configuration
|
|
|
|
file #409
|
2022-01-09 19:33:05 +00:00
|
|
|
- No error message when connecting to a not-connected AVRISP mkII
|
|
|
|
programmer #813
|
|
|
|
- [bug #53180] missing programmer or bad -P option argument
|
|
|
|
doesn't result in error message #471
|
2022-01-10 20:27:01 +00:00
|
|
|
- ATmega328P reported as lgt8fx328p #812
|
2022-01-10 21:12:36 +00:00
|
|
|
- [bug #48004] Dead link for linuxgpio in avrdude description #419
|
2022-01-11 21:13:57 +00:00
|
|
|
- Segmentation fault when writing ATtiny104 fuse #823
|
2022-01-27 22:20:26 +00:00
|
|
|
- USBasp returns ERANGE for unknown error #848
|
2022-01-30 09:45:53 +00:00
|
|
|
- Compiler warnings #856
|
2022-02-20 13:35:50 +00:00
|
|
|
- Can't get serialupdi to work #874
|
2022-02-20 13:37:04 +00:00
|
|
|
- Rework HID support for Windows #881
|
2022-02-20 15:58:39 +00:00
|
|
|
- List of signing keys? #884
|
2022-03-01 22:30:11 +00:00
|
|
|
- Pickit4 UPDI is writing at offset 0x4000 into flash instead of 0x0000. #892
|
2022-03-03 22:15:20 +00:00
|
|
|
- SerialUPDI programmer can't write to usersig/userrow in terminal mode #889
|
2022-03-07 21:52:14 +00:00
|
|
|
- Signature read command for ATmega165* was wrong (no-id)
|
2022-03-19 22:05:19 +00:00
|
|
|
- Cannot use non-standard baud rates for uploading on MacOS #771
|
|
|
|
- Wrong values in avrdude.conf #897
|
2022-03-20 20:49:20 +00:00
|
|
|
- AVR-Eclipse plugin broken by missing -u commandline option #890
|
2022-04-05 18:55:23 +00:00
|
|
|
- Timeout passed to hid_read_timeout() is too short for instances
|
|
|
|
where the EDBG AVRISP 'Enter Programming Mode' command fails #900
|
|
|
|
- Terminal write mode doesn't support string input (yet) #913
|
2022-04-10 20:20:11 +00:00
|
|
|
- Terminal mode: memory fill with strings may cause Avrdude to crash. #922
|
2022-05-01 19:55:50 +00:00
|
|
|
- Some parts have wrong or missing ISP commands #915
|
2022-05-01 20:31:19 +00:00
|
|
|
- Incorrect -b conversion for linuxspi programmer #927
|
2022-05-05 20:58:45 +00:00
|
|
|
- ATtiny43U calibration memory size #921
|
2022-01-01 20:11:31 +00:00
|
|
|
|
|
|
|
* Pull requests:
|
|
|
|
|
|
|
|
- GitHub Migration #765
|
|
|
|
- Update toplevel files. #767
|
|
|
|
- GitHub Migration part 2 #768
|
|
|
|
- Remove 'windows' folder with giveio.sys driver #769
|
|
|
|
- SerialUPDI implementation - release candidate 1 #772
|
|
|
|
- Fix typos #777
|
|
|
|
- Fix memory leaks #779
|
|
|
|
- As promised, documentation for SerialUPDI programmer #782
|
|
|
|
- Improve CMake project #783
|
|
|
|
- Fix avr_read() for page reads #784
|
|
|
|
- Serialupdi manpage #787
|
|
|
|
- Add PicKit4 and SNAP programmers #791
|
2022-01-03 22:35:10 +00:00
|
|
|
- Use yacc/byacc as an alternative to bison, closes #785 #793
|
|
|
|
- Derive program version string from last commit #794
|
|
|
|
- Find 'avrdude.conf' based on absolute path to executable #780
|
2022-01-04 13:07:15 +00:00
|
|
|
- buspirate: fix -Wtautological-constant-out-of-range-compare #796
|
2022-01-05 16:54:49 +00:00
|
|
|
- avrftdi: don't use the deprecated ftdi_usb_purge_buffers routine #792
|
2022-01-05 21:46:36 +00:00
|
|
|
- Ignore ctags index file #804
|
2022-01-06 14:55:51 +00:00
|
|
|
- term: fix memleakOnRealloc #806
|
2022-01-06 21:58:46 +00:00
|
|
|
- Add missing ATtiny targets to avrdude.conf #803
|
2022-01-07 08:08:58 +00:00
|
|
|
- Add support for Teensy bootloader #802
|
2022-01-07 08:23:49 +00:00
|
|
|
- Conffile clean up #801
|
2022-01-07 12:17:25 +00:00
|
|
|
- Fix typos all over the code #807
|
2022-01-07 17:31:54 +00:00
|
|
|
- Add MSVC builds and better WinUSB/FTDI support #798
|
2022-01-07 20:40:59 +00:00
|
|
|
- buspirate: fix invalidScanfArgType_int warning #808
|
2022-01-08 17:27:48 +00:00
|
|
|
- Ignore ac_cfg.h.in~ #810
|
2022-01-09 19:33:05 +00:00
|
|
|
- Notify open failure #814
|
2022-01-10 20:27:01 +00:00
|
|
|
- Print expected part #817
|
2022-01-10 20:33:31 +00:00
|
|
|
- pindefs: conform to the function declaration #818
|
2022-01-10 21:15:14 +00:00
|
|
|
- Add support for Micronucleus bootloader #786
|
2022-01-11 11:45:04 +00:00
|
|
|
- Remove ac_cfg.h from libavrdude.h #820
|
2022-01-11 14:41:32 +00:00
|
|
|
- CMake: enable dynamic-link library for libavrdude #826
|
2022-01-11 21:13:57 +00:00
|
|
|
- Fix for TPI fuse write (issue #823) #828
|
2022-01-13 19:08:40 +00:00
|
|
|
- Add missing ATmega__5 and ATmega__9 targets to avrdude.conf #809
|
2022-01-13 20:47:53 +00:00
|
|
|
- Add missing ATmega and ATtiny targets #832
|
2022-01-14 07:25:43 +00:00
|
|
|
- Added missing RTS/DTR management feature to serialupdi
|
|
|
|
programmer #811
|
2022-01-16 22:01:10 +00:00
|
|
|
- Add missing tinyAVR-2, AVR DD and AVR EA targets #836
|
2022-01-18 12:26:52 +00:00
|
|
|
- Add a new programmer ft232h #842
|
2022-01-20 09:23:31 +00:00
|
|
|
- Reduce verbosity when setting fuses and uploading programs #845
|
2022-01-21 20:28:15 +00:00
|
|
|
- jtagmkii: Reduce the number of sync attempts to 10 + print
|
|
|
|
number of attempts #844
|
2022-01-21 20:38:25 +00:00
|
|
|
- CMake: add initial support for installing lib and include files #829
|
2022-01-21 20:45:27 +00:00
|
|
|
- Add SPI support to USBtiny #816
|
2022-01-21 20:55:36 +00:00
|
|
|
- Add more memory sections to read from #815
|
2022-01-21 20:56:36 +00:00
|
|
|
- Add a build script for Unix-like systems #849
|
2022-01-27 22:20:26 +00:00
|
|
|
- Fix receive buffer implementation in ftdi_syncbb programmer #843
|
|
|
|
- CMake: split configuration in two files #852
|
|
|
|
- Set number of connection retry attempts for Arduino/STK500
|
|
|
|
programmer #854
|
|
|
|
- Fix libusb-1.0 error strings #850
|
2022-01-30 09:45:53 +00:00
|
|
|
- Assign proper type to msg[] in errstr() #857
|
|
|
|
- Fix Arduino retry attempts #855
|
2022-02-05 20:59:04 +00:00
|
|
|
- CMake: use CMAKE_CURRENT_BINARY_DIR to locate avrdude.conf #858
|
2022-02-05 21:03:59 +00:00
|
|
|
- Remove the "safemode" feature. #859
|
2022-02-10 19:39:51 +00:00
|
|
|
- Add support for reading from more memory sections #863
|
|
|
|
- Alias keyword #868
|
2022-02-11 20:17:01 +00:00
|
|
|
- Add fuse name aliases to avrdude.conf + tweak update.c #869
|
2022-02-11 20:45:31 +00:00
|
|
|
- Print JTAG3 clocks after configuration + string formatting #853
|
2022-02-11 21:17:09 +00:00
|
|
|
- Tweak programmer info formatting strings #872
|
2022-02-18 20:37:27 +00:00
|
|
|
- Remove libhid support in ser_avrdoper.c in favor of libhidapi #882
|
2022-02-18 21:53:45 +00:00
|
|
|
- Reduce jtag3 output verbosity #877
|
2022-02-18 22:02:25 +00:00
|
|
|
- Fix Curiosity Nano target voltage #878
|
|
|
|
- Smallest possible fix for PL2303HX #885
|
|
|
|
- Add missing USBtiny derived programmers #873
|
2022-02-20 19:59:28 +00:00
|
|
|
- Cleanup of POSIX serial init code #886
|
2022-02-21 20:54:47 +00:00
|
|
|
- Avrdude terminal write improvements #880
|
2022-02-21 22:28:50 +00:00
|
|
|
- Add userrow and usersig aliases #888
|
2022-03-01 22:30:11 +00:00
|
|
|
- For UPDI devices do not add offset when accessing flash. #895
|
2022-03-03 22:15:20 +00:00
|
|
|
- Support both userrow and usersig names #893
|
|
|
|
- Fix ugly terminal write bug #896
|
|
|
|
- Improve terminal read functionality #894
|
2022-03-19 22:05:19 +00:00
|
|
|
- Macos nonstandard baudrates #898
|
|
|
|
- Fix errors in Avrdude.conf #899
|
|
|
|
- Minor terminal write improvements #902
|
|
|
|
- Term docs #903
|
2022-03-31 21:14:35 +00:00
|
|
|
- Add progressbar for read and write command #912
|
|
|
|
- Add MacOS serial/parallel port note #908
|
|
|
|
- Add ATmega16U4 to avrdude.conf #910
|
|
|
|
- Mask out unused ATmega32U4 efuse bits #909
|
2022-04-05 18:55:23 +00:00
|
|
|
- Increased timeout passed to hid_read_timeout() #901
|
|
|
|
- Add terminal write string functionality #914
|
2022-04-10 20:20:11 +00:00
|
|
|
- Update documentation link to new URL #929
|
|
|
|
- Fix terminal write buffer overflow issue #924
|
2022-05-01 20:31:19 +00:00
|
|
|
- Fix linuxspi baud to clock period calculation #931
|
|
|
|
- Added KT-LINK FT2232H interface with IO switching and voltage buffers. #930
|
2021-12-18 21:32:50 +00:00
|
|
|
|
|
|
|
* Internals:
|
|
|
|
|
2022-01-01 20:11:31 +00:00
|
|
|
- Development moved to Github
|
2022-02-11 20:17:01 +00:00
|
|
|
- Addition of "alias" keyword to avrdude.conf.in syntax; used
|
|
|
|
for fuse name aliases right now
|
2022-01-01 20:11:31 +00:00
|
|
|
|
2021-12-18 21:32:50 +00:00
|
|
|
|
2021-12-16 21:02:35 +00:00
|
|
|
Version 6.4:
|
2016-02-16 22:08:17 +00:00
|
|
|
|
|
|
|
* Major changes compared to the previous version:
|
|
|
|
|
2016-02-20 22:50:13 +00:00
|
|
|
- libhidapi support (part of patch #8717)
|
|
|
|
- use libhidapi as (optional) transport for CMSIS-DAP compliant
|
|
|
|
debuggers (JTAGICE3 with firmware 3+, AtmelICE, EDBG, mEDBG)
|
2017-11-29 23:09:51 +00:00
|
|
|
- UPDI support added (AVR8X family)
|
2018-01-12 23:31:35 +00:00
|
|
|
- TPI support for USBtinyISP
|
2021-11-25 09:17:11 +00:00
|
|
|
- TPI support for ft245r
|
2021-11-27 21:41:44 +00:00
|
|
|
- TPI support for linuxgpio
|
2018-01-14 23:12:06 +00:00
|
|
|
- AVR Doper uses libhidapi rather than raw libusb (patch #9033)
|
2018-01-17 07:39:29 +00:00
|
|
|
- -P net:host:port can use IPv6 now (Posix systems only)
|
2018-01-18 22:15:08 +00:00
|
|
|
- New configure option: -disable-libusb_1_0
|
2021-11-06 22:13:51 +00:00
|
|
|
- extended UPDI device context (> 64 Ki flash)
|
2021-11-25 09:17:11 +00:00
|
|
|
- major overhaul of ft245r driver (patch #9327/#9328)
|
2021-11-27 17:33:49 +00:00
|
|
|
- some improvements in linuxspi driver
|
2021-11-27 18:21:44 +00:00
|
|
|
- Use -B <bitclock> rather than -b <baudrate> for linuxspi driver
|
patch #8996: Remove lock byte read mask (bug#21954, bug#46759)
Submitted by: Milan Kupcevic <milan@debian.org>
* avrdude.conf.in (ATmega48, ATmega88, ATmega168, ATmega328)
(ATmega32U4, ATmega640, ATmega1280, ATmega1281, ATmega2560)
(ATmega2561, ATmega8, ATtiny13, ATmega64, ATmega128, ATmega16)
(AT90CAN32, AT90CAN64, AT90CAN128, ATmega324, ATmega644)
(ATmega1284, ATmega161, ATmega162, ATmega163, ATmega169, ATmega32)
(ATmega329, ATmega649, ATmega8515, ATmega8535, ATtiny2313, ATtiny4313)
(AT90PWM2, AT90USB646, AT90USB1286, AT90USB162, AT90USB82, ATmega32U2)
(ATmega16U2, ATmega8U2, ATmega325, ATmega645, ATtiny1634): Remove
lock byte read mask (bug#46759).
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@1500 81a1dc3b-b13d-400b-aceb-764788c761c2
2021-11-27 21:28:45 +00:00
|
|
|
- unused lock byte bits are not masked on read anymore
|
2021-12-05 21:57:12 +00:00
|
|
|
- parport support disabled by default; configure with
|
|
|
|
--enable-parport to explicitly enable it
|
2016-02-20 22:50:13 +00:00
|
|
|
|
2016-02-16 22:08:17 +00:00
|
|
|
* New devices supported:
|
|
|
|
|
2017-11-29 22:44:56 +00:00
|
|
|
- ATmega328PB
|
Submitted by Jan Egil Ruud <janegil.ruud@microchip.com>
patch #9507: Fix UPDI chip erase
* lexer.l (family_id): New keyword.
* config_gram.y: (Ditto)
* doc/avrdude.texi: Document new keyword
* avrdude.conf.in: Add family_id for avr8x devices
* avr.c: Pass error code up.
* jtag3.c: Pass error code from memory read up; implement
jtag3_read_sib()
* libavrdude.h: Add new items.
* main.c: Implement different chip erase handling required
for UPDI devices.
Submitted by Jan Egil Ruud <janegil.ruud@microchip.com>
patch #9506: Script to create device configuration stub from Atmel ATDF files
* avrdude.conf.in (ATtiny202, ATtiny204, ATtiny402, ATtiny404)
(ATtiny406, ATtiny804, ATtiny806, ATtiny807, ATtiny1604)
(ATtiny1606, ATtiny1607, ATtiny212, ATtiny214, ATtiny412)
(ATTiny414, ATtiny416, ATtiny417, ATtiny814, ATtiny816)
(ATtiny1614, ATtiny1616, ATtiny3214, ATtiny3216, ATtiny3217)
(ATmega3208, ATmega3209, ATmega4808, ATmega4809): New devices
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@1405 81a1dc3b-b13d-400b-aceb-764788c761c2
2018-01-09 23:29:31 +00:00
|
|
|
- AVR8X family, ATtiny1617, ATtiny817, ATtiny202, ATtiny204,
|
|
|
|
ATtiny402, ATtiny404, ATtiny406, ATtiny804, ATtiny806,
|
|
|
|
ATtiny807, ATtiny1604, ATtiny1606, ATtiny1607, ATtiny212,
|
|
|
|
ATtiny214, ATtiny412, ATTiny414, ATtiny416, ATtiny417,
|
|
|
|
ATtiny814, ATtiny816, ATtiny1614, ATtiny1616, ATtiny3214,
|
|
|
|
ATtiny3216, ATtiny3217, ATmega3208, ATmega3209, ATmega4808,
|
|
|
|
ATmega4809
|
2018-01-12 21:38:09 +00:00
|
|
|
- ATtiny841, ATtiny441
|
2018-01-12 21:55:40 +00:00
|
|
|
- ATmega64M1
|
2020-09-20 20:51:51 +00:00
|
|
|
- ATmega324A
|
2021-11-06 22:13:51 +00:00
|
|
|
- ATmega808, ATmega809, ATmega1608, ATmega1609, AVR DA, AVR DB
|
2021-11-07 09:18:32 +00:00
|
|
|
- LGT8FX88P, LGT8FX168P, LGT8FX328P
|
2021-11-07 15:50:53 +00:00
|
|
|
- ATmega324PB
|
2021-11-07 16:49:12 +00:00
|
|
|
- ATmega8A
|
2017-11-29 22:44:56 +00:00
|
|
|
|
2016-02-16 22:08:17 +00:00
|
|
|
* New programmers supported:
|
|
|
|
|
2016-05-09 22:05:59 +00:00
|
|
|
- ehajo-isp (commercial version of USBtiny)
|
2017-11-29 23:09:51 +00:00
|
|
|
- XplainedPro in UPDI mode
|
2017-12-29 23:16:50 +00:00
|
|
|
- XplainedMini in UPDI mode
|
2020-09-18 21:24:03 +00:00
|
|
|
- JTAGICE3 in UPDI mode
|
2017-12-29 23:33:54 +00:00
|
|
|
- Atmel Powerdebugger in all modes (JTAG, PDI, UPDI, debugWIRE, ISP)
|
2020-09-19 21:32:38 +00:00
|
|
|
- linuxspi (direct SPI bus e.g. on Raspberry Pi devices)
|
2021-11-06 22:13:51 +00:00
|
|
|
- PICkit4, Snap, PKoB
|
2021-11-07 19:37:50 +00:00
|
|
|
- iseavrprog
|
2021-11-22 21:35:26 +00:00
|
|
|
- XBeeBoot
|
2016-05-09 22:05:59 +00:00
|
|
|
|
2016-02-16 22:08:17 +00:00
|
|
|
* Bugfixes:
|
2016-03-28 17:29:30 +00:00
|
|
|
bug #47550: Linux GPIO broken
|
2017-03-06 21:12:00 +00:00
|
|
|
bug #47718: "lfuse reads as" not displayed in verbose mode - SOLUTION
|
2017-11-13 16:47:51 +00:00
|
|
|
bug #48084: Avoid compiled-in timestamp for reproducible release builds
|
2018-01-12 21:38:09 +00:00
|
|
|
bug #47376: ATtiny841 description missing in configuration file
|
|
|
|
bug #49455: support for tiny441
|
2019-12-17 22:31:51 +00:00
|
|
|
bug #57428: document when 'arduino' or 'wiring' should be used, and -D requirement of latter
|
2020-09-22 07:36:45 +00:00
|
|
|
bug #58095: error setting efuse on atmega328pb variant
|
2021-11-07 15:48:01 +00:00
|
|
|
bug #51409: Can't program EFUSE on ATmega32M1
|
2021-06-27 20:26:05 +00:00
|
|
|
bug #60753: Patch #1436 breaks multiple programmer/device combinations on MacOS BigSur
|
2021-06-27 20:42:06 +00:00
|
|
|
bug #59525: Bogus error message because Copy/Paste typo in stk500.c
|
2021-11-06 22:34:29 +00:00
|
|
|
bug #58078: [PATCH] buspirate: remove compound literals (fixes GCC>=9)
|
2021-11-06 22:44:21 +00:00
|
|
|
bug #57453: [PATCH] fix reference to nonexistant -m option by changing to -U
|
2021-11-07 09:18:32 +00:00
|
|
|
bug #59227: Add new part. How does one get a part added to the CONF file?
|
2021-11-07 15:28:24 +00:00
|
|
|
bug #55009: no efuses for m164a/pa
|
2021-11-07 15:44:18 +00:00
|
|
|
bug #55734: USBtiny programming of ATmega328p broken by Patch #9278
|
2021-11-07 15:50:53 +00:00
|
|
|
bug #58495: Add atmega324pb support to avrdude.conf.in
|
2021-11-07 16:00:16 +00:00
|
|
|
bug #60863: avrftdi programming error probably caused by multiple, consecutive empty pages
|
2021-11-07 16:22:00 +00:00
|
|
|
bug #50517: Reading fails if "immediate mode" for output file format is selected - fileio: invalid operation=1
|
2021-11-07 16:51:42 +00:00
|
|
|
bug #50630: Erase Cycle Counter options ( -y -Y n ) should be removed from usage Message
|
2021-11-27 21:15:55 +00:00
|
|
|
bug #48767: ser_drain() for TCP on Windows doesn't work
|
patch #8996: Remove lock byte read mask (bug#21954, bug#46759)
Submitted by: Milan Kupcevic <milan@debian.org>
* avrdude.conf.in (ATmega48, ATmega88, ATmega168, ATmega328)
(ATmega32U4, ATmega640, ATmega1280, ATmega1281, ATmega2560)
(ATmega2561, ATmega8, ATtiny13, ATmega64, ATmega128, ATmega16)
(AT90CAN32, AT90CAN64, AT90CAN128, ATmega324, ATmega644)
(ATmega1284, ATmega161, ATmega162, ATmega163, ATmega169, ATmega32)
(ATmega329, ATmega649, ATmega8515, ATmega8535, ATtiny2313, ATtiny4313)
(AT90PWM2, AT90USB646, AT90USB1286, AT90USB162, AT90USB82, ATmega32U2)
(ATmega16U2, ATmega8U2, ATmega325, ATmega645, ATtiny1634): Remove
lock byte read mask (bug#46759).
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@1500 81a1dc3b-b13d-400b-aceb-764788c761c2
2021-11-27 21:28:45 +00:00
|
|
|
bug #46759: avrdude 6.1 -> 6.2 regression: lock byte verification error
|
2021-11-27 21:54:56 +00:00
|
|
|
bug #58440: linuxgpio PIN limit too low
|
2021-11-27 23:15:06 +00:00
|
|
|
bug #55462: wrong programmer id check in jtag3_getsync() and jtag3_close()
|
2021-12-06 21:13:00 +00:00
|
|
|
bug #58994: VPP PWM still enabled at the end of programming process
|
2021-12-06 21:46:41 +00:00
|
|
|
bug #57338: if safemode has to change fuses avrdude should exit with non-zero exit code
|
2021-12-14 22:03:51 +00:00
|
|
|
bug #60575: Permission denied on macOS Big Sur
|
2016-02-16 22:08:17 +00:00
|
|
|
|
2017-11-29 23:09:51 +00:00
|
|
|
* Patches:
|
|
|
|
patch #9482: Add support for UPDI and AVR8X
|
2017-12-30 00:05:54 +00:00
|
|
|
patch #9508: Add PowerDebugger and XPlained Mini in UPDI mode
|
|
|
|
patch #9507: Fix UPDI chip erase
|
2018-01-10 06:59:26 +00:00
|
|
|
patch #9506: Script to create device configuration stub from Atmel
|
|
|
|
ATDF files
|
2018-01-12 21:38:09 +00:00
|
|
|
patch #9423: Support ATtiny841 and ATtiny441
|
2018-01-12 21:45:09 +00:00
|
|
|
patch #9530: Update URL to Ladyada's USBtinyISP page.
|
2018-01-12 21:55:40 +00:00
|
|
|
patch #9317: Support atmega64m1 as part
|
2018-01-12 22:07:39 +00:00
|
|
|
patch #9222: Enable silent build
|
2018-01-12 23:31:35 +00:00
|
|
|
patch #8924: Enable TPI for usbtiny
|
2018-01-14 23:12:06 +00:00
|
|
|
patch #9033: avrdoper backend uses libhidapi instead of libusb
|
2018-01-15 22:44:22 +00:00
|
|
|
patch #8580: FT245r support to select device by serial number
|
2018-01-15 23:14:27 +00:00
|
|
|
patch #8910: ATxmega32c4 and ATxmega16c4 have wrong signatures
|
2018-01-16 22:01:36 +00:00
|
|
|
patch #8219: Fix boot_start for xmega devices on jtagmkII
|
2018-01-16 22:42:30 +00:00
|
|
|
patch #9185: Add extended_param to usbasp.c - erasing
|
2018-01-17 07:39:29 +00:00
|
|
|
patch #8311: Add IPv6 support to the -Pnet:host:port option
|
2018-01-18 21:52:00 +00:00
|
|
|
patch #9542: Correct "usersig" on avr8x devices
|
2018-01-18 22:15:08 +00:00
|
|
|
patch #8128: Added new option to configure.ac script
|
2019-01-05 23:01:56 +00:00
|
|
|
patch #8444: Proposal for modifications in -B and -U command options managment (partially)
|
|
|
|
patch #9735: spelling error fix: psuedo -> pseudo
|
2020-03-11 12:39:57 +00:00
|
|
|
patch #9893: [PATCH] Reader reads ftdi handle after main thread close it
|
2020-03-14 22:34:45 +00:00
|
|
|
patch #9819: Address several leaks in SVN rev 1429
|
2020-09-16 21:26:42 +00:00
|
|
|
patch #9820: Fix some out-of-bounds/uninitialized issues
|
2020-09-16 21:31:19 +00:00
|
|
|
patch #9818: correct typos in SVN rev 1429
|
2020-09-18 21:16:13 +00:00
|
|
|
patch #9732: usbtiny_paged_load overflows buffer e.g. when reading EEPROM
|
2020-09-18 21:24:03 +00:00
|
|
|
patch #9966: Add JTAGICE3 in UPDI mode
|
2020-09-18 21:52:12 +00:00
|
|
|
patch #9963: UsbAsp 3 MHz patch for UsbAsp-flash firmware
|
2020-09-19 21:32:38 +00:00
|
|
|
patch #9816: Implement new programmer type: linuxspi
|
2020-09-20 18:29:03 +00:00
|
|
|
patch #9811: ATmega328pb has efuse bit 3
|
2020-09-20 20:51:51 +00:00
|
|
|
patch #9744: Patch for ATMega324A support
|
2021-11-06 22:13:51 +00:00
|
|
|
patch #10000: Add support for extended UPDI device context
|
2021-11-07 19:37:50 +00:00
|
|
|
patch #9697: Add iseavrprog support
|
2021-11-07 20:10:24 +00:00
|
|
|
patch #10017: uspasp / tpi: Automatically clear configuration byte (fuse) before writing it
|
2021-11-11 20:59:25 +00:00
|
|
|
patch #8957: Allow reading prodsig memory from stk500v2 on xmega devices
|
2021-11-12 22:02:29 +00:00
|
|
|
patch #9110: Let reserved fuse bits to be read as *don't care*
|
2021-11-12 22:11:49 +00:00
|
|
|
patch #9253: Fix for giving terminal_mode commands more than 20 arguments
|
2021-11-14 13:17:44 +00:00
|
|
|
patch #9320: fix TPI RESET in bitbang.c
|
2021-11-25 09:17:11 +00:00
|
|
|
patch #9079: Fix ftdi_syncbb teardown (supersedes #9893, superseded by #9328)
|
2021-11-14 15:44:54 +00:00
|
|
|
patch #9122: Fixed MISO sampling in ftdi_syncbb
|
2021-11-14 15:47:29 +00:00
|
|
|
patch #9123: ftdi_syncbb: use FT245R_CYCLES in ft245r_set_bitclock()
|
2021-11-22 21:35:26 +00:00
|
|
|
patch #8719: Support Over-the-Air bootloading with XBeeBoot
|
2021-11-23 09:42:39 +00:00
|
|
|
patch #9757: Fix ATtiny817 Xplained Mini programmer
|
2021-11-25 09:17:11 +00:00
|
|
|
patch #9327: ft245r.c: add TPI support (patches 1-4)
|
|
|
|
patch #9328: ft245r.c: add TPI support (patches 5-7)
|
2021-11-27 15:40:12 +00:00
|
|
|
patch #10027: linuxspi: Add reset pulse, according to AVR programming algorithm
|
2021-11-27 15:42:33 +00:00
|
|
|
patch #10028: linuxspi: close() only when necessary
|
2021-11-27 15:46:10 +00:00
|
|
|
patch #10029: linuxspi: Report GPIO_GET_LINEHANDLE_IOCTL errors
|
2021-11-27 15:48:30 +00:00
|
|
|
patch #10030: linuxspi: Support inverted GPIO pin
|
2021-11-27 15:51:24 +00:00
|
|
|
patch #10031: linuxspi: Support GPIO uAPI v2
|
2021-11-27 17:33:49 +00:00
|
|
|
(no-id): Improve documentation of linuxspi driver, provide portname default
|
2021-11-27 18:21:44 +00:00
|
|
|
(no-id): Use -B <bitclock> rather than -b <baudrate> for linuxspi driver
|
2021-11-27 21:15:55 +00:00
|
|
|
patch #9304: [Bug #48767] Implemented WinSock variation of "ser_drain(...)" functionality
|
patch #8996: Remove lock byte read mask (bug#21954, bug#46759)
Submitted by: Milan Kupcevic <milan@debian.org>
* avrdude.conf.in (ATmega48, ATmega88, ATmega168, ATmega328)
(ATmega32U4, ATmega640, ATmega1280, ATmega1281, ATmega2560)
(ATmega2561, ATmega8, ATtiny13, ATmega64, ATmega128, ATmega16)
(AT90CAN32, AT90CAN64, AT90CAN128, ATmega324, ATmega644)
(ATmega1284, ATmega161, ATmega162, ATmega163, ATmega169, ATmega32)
(ATmega329, ATmega649, ATmega8515, ATmega8535, ATtiny2313, ATtiny4313)
(AT90PWM2, AT90USB646, AT90USB1286, AT90USB162, AT90USB82, ATmega32U2)
(ATmega16U2, ATmega8U2, ATmega325, ATmega645, ATtiny1634): Remove
lock byte read mask (bug#46759).
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@1500 81a1dc3b-b13d-400b-aceb-764788c761c2
2021-11-27 21:28:45 +00:00
|
|
|
patch #8996: Remove lock byte read mask (bug#21954, bug#46759)
|
2021-11-27 21:41:44 +00:00
|
|
|
patch #8923: Enable TPI for linuxgpio
|
2021-12-03 22:30:05 +00:00
|
|
|
patch #10153: linuxspi: Support "-E reset" and "-E noreset"
|
2018-01-12 21:38:09 +00:00
|
|
|
|
2016-02-16 22:08:17 +00:00
|
|
|
* Internals:
|
2018-01-10 06:59:26 +00:00
|
|
|
- New avrdude.conf keyword "family_id", used to verify SIB attributes
|
|
|
|
on AVR8X architecture if device is locked.
|
2016-02-16 22:08:17 +00:00
|
|
|
|
|
|
|
|
2016-02-16 21:28:52 +00:00
|
|
|
Version 6.3:
|
2015-11-16 22:46:49 +00:00
|
|
|
|
|
|
|
* Major changes compared to the previous version:
|
|
|
|
|
2016-02-15 19:46:58 +00:00
|
|
|
- Backout of
|
|
|
|
patch #8380: adds 500k 1M 2M baud to ser_posix.c
|
|
|
|
It broke the functionality in too many situations
|
2016-02-16 21:28:52 +00:00
|
|
|
(bug #46610/46483)
|
2016-02-15 19:46:58 +00:00
|
|
|
|
2015-11-16 22:46:49 +00:00
|
|
|
* New devices supported:
|
|
|
|
|
2016-02-15 20:10:01 +00:00
|
|
|
- ATmega48PB, ATmega88PB, ATmega168PB
|
2016-02-15 20:15:07 +00:00
|
|
|
- ATtiny28 (HVPP-only device)
|
2016-02-15 20:10:01 +00:00
|
|
|
|
2015-11-16 22:46:49 +00:00
|
|
|
* New programmers supported:
|
|
|
|
|
2016-02-15 19:58:45 +00:00
|
|
|
- Atmel mEDBG: xplainedmini, xplainedmini_dw
|
|
|
|
|
2015-11-16 22:46:49 +00:00
|
|
|
* Bugfixes
|
|
|
|
|
2016-02-16 21:28:52 +00:00
|
|
|
- bug #46610: Floating point exception (core dumped) arch linux rpi2
|
|
|
|
- bug #46483: version 6.2. ser_open(): can't set attributes for device
|
2016-02-15 19:58:45 +00:00
|
|
|
- patch #8435: Implementing mEDBG CMSIS-DAP protocol
|
2016-02-15 20:15:07 +00:00
|
|
|
- patch #8735: ATtiny28 support in avrdude.conf
|
2016-02-15 20:22:26 +00:00
|
|
|
- patch #8896: Silence cppcheck warnings in 6.2 code
|
2016-02-15 20:29:53 +00:00
|
|
|
- patch #8895: Spelling in 6.2 code
|
2016-02-15 19:58:45 +00:00
|
|
|
|
2015-11-16 22:46:49 +00:00
|
|
|
|
2015-11-16 22:40:29 +00:00
|
|
|
Version 6.2:
|
2013-09-17 21:20:25 +00:00
|
|
|
|
2014-03-12 23:15:46 +00:00
|
|
|
* Major changes compared to the previous version:
|
2014-10-06 22:15:29 +00:00
|
|
|
|
|
|
|
- The stk500v2 implementation now uses its own higher-level
|
|
|
|
command implementation for byte-wide access, rather than the
|
|
|
|
historic SPI_MULTI command where all the low-level ISP
|
|
|
|
implementation had to be assembled manually inside AVRDUDE. In
|
|
|
|
addition to the traditional STK500, this implementation is also
|
|
|
|
used by all the more modern Atmel tools (AVRISPmkII, JTAGICEmkII
|
|
|
|
in ISP mode, STK600 in ISP mode).
|
2014-03-12 23:15:46 +00:00
|
|
|
|
2014-11-23 21:49:56 +00:00
|
|
|
- The -B option can be suffixed with "Hz", "kHz", or "MHz", in
|
|
|
|
order to specify a bitclock frequency rather than period.
|
|
|
|
|
2014-11-23 22:59:40 +00:00
|
|
|
- Print part id after signature (patch #8440 )
|
|
|
|
|
|
|
|
- buspirate: Also support "cpufreq" extended parameter
|
|
|
|
in binary mode (patch #8504 )
|
|
|
|
|
2014-11-25 20:00:33 +00:00
|
|
|
- The "-P net:" syntax (forwarding of serial data over TCP) is now
|
|
|
|
also implemented for Win32 systems.
|
|
|
|
|
2014-11-25 21:33:22 +00:00
|
|
|
- Allow for arbitrary serial baudrates under Linux (OSX and *BSD
|
|
|
|
could already handle it).
|
|
|
|
|
2014-11-25 20:00:33 +00:00
|
|
|
|
2014-11-23 22:59:40 +00:00
|
|
|
* New devices supported:
|
|
|
|
- AT90PWM216 (bug #42310: New part description for AT90PWM216)
|
|
|
|
- ATmega32M1 (patch #7694 Add support for the atmega32m1)
|
|
|
|
|
2014-03-12 23:15:46 +00:00
|
|
|
* New programmers supported:
|
2014-11-23 22:59:40 +00:00
|
|
|
- ftdi_syncbb
|
|
|
|
+ uncompatino, ttl232r (FTDI TTL232R-5V with ICSP adapter)
|
|
|
|
(patch #8529 2 more ftdi_syncbb devices)
|
2014-03-12 23:15:46 +00:00
|
|
|
|
|
|
|
* Bugfixes
|
2015-10-31 20:50:52 +00:00
|
|
|
- bug #45727: Wrong atmega8u2 flash parameters
|
2015-10-31 20:23:26 +00:00
|
|
|
- bug #46020: Add TIAO TUMPA to the conf file.
|
2015-10-31 09:01:52 +00:00
|
|
|
- bug #46021: Please add read in the memory lock section of ATtiny85
|
2014-11-23 22:59:40 +00:00
|
|
|
- bug #42337 avrdude.conf updates for UM232H/CM232H
|
|
|
|
- bug #42056: double free or corruption triggered at exit
|
|
|
|
- bug #42158: Linux GPIO - Source Typo
|
|
|
|
- bug #42516 spelling-error-in-binary
|
|
|
|
- patch #8419 fix ftdi_syncbb hang with libftdi 1
|
|
|
|
- bug #43002 usbasp debug output typo
|
|
|
|
- patch #8511 Fix reset on FT245R
|
|
|
|
- bug #40142 Floating point exception on Ubuntu 10.04
|
bug #22248: Read efuse error
* avrdude.conf.in (m168, m328, m48, m88, t1634, t26, t261, t461,
t861, t88): In efuse (or hfuse for t26) read operation, turn all
bits in byte 3 from "x" to "o" (output); this is a first step
towards fixing the symptoms mentioned in the bug, by unifying the
behaviour between different AVRs. Not touched are the historic
devices where the fuses are not documented to form a full byte
each (2333, 4433, 4434, 8535, m103, m161, m163).
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@1335 81a1dc3b-b13d-400b-aceb-764788c761c2
2014-10-06 13:35:14 +00:00
|
|
|
- bug #22248: Read efuse error (partial fix)
|
2014-10-07 15:21:14 +00:00
|
|
|
- bug #42267: jtag3isp fails to read lock and fuse bytes directly
|
|
|
|
after changing lock byte
|
2014-11-20 09:20:44 +00:00
|
|
|
- bug #41561: AVRDUDE 6.0.1/USBasp doesn't write first bytes of
|
|
|
|
flash page
|
2014-11-23 20:46:53 +00:00
|
|
|
- bug #43078: AVRDUDE crashes after sucessfully reading/writing eeprom
|
2014-11-23 20:57:17 +00:00
|
|
|
- bug #43137: Writing and reading incorrect pages when using jtagicemkI
|
2014-11-23 21:10:32 +00:00
|
|
|
- bug #40870: config nitpick: ATtiny25/45/85 have 1 calibration byte not 2
|
2014-11-24 09:52:00 +00:00
|
|
|
- bug #42908: no external reset at JTAGICE3
|
2014-11-25 20:00:33 +00:00
|
|
|
- patch #8437: [PATCH] Serial-over-ethernet for Win32
|
2015-04-09 19:50:30 +00:00
|
|
|
- bug #44717: avrdude creates empty flash dump
|
2014-03-12 23:15:46 +00:00
|
|
|
|
|
|
|
* Internals:
|
2014-11-23 22:59:40 +00:00
|
|
|
- Removing exit calls from config parser
|
|
|
|
- bug #42662 clang warnings under FreeBSD 10.x
|
2014-03-12 23:15:46 +00:00
|
|
|
|
|
|
|
Version 6.1:
|
|
|
|
|
2013-09-17 21:20:25 +00:00
|
|
|
* Major changes compared to the previous version:
|
2014-02-28 14:36:38 +00:00
|
|
|
- Atmel EDBG protocol support added (JTAGICE3, XplainedPro, Atmel-ICE)
|
2013-09-17 21:20:25 +00:00
|
|
|
|
|
|
|
* New programmers supported:
|
2014-01-17 16:54:33 +00:00
|
|
|
- Atmel DFU, using FLIP protocol version 1 (AT90USB and ATmega*U* devices),
|
|
|
|
or version 2 (Xmega devices)
|
2014-02-28 14:36:38 +00:00
|
|
|
- Atmel-ICE (ARM/AVR), JTAG, PDI, debugWIRE, ISP modi
|
2013-09-17 21:20:25 +00:00
|
|
|
|
|
|
|
* Bugfixes
|
2013-09-18 05:54:37 +00:00
|
|
|
- bug #40055: AVRDUDE segfaults when writing eeprom
|
2013-09-22 21:23:12 +00:00
|
|
|
- bug #40085: Typo fix in fuses report (for 6.1-svn-20130917)
|
2014-03-12 21:08:05 +00:00
|
|
|
- bug #40782: Verify errors for object size > 16 k on x32e5 due
|
|
|
|
to typo in avrdude.conf
|
2013-12-05 16:27:54 +00:00
|
|
|
- bug #40817: Elf file support (possibly) not working on 6.0.1 windows build
|
2014-03-12 21:08:05 +00:00
|
|
|
- bug #40897: AT Mega2560 not correctly programmed with stk500(v1)
|
|
|
|
ISP (solution patch)
|
2014-01-27 21:15:28 +00:00
|
|
|
- bug #41357: OS X: Avrdude messes with the usb stack?
|
2014-01-30 12:53:27 +00:00
|
|
|
- bug #41402: dfu.c missing include <stdint.h>
|
2014-01-15 13:34:49 +00:00
|
|
|
- patch #7896: DFU FLIPv2 programming support
|
2013-09-17 21:20:25 +00:00
|
|
|
- patch #XXXX: xxx
|
|
|
|
|
|
|
|
* Internals:
|
2014-03-12 22:34:08 +00:00
|
|
|
- (Some) programmers can take a list of USB PIDs now.
|
2013-09-17 21:20:25 +00:00
|
|
|
|
|
|
|
|
2013-09-17 20:54:48 +00:00
|
|
|
Version 6.0:
|
2010-01-19 10:42:03 +00:00
|
|
|
|
2013-09-16 15:01:39 +00:00
|
|
|
* Major changes compared to the previous version:
|
|
|
|
|
|
|
|
- Programmer types in configuration file are no longer keywords but
|
|
|
|
specified as string.
|
|
|
|
|
|
|
|
So you need to change 'type = XYZ;' to 'type = "XYZ";' in own
|
|
|
|
config files. (internal: The parser does not need to know all
|
|
|
|
programmer types now, new programmers will update only the table
|
|
|
|
in pgm_type.c.)
|
|
|
|
|
|
|
|
- The erase cycle counter (formerly options -y / -Y) has been
|
|
|
|
removed.
|
|
|
|
|
|
|
|
- Specifying a -U option without a memory type (short form of
|
|
|
|
option argument list) now defaults to "application" memory for
|
|
|
|
Xmega devices, and "flash" for everything else. This ensures
|
2013-09-16 19:23:21 +00:00
|
|
|
the Xmega bootloader is not accidentally touched.
|
2013-09-16 15:01:39 +00:00
|
|
|
|
|
|
|
- For programmers that support it, the default erase method is a
|
|
|
|
page erase now, rather than a chip erase (Xmega only).
|
|
|
|
|
|
|
|
- Keep track of input file contents
|
|
|
|
|
|
|
|
Memory segments are being tracked to remember whether they've
|
|
|
|
been actually read from a file. Only segments that came from a
|
|
|
|
file are being programmed into the device, or considered for
|
|
|
|
verification. This drastically improves handling speed for
|
|
|
|
sparse files (e.g. files that have a second bootloader segment),
|
|
|
|
and it ensures the device contents is actually compared for
|
|
|
|
everything mentioned in the file (even in case the file has
|
|
|
|
large 0xFF blocks).
|
|
|
|
|
|
|
|
- The -U option now accepts ELF files as input files, and extracts
|
|
|
|
the appropriate section contents that matches the requested memory
|
2013-09-16 15:05:44 +00:00
|
|
|
region. To enable this feature, the host system used for the
|
|
|
|
compilation must have a libelf around, including the respective
|
|
|
|
header files (i.e., package "libelf-devel" on many Linux systems).
|
2013-09-16 15:01:39 +00:00
|
|
|
|
|
|
|
- Programmers and parts lists
|
|
|
|
|
|
|
|
They are now sorted at output with '-c ?'/'-p ?'. (patch #7671:
|
|
|
|
Sorting programmers and parts lists for console output)
|
|
|
|
|
|
|
|
Programmers and parts lists in documentation generated from lists
|
|
|
|
mentioned above. (patch #7687: Autogenerating programmers and
|
|
|
|
parts lists for docs)
|
|
|
|
|
|
|
|
Output list of programmer types with '-c ?type', add list to
|
|
|
|
documentation
|
|
|
|
|
|
|
|
- Configuration files now accepts parent parts/programmers, parts
|
|
|
|
starting with '.' (eg. .xmega) are not included in output parts
|
|
|
|
list and can be used as abstract parents
|
|
|
|
|
|
|
|
(bug #34302: Feature request : device configuration with parent classes)
|
|
|
|
(patch #7688: Implement parent programmers feature)
|
|
|
|
|
|
|
|
- Additional config files which are read after default can be
|
|
|
|
specified on command line using '-C +filename'
|
|
|
|
|
|
|
|
(patch #7699 Read additional config files)
|
|
|
|
|
2013-09-16 19:23:21 +00:00
|
|
|
- "Safemode" can now be turned off by default from within a
|
|
|
|
configuration file (like ~/.avrduderc).
|
2013-09-16 15:01:39 +00:00
|
|
|
|
|
|
|
- The new option -l logfile allows to redirect diagnostic messages
|
2013-09-16 19:23:21 +00:00
|
|
|
to a logfile rather than stderr. Useful to record debugging
|
2013-09-16 15:01:39 +00:00
|
|
|
traces, in particular in environments which do not offer
|
|
|
|
shell-style redirection functionality for standard streams.
|
|
|
|
|
|
|
|
- When leaving debugWIRE mode, immediately retry with ISP rather
|
|
|
|
than bailing out completely.
|
|
|
|
|
|
|
|
- The USBasp programmer implementation now supports detailed traces
|
|
|
|
with -vvv, and device communication traces with -vvvv.
|
|
|
|
|
|
|
|
- The "verbose" terminal mode command allows to query or modify the
|
|
|
|
verbosity level.
|
|
|
|
|
2011-08-27 21:34:18 +00:00
|
|
|
* New devices supported:
|
2012-03-27 21:48:11 +00:00
|
|
|
- ATmega48P (patch #7629 add support for atmega48p)
|
|
|
|
- AT90PWM316 (bug #21797: AT90PWM316: New part description)
|
2012-04-20 11:03:51 +00:00
|
|
|
- ATxmega16D4, ATxmega32D4, ATxmega64D4, ATxmega128D4
|
2013-03-12 10:07:56 +00:00
|
|
|
- ATmega256RFR2, ATmega128RFR2, ATmega64RFR2, ATmega2564RFR2,
|
|
|
|
ATmega1284RFR2, ATmega644RFR2
|
2013-09-04 06:36:19 +00:00
|
|
|
- ATtiny1634
|
Contributed by Ricardo Martins:
bug #36384 ATxmega32A4 usersig size
* avrdude.conf.in: Revamp all the ATxmega* entries. Add new
entries for ATxmega128A1U, ATxmega128A3U, ATxmega128A4U,
ATxmega128B1, ATxmega128B3, ATxmega128C3, ATxmega128D3,
ATxmega16A4U, ATxmega16C4, ATxmega192A3U, ATxmega192C3,
ATxmega192D3, ATxmega256A3BU, ATxmega256A3U, ATxmega256C3,
ATxmega256D3, ATxmega32A4U, ATxmega32C4, ATxmega384C3,
ATxmega384D3, ATxmega64A1U, ATxmega64A3U, ATxmega64A4U,
ATxmega64B1, ATxmega64B3, ATxmega64C3, ATxmega64D3
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@1222 81a1dc3b-b13d-400b-aceb-764788c761c2
2013-09-13 13:02:51 +00:00
|
|
|
- ATxmega128A1U, ATxmega128A3U, ATxmega128A4U, ATxmega128B1,
|
|
|
|
ATxmega128B3, ATxmega128C3, ATxmega128D3, ATxmega16A4U,
|
|
|
|
ATxmega16C4, ATxmega192A3U, ATxmega192C3, ATxmega192D3,
|
|
|
|
ATxmega256A3BU, ATxmega256A3U, ATxmega256C3, ATxmega256D3,
|
|
|
|
ATxmega32A4U, ATxmega32C4, ATxmega384C3, ATxmega384D3,
|
|
|
|
ATxmega64A1U, ATxmega64A3U, ATxmega64A4U, ATxmega64B1,
|
|
|
|
ATxmega64B3, ATxmega64C3, ATxmega64D3
|
2013-09-13 15:34:56 +00:00
|
|
|
- ATtiny43U
|
2013-09-13 15:42:38 +00:00
|
|
|
- ATmega406
|
2013-09-16 07:19:32 +00:00
|
|
|
- ATxmega8E5, ATxmega16E5, ATxmega32E5
|
2013-09-16 19:40:15 +00:00
|
|
|
- ATtiny20, ATtiny40
|
Contributed by Ricardo Martins:
bug #36384 ATxmega32A4 usersig size
* avrdude.conf.in: Revamp all the ATxmega* entries. Add new
entries for ATxmega128A1U, ATxmega128A3U, ATxmega128A4U,
ATxmega128B1, ATxmega128B3, ATxmega128C3, ATxmega128D3,
ATxmega16A4U, ATxmega16C4, ATxmega192A3U, ATxmega192C3,
ATxmega192D3, ATxmega256A3BU, ATxmega256A3U, ATxmega256C3,
ATxmega256D3, ATxmega32A4U, ATxmega32C4, ATxmega384C3,
ATxmega384D3, ATxmega64A1U, ATxmega64A3U, ATxmega64A4U,
ATxmega64B1, ATxmega64B3, ATxmega64C3, ATxmega64D3
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@1222 81a1dc3b-b13d-400b-aceb-764788c761c2
2013-09-13 13:02:51 +00:00
|
|
|
|
2011-08-27 21:34:18 +00:00
|
|
|
|
|
|
|
* New programmers supported:
|
2013-01-09 19:23:30 +00:00
|
|
|
- linuxgpio
|
|
|
|
+ any (embedded) Linux system with 4 GPIOs available can be used
|
|
|
|
as a programmer with little or no additional hardware.
|
|
|
|
|
2012-03-27 21:48:11 +00:00
|
|
|
- avrftdi
|
2012-03-28 06:13:40 +00:00
|
|
|
+ o-link (patch #7672 adding support for O-Link (FTDI based
|
2013-01-02 20:31:13 +00:00
|
|
|
JTAG) as programmer)
|
2012-03-27 21:48:11 +00:00
|
|
|
+ 4232h (patch #7715 FT4232H support)
|
2013-09-13 21:46:21 +00:00
|
|
|
- TPI support
|
|
|
|
+ openmoko (bug #37977 Support for Openmoko Debug Board)
|
2012-03-28 06:13:40 +00:00
|
|
|
|
2012-03-27 21:48:11 +00:00
|
|
|
- usbasp
|
|
|
|
+ nibobee (previously specified as '-c usbasp -P nibobee)
|
2012-03-28 06:13:40 +00:00
|
|
|
+ usbasp-clone (same as usbasp but ignores vendor and product
|
|
|
|
string, checks only vid/pid)
|
|
|
|
|
2012-03-27 21:48:11 +00:00
|
|
|
- ftdi_syncbb (new type for synchronous bitbanging with ft232r/ft245r)
|
2012-03-28 06:13:40 +00:00
|
|
|
+ ft245r (FT245R Synchronous BitBang, miso = D1, sck = D0, mosi
|
|
|
|
= D2, reset = D4)
|
|
|
|
+ ft232r (FT232R Synchronous BitBang, miso = RxD, sck = RTS,
|
|
|
|
mosi = TxD, reset = DTR)
|
|
|
|
+ bwmega (BitWizard ftdi_atmega builtin programmer, miso = DSR,
|
|
|
|
sck = DCD, mosi = CTS, reset = RI)
|
|
|
|
+ arduino-ft232r (Arduino: FT232R connected to ISP, miso = CTS
|
|
|
|
X3(1), sck = DSR X3(2), mosi = DCD X3(3), reset = RI X3(4))
|
2012-03-27 21:48:11 +00:00
|
|
|
+ diecimila (alias for arduino-ft232r)
|
2011-08-27 21:34:18 +00:00
|
|
|
|
2012-12-03 20:50:11 +00:00
|
|
|
- pickit2
|
|
|
|
|
2012-12-03 15:52:38 +00:00
|
|
|
- Atmel JTAGICE3
|
2012-11-28 22:39:01 +00:00
|
|
|
|
2013-01-30 21:15:39 +00:00
|
|
|
- buspirate_bb (TPI programming using the BusPirate in bitbang mode)
|
|
|
|
|
2011-08-27 21:34:18 +00:00
|
|
|
* Bugfixes
|
2012-01-10 07:32:37 +00:00
|
|
|
- bug #34027: avrdude AT90S1200 Problem
|
|
|
|
- bug #34518: loading intel hex files > 64k using record-type 4
|
2012-03-27 21:48:11 +00:00
|
|
|
- patch #7667: Minor memory handling fixes
|
|
|
|
- patch #7680: Fixing timeout problem in ser_recv in ser_win32.c
|
2012-03-28 06:13:40 +00:00
|
|
|
- patch #7693: Fix config file atmel URLs (+ URLs in
|
|
|
|
avrdude.texi and avrpart.h)
|
|
|
|
- bug #21663: AT90PWM efuse incorrect, bug #30438: efuse bits
|
|
|
|
written as 0 on at90pwmxx parts
|
2012-03-27 21:48:11 +00:00
|
|
|
- bug #35261: avrftdi uses wrong interface in avrftdi_paged_(write|load)
|
|
|
|
- patch #7437 modifications to Bus Pirate module
|
2012-03-28 06:13:40 +00:00
|
|
|
- patch #7686 Updating buspirate ascii mode to current firmware,
|
|
|
|
use AUX as clock generator, and setting of serial receive
|
|
|
|
timeout
|
2012-03-27 21:48:11 +00:00
|
|
|
- bug #34768 Proposition: Change the name of the AVR32 devices
|
2012-03-28 06:13:40 +00:00
|
|
|
- patch #7718: Merge global data of avrftdi in a private data
|
|
|
|
structure
|
2012-03-28 06:17:44 +00:00
|
|
|
- bug #35208: avrdude 5.11 on freebsd 8.2-STABLE does not reset
|
|
|
|
Arduino Uno properly
|
|
|
|
- bug #34518: loading intel hex files > 64k using record-type 4
|
|
|
|
(Extended Linear Address Record)
|
|
|
|
- bug #34027: avrdude AT90S1200 Problem
|
2012-03-29 14:32:18 +00:00
|
|
|
- bug #30451: Accessing some Xmega memory sections gives not
|
|
|
|
supported error
|
2012-04-13 15:25:41 +00:00
|
|
|
- bug #28744: Can't load bootloader to xmega128a1
|
2012-04-19 13:59:09 +00:00
|
|
|
- bug #29019: pagel/bs2 warning when uploading using stk500 to xmega
|
2012-04-20 12:33:15 +00:00
|
|
|
- bug #30756: When setting SUT to 64ms on XMEGA, avrdude doesn't
|
|
|
|
read device signature
|
2012-11-29 14:12:41 +00:00
|
|
|
- bug #37265: wrong page sizes for XMega64xx in avrdude.conf
|
2012-12-18 09:20:06 +00:00
|
|
|
- bug #37942: Latest SVN can't program in dragon_jtag mode
|
2013-05-17 16:23:55 +00:00
|
|
|
- patch #7876 JTAGICE mkII fails to connect to attiny if debugwire
|
|
|
|
is enabled AND target has a very slow clock
|
2013-08-30 06:49:40 +00:00
|
|
|
- bug #39893: Verification failure with AVRISPmkII and Xmega
|
2013-09-02 17:56:01 +00:00
|
|
|
- bug #38713: Compilation of the documentation breaks with texinfo-5
|
2013-09-02 18:18:15 +00:00
|
|
|
- bug #38023: avrdude doesn't return an error code when attempting
|
|
|
|
to upload an invalid Intel HEX file
|
2013-09-02 20:22:53 +00:00
|
|
|
- bug #39794: warnings when building avrdude 6.0rc1 under CentOS 6.4
|
2013-09-02 20:53:12 +00:00
|
|
|
- bug #35800: Compilation error on certain systems if parport is disabled
|
2013-09-02 21:10:44 +00:00
|
|
|
- bug #38307: Can't write usersig of an xmega256a3
|
2013-09-13 09:42:47 +00:00
|
|
|
- bug #38580: Current svn head, xmega and fuses, all fuses tied to fuse0
|
|
|
|
- bug #39691: Buffer overrun when reading EEPROM byte with JTAGICE3
|
2013-09-03 21:24:16 +00:00
|
|
|
- bug #38951: AVR109 use byte offset instead of word offset
|
2013-09-03 21:43:24 +00:00
|
|
|
- patch #7769: Write flash fails for AVR910 programmers
|
2013-09-04 06:36:19 +00:00
|
|
|
- bug #38732: Support for ATtiny1634
|
2013-09-13 09:42:47 +00:00
|
|
|
- bug #36901: flashing Atmega32U4 EEPROM produces garbage on chip
|
|
|
|
- bug #28344: chip_erase_delay too short for ATmega324P, 644, 644P, and 1284P
|
2013-09-13 06:54:53 +00:00
|
|
|
- bug #34277: avrdude reads wrong byte order if using avr911 (aka butterfly)
|
2013-09-13 09:42:47 +00:00
|
|
|
- bug #35456: The progress bar for STK500V2 programmer is "wrong".
|
2013-09-13 19:56:07 +00:00
|
|
|
- patch #5708: avrdude should make 10 synchronization attempts instead of just one
|
|
|
|
- patch #7606: ATtiny43u support
|
|
|
|
- patch #7657: Add ATmega406 support for avrdude using DRAGON + JTAG
|
|
|
|
- bug #35474: Feature request: print fuse values in safemode output.
|
|
|
|
- patch #7710: usb_libusb: Check VID/PID before opening device
|
2013-09-13 21:32:00 +00:00
|
|
|
- [no-id]: Fix SCK period adjustment for STK500v2
|
2013-09-16 19:40:15 +00:00
|
|
|
- bug #40040: Support for ATtiny20 and ATtiny40
|
2012-01-10 07:32:37 +00:00
|
|
|
|
2012-03-27 21:48:11 +00:00
|
|
|
* Internals:
|
2012-03-28 06:13:40 +00:00
|
|
|
|
|
|
|
- Restructuring and compacting programmer definition part of
|
|
|
|
grammar for config file.
|
|
|
|
- Cleanup of parser code, removing unused definitions/
|
|
|
|
functions. Using yylex_destroy if available.
|
|
|
|
- Fixed some more memory leaks, added cleanup code at program exit
|
|
|
|
(to minimize the number of non-freed memory blocks reported by
|
|
|
|
valgrind)
|
2012-03-27 21:48:11 +00:00
|
|
|
- Fixed some findings reported by cppcheck.
|
|
|
|
|
2011-08-27 21:34:18 +00:00
|
|
|
Version 5.11:
|
|
|
|
|
2010-01-19 10:42:03 +00:00
|
|
|
* New devices supported:
|
2011-05-11 21:22:23 +00:00
|
|
|
- ATmega88P/168P
|
2011-05-11 21:06:05 +00:00
|
|
|
- ATmega8U2/16U2/32U2
|
|
|
|
- ATtiny4313
|
2010-01-19 10:42:03 +00:00
|
|
|
|
|
|
|
* New programmers supported:
|
2011-08-23 21:03:36 +00:00
|
|
|
- TPI programming through bitbang programmers (both, serial
|
|
|
|
and parallel ones)
|
2011-08-25 16:12:30 +00:00
|
|
|
- FT2232 (and relatives) based programmers (MPSSE bitbang mode)
|
2011-08-26 20:22:09 +00:00
|
|
|
- Wiring environment (http://wiring.org.co/)
|
2011-08-26 20:50:32 +00:00
|
|
|
- butterfly-style bootloader of the Mikrokopter.de device
|
2010-01-19 10:42:03 +00:00
|
|
|
|
|
|
|
* Bugfixes
|
|
|
|
|
|
|
|
|
2010-01-19 10:34:39 +00:00
|
|
|
Version 5.10:
|
2010-01-15 21:53:42 +00:00
|
|
|
|
|
|
|
* Bugfixes
|
2010-01-19 10:03:05 +00:00
|
|
|
- bug #28660: Problem with loading intel hex rom files that exceed
|
|
|
|
0x10000 bytes
|
2010-01-19 10:34:39 +00:00
|
|
|
- see ChangeLog for further details
|
2010-01-15 21:53:42 +00:00
|
|
|
|
2010-01-19 10:03:05 +00:00
|
|
|
* New Features
|
|
|
|
- (JTAG ICE / AVR Dragon) apply external reset if JTAG ID could
|
|
|
|
not be read
|
2010-01-15 21:53:42 +00:00
|
|
|
|
2010-01-15 21:37:08 +00:00
|
|
|
Version 5.9:
|
2009-07-10 23:06:04 +00:00
|
|
|
|
|
|
|
* New devices supported:
|
|
|
|
|
2010-01-11 16:17:46 +00:00
|
|
|
- AVR32A0512 (JTAGMKII only)
|
2010-01-14 15:26:09 +00:00
|
|
|
- ATmega32U4
|
2010-01-15 16:36:13 +00:00
|
|
|
- ATtiny4
|
|
|
|
- ATtiny5
|
|
|
|
- ATtiny9
|
|
|
|
- ATtiny10
|
2010-01-11 16:17:46 +00:00
|
|
|
|
2009-07-10 23:06:04 +00:00
|
|
|
* New programmers supported:
|
|
|
|
|
2009-10-12 06:51:53 +00:00
|
|
|
- BusPirate
|
2010-01-08 20:05:39 +00:00
|
|
|
- Arduino
|
2010-01-13 17:34:18 +00:00
|
|
|
- JTAGICEmkII and AVR Dragon in PDI mode (ATxmega devices)
|
2010-01-15 16:36:13 +00:00
|
|
|
- STK600 and AVRISP mkII in TPI mode (ATtiny4/5/9/10)
|
2009-10-12 06:51:53 +00:00
|
|
|
|
2009-08-17 04:15:08 +00:00
|
|
|
* Bugfixes
|
2009-07-10 23:06:04 +00:00
|
|
|
|
2010-01-15 21:37:08 +00:00
|
|
|
- see ChangeLog and ChangeLog-2009 for details
|
|
|
|
|
2009-07-10 22:52:02 +00:00
|
|
|
Version 5.8:
|
2009-07-02 12:01:21 +00:00
|
|
|
|
2009-07-10 22:52:02 +00:00
|
|
|
* Bugfixes; most importantly, fix a serious memory corruption for
|
|
|
|
that JTAG ICE mkII and AVR Dragon in ISP/HVSP/PP mode.
|
2009-07-02 12:01:21 +00:00
|
|
|
|
2009-07-02 11:44:26 +00:00
|
|
|
Version 5.7:
|
2009-02-27 10:34:24 +00:00
|
|
|
|
|
|
|
* New devices supported:
|
|
|
|
|
Contributed by Zoltan Laday:
patch #6825: xmega problems with JTAGICEmkII
* jtagmkII.c: Many fixes for Xmega devices.
* jtagmkII_private.h: Add various new constants required for
Xmega devices.
* avrdude.conf.in: New devices: ATXMEGA64A1, ATXMEGA192A1,
ATXMEGA256A1, ATXMEGA64A3, ATXMEGA128A3, ATXMEGA192A3,
ATXMEGA256A3, ATXMEGA256A3B, ATXMEGA16A4, ATXMEGA32A4,
ATXMEGA64A4, ATXMEGA128A4
* avr.c (avr_read, avr_write): Add more names for (Xmega)
memory areas that require paged operation.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@821 81a1dc3b-b13d-400b-aceb-764788c761c2
2009-06-24 21:32:12 +00:00
|
|
|
- ATXMEGA64A1
|
|
|
|
- ATXMEGA192A1
|
|
|
|
- ATXMEGA256A1
|
|
|
|
- ATXMEGA64A3
|
|
|
|
- ATXMEGA128A3
|
|
|
|
- ATXMEGA192A3
|
|
|
|
- ATXMEGA256A3
|
|
|
|
- ATXMEGA256A3B
|
|
|
|
- ATXMEGA16A4
|
|
|
|
- ATXMEGA32A4
|
|
|
|
- ATXMEGA64A4
|
|
|
|
- ATXMEGA128A4
|
|
|
|
|
|
|
|
* Major Xmega fixes for the JTAG ICE mkII (patch #6825)
|
2009-02-27 10:34:24 +00:00
|
|
|
|
2009-07-01 16:08:49 +00:00
|
|
|
* Bugfixes.
|
2009-02-27 10:34:24 +00:00
|
|
|
|
2009-02-27 10:31:33 +00:00
|
|
|
Version 5.6:
|
2007-10-29 23:08:37 +00:00
|
|
|
|
2009-02-16 13:28:55 +00:00
|
|
|
* New devices supported:
|
|
|
|
|
2009-02-17 13:45:07 +00:00
|
|
|
- AT90USB82
|
|
|
|
- AT90USB162
|
2009-02-16 13:28:55 +00:00
|
|
|
- ATtiny88
|
2009-02-17 14:17:53 +00:00
|
|
|
- ATmega328P
|
2009-02-25 07:51:04 +00:00
|
|
|
- ATmega1284P
|
2009-02-16 13:28:55 +00:00
|
|
|
- ATmega128RFA1
|
|
|
|
- ATxmega128A1 rev D
|
|
|
|
- ATxmega128A1
|
2009-02-26 19:43:55 +00:00
|
|
|
- ATxmega256A3
|
2009-02-16 13:28:55 +00:00
|
|
|
|
2009-02-17 12:43:05 +00:00
|
|
|
* New programmers supported:
|
|
|
|
|
|
|
|
- AT89ISP cable (patch #6069)
|
2009-02-25 09:39:04 +00:00
|
|
|
- Arduino
|
2009-02-17 12:43:05 +00:00
|
|
|
|
2007-11-06 19:42:16 +00:00
|
|
|
* Add support for the -x option to pass extended parameters to the
|
|
|
|
programmer backend.
|
|
|
|
|
|
|
|
* Add support for JTAG daisy-chains, using the -x daisychain=
|
|
|
|
option.
|
2007-10-29 23:08:37 +00:00
|
|
|
|
2008-03-14 13:00:08 +00:00
|
|
|
* Add support for the Atmel STK600 for "classic" AVRs (AT90, ATtiny,
|
|
|
|
ATmega), using either ISP or high-voltage programming modes.
|
|
|
|
|
2008-03-24 21:22:04 +00:00
|
|
|
* Add support for the -x devcode extended parameter to the avr910
|
|
|
|
programmer, to allow overriding the device code sent to the
|
|
|
|
programmer.
|
|
|
|
|
2009-02-16 10:19:46 +00:00
|
|
|
* Add support for the Crossbow MIB510 programmer (patch #6074, #6542).
|
2008-06-13 21:19:46 +00:00
|
|
|
|
2008-07-25 21:06:55 +00:00
|
|
|
* Add support to bootstrap with GNU autoconf 2.61, and automake 1.10,
|
|
|
|
respectively.
|
|
|
|
|
2008-07-26 22:53:40 +00:00
|
|
|
* Add support for ATxmega128A1 (including the revision D engineering
|
2009-02-26 19:43:55 +00:00
|
|
|
samples) for STK600 and AVRISPmkII tools using PDI
|
2008-07-26 22:53:40 +00:00
|
|
|
|
2008-07-29 21:26:55 +00:00
|
|
|
* The option combination -tF now enters terminal mode even if the
|
|
|
|
device initialization failed, so the user can modify programmer
|
|
|
|
parameters (like Vtarget).
|
|
|
|
|
2008-10-31 21:16:46 +00:00
|
|
|
* Add preliminary support for ATxmega128A1 for the JTAG ICE mkII using
|
|
|
|
JTAG.
|
|
|
|
|
2009-02-17 15:31:27 +00:00
|
|
|
* Add support for direct SPI transfers (bug #25156).
|
|
|
|
|
2009-02-16 12:26:44 +00:00
|
|
|
* Bugfixes.
|
|
|
|
|
2007-10-29 23:00:12 +00:00
|
|
|
Version 5.5:
|
2007-05-16 21:54:21 +00:00
|
|
|
|
2007-10-29 18:03:02 +00:00
|
|
|
* Add support for the USBtinyISP programmer (patch #6233)
|
2007-05-16 21:54:21 +00:00
|
|
|
|
2007-10-29 22:37:38 +00:00
|
|
|
* Add support for the C2N232I serial bitbang programmer (patch #6121)
|
|
|
|
|
2007-10-29 21:27:46 +00:00
|
|
|
* Bugfixes.
|
|
|
|
|
2007-05-16 21:46:30 +00:00
|
|
|
Version 5.4:
|
2006-12-22 23:21:53 +00:00
|
|
|
|
2007-02-26 19:52:53 +00:00
|
|
|
* New devices supported:
|
|
|
|
|
|
|
|
- AT90PWM2B/AT90PWM3B
|
|
|
|
|
2007-01-13 22:57:14 +00:00
|
|
|
* Bugfixes.
|
|
|
|
|
2007-01-25 20:51:11 +00:00
|
|
|
* Source code rearranged so that the functionality is now built
|
|
|
|
into a libavrdude.a library where main.c is currently the only
|
|
|
|
existing frontend.
|
|
|
|
|
2007-01-30 15:47:53 +00:00
|
|
|
* Implement ATmega256x support for butterfly/avr109.
|
|
|
|
|
2006-12-22 22:52:34 +00:00
|
|
|
Version 5.3.1:
|
2006-01-23 21:04:13 +00:00
|
|
|
|
2006-11-21 11:19:10 +00:00
|
|
|
* Add support for the AVR Dragon (all modes: ISP, JTAG, HVSP, PP,
|
|
|
|
debugWire).
|
|
|
|
|
|
|
|
* Add support for debugWire (both, JTAG ICE mkII, and AVR Dragon).
|
2006-10-27 08:45:47 +00:00
|
|
|
|
2006-12-20 23:43:34 +00:00
|
|
|
* Add support for the AVR Doper USB HID-class programmer.
|
|
|
|
|
2006-11-02 21:02:41 +00:00
|
|
|
* Bugfixes.
|
2006-10-27 08:45:47 +00:00
|
|
|
|
|
|
|
Version 5.2:
|
|
|
|
|
2006-03-28 20:35:21 +00:00
|
|
|
* New devices supported:
|
|
|
|
|
|
|
|
- AT90USB646/647/1286/1287
|
2006-05-23 22:28:43 +00:00
|
|
|
- ATmega2560/2561
|
2006-08-13 22:34:42 +00:00
|
|
|
- ATmega325/3250/645/6450
|
|
|
|
- ATtiny11 (HVSP only device)
|
2006-09-01 20:48:04 +00:00
|
|
|
- ATtiny261/461/861
|
2006-03-28 20:35:21 +00:00
|
|
|
|
2006-02-21 21:17:08 +00:00
|
|
|
* Fixed paged flash write operations for AT90PWMx devices
|
|
|
|
(error in datasheet).
|
|
|
|
|
2006-03-28 20:35:21 +00:00
|
|
|
* Add signature verification.
|
|
|
|
|
2006-08-13 22:34:42 +00:00
|
|
|
* Add high-voltage mode programming for the STK500 (both,
|
|
|
|
parallel, and high-voltage serial programming).
|
|
|
|
|
2006-09-06 20:06:07 +00:00
|
|
|
* Add support for using the JTAG ICE mkII as a generic ISP
|
|
|
|
programmer.
|
|
|
|
|
2006-08-17 15:06:20 +00:00
|
|
|
* Allow for specifying the ISP clock delay as an option for
|
|
|
|
bit-bang programming adapters.
|
|
|
|
|
2006-09-19 22:33:53 +00:00
|
|
|
* Add support for Thomas Fischl's USBasp low-cost USB-attached
|
|
|
|
programmer.
|
|
|
|
|
|
|
|
* The "stk500" programmer type is now implemented as a stub
|
|
|
|
that tries to probe for either "stk500v1" or "stk500v2".
|
|
|
|
|
2006-09-01 20:48:04 +00:00
|
|
|
* Many bugfixes.
|
|
|
|
|
2006-01-23 20:53:59 +00:00
|
|
|
Version 5.1:
|
2003-09-06 18:17:58 +00:00
|
|
|
|
2005-10-09 09:29:24 +00:00
|
|
|
* New devices supported:
|
|
|
|
|
|
|
|
- ATmega640/1280/1281
|
2005-12-16 22:39:39 +00:00
|
|
|
- ATtiny24/44/84
|
2005-10-09 09:29:24 +00:00
|
|
|
|
|
|
|
* JTAG mkII support now works with libusb-win32, too
|
2005-09-21 01:45:48 +00:00
|
|
|
|
2005-11-29 22:58:04 +00:00
|
|
|
* JTAG ICE mkI support has been added
|
|
|
|
|
|
|
|
* Solaris support has been added (including ecpp(7D) parallel-port
|
|
|
|
bit-bang mode)
|
|
|
|
|
2005-09-21 01:45:48 +00:00
|
|
|
|
|
|
|
Version 5.0:
|
|
|
|
|
2005-09-18 01:16:39 +00:00
|
|
|
* Support for JTAGICE MkII device
|
|
|
|
|
|
|
|
* Support for STK500 Version 2 Protocol
|
|
|
|
|
|
|
|
* New devices supported:
|
|
|
|
|
|
|
|
- AT90CAN128
|
|
|
|
- ATmega329x/649x
|
|
|
|
- ATmega164/324/644
|
|
|
|
- AT90PWM2/3,
|
|
|
|
- ATmega164/324/644
|
|
|
|
- ATmega329x/649x
|
|
|
|
- ATtiny25/45/85
|
|
|
|
|
2005-09-18 20:12:23 +00:00
|
|
|
* Support for serial bit-bang adapters: Ponyprog serial, UISP DASA,
|
|
|
|
UISP DASA3.
|
|
|
|
|
2005-09-18 01:16:39 +00:00
|
|
|
* DAPA programmer pinout supported
|
|
|
|
|
|
|
|
* New "safemode" feature where fuse bits are verified before exit
|
|
|
|
and if possible recovered if they have changed. This is intended
|
|
|
|
to protect against changed fuses which were not requested which is
|
|
|
|
reported to sometimes happen due to improper power supply or other
|
|
|
|
reasons.
|
|
|
|
|
|
|
|
* Various fixes for avr910 and butterfly programmers
|
|
|
|
|
|
|
|
* Full support for AVR109 boot loaders (butterfly)
|
|
|
|
|
|
|
|
* Adding -q -q suppresses most terminal output
|
|
|
|
|
|
|
|
|
|
|
|
Version 4.4.0:
|
|
|
|
|
2004-07-19 06:10:43 +00:00
|
|
|
* Native Win32 support: The windows build doesn't need Cygwin
|
2004-07-07 10:13:25 +00:00
|
|
|
anymore. Additionally, the delay timing on windows should be
|
|
|
|
more accurate now.
|
|
|
|
Contributed by Martin Thomas
|
|
|
|
|
|
|
|
* Add support for
|
|
|
|
- ATmega48, ATmega88 (contributed by Galen Seitz)
|
|
|
|
- ATtiny2313 (contributed by Bob Paddock)
|
|
|
|
- ATtiny13 (contributed by Pawel Moll)
|
|
|
|
|
|
|
|
* Added command to change the SCK of STK500-programmers. Now it
|
|
|
|
is possible to program uC with slow oscillator.
|
|
|
|
Contributed by Galen Seitz
|
|
|
|
|
|
|
|
* Baudrate for serial programmers (STK500 and AVR910) is
|
|
|
|
configurable in the config or at the command-line.
|
|
|
|
This way some more tweaked bootloaders and programmers can be used.
|
|
|
|
|
|
|
|
* Deprecated options have been removed.
|
|
|
|
Now the "-U" option must be used.
|
|
|
|
|
2004-07-18 14:09:41 +00:00
|
|
|
* MacOS X now supported by default.
|
|
|
|
|
2004-07-07 10:13:25 +00:00
|
|
|
Version 4.3.0:
|
|
|
|
|
|
|
|
* Added support for "Butterfly" evaluation board.
|
|
|
|
|
|
|
|
* Make cycle-count work with AVR910-programmers.
|
|
|
|
|
|
|
|
* Added "Troubleshooting"-Appendix to the manual.
|
|
|
|
|
2003-11-19 19:12:38 +00:00
|
|
|
* Add ATmega8515 support.
|
2022-01-21 12:28:20 +00:00
|
|
|
Contributed by: Matthias Weißer <matthias@matwei.de>
|
2004-07-07 10:13:25 +00:00
|
|
|
|
2003-11-19 19:12:38 +00:00
|
|
|
* Add ATmega64 support.
|
|
|
|
Contributed by: Erik Christiansen <erik@dd.nec.com.au>
|
2004-07-07 10:13:25 +00:00
|
|
|
|
2003-11-19 19:12:38 +00:00
|
|
|
* Improved polling algorithm to speed up
|
|
|
|
programming of byte oriented parallel programmers.
|
|
|
|
Contributed by: Jan-Hinnerk Reichert <jan-hinnerk_reichert@hamburg.de>
|
2004-07-07 10:13:25 +00:00
|
|
|
|
2003-11-19 19:12:38 +00:00
|
|
|
* Add "fuse" and "lock" definitions for the AT90S8535.
|
2004-07-07 10:13:25 +00:00
|
|
|
|
2003-11-19 19:12:38 +00:00
|
|
|
* STK500 skips empty pages in paged write resulting in faster downloads
|
|
|
|
when there are empty blocks in between code (such as files that contain
|
|
|
|
application code and bootloader code).
|
2003-10-13 17:53:56 +00:00
|
|
|
|
2003-09-06 17:47:16 +00:00
|
|
|
Version 4.2.0:
|
|
|
|
|
|
|
|
* Add basic support for reading and writing fuses via SPI with avr910
|
|
|
|
programmers. Submitted by
|
|
|
|
Jan-Hinnerk Reichert <jan-hinnerk_reichert@hamburg.de>.
|
2003-07-24 21:26:28 +00:00
|
|
|
|
2003-08-29 23:23:25 +00:00
|
|
|
* Perform an auto erase before programming if the flash memory is
|
|
|
|
anywhere specified to be written by any of the -U requests. Old
|
|
|
|
style memory specification options (-f, -i, -I, -m, and -o) are
|
|
|
|
deprecated in favor of the new -U options. Auto erase is disabled
|
|
|
|
if any of the old-style options (specifically -i and -o) are
|
|
|
|
specified.
|
|
|
|
|
2003-08-24 18:40:06 +00:00
|
|
|
* Add new -U option for specifying programming operations - allows
|
|
|
|
multiple memory operations on a single command line.
|
|
|
|
|
|
|
|
* New progress reporting, looks nicer and is nicer to wrapper
|
|
|
|
environments such as emacs.
|
|
|
|
|
|
|
|
* Fix long-standing timing (verify) problems on Windows platform.
|
2003-09-06 17:47:16 +00:00
|
|
|
Submitted by Alex Shepherd <ashepherd@wave.co.nz>.
|
2003-08-24 18:40:06 +00:00
|
|
|
|
|
|
|
* Add new file format option - 'm' for "immediate mode." In this
|
|
|
|
case, the filename argument of the -o, -i, or -U options is
|
|
|
|
treated as the data for uploading - useful for specifying fuse
|
|
|
|
bits without having to create a single-byte file for uploading.
|
|
|
|
|
2003-07-24 21:26:28 +00:00
|
|
|
* Add support for displaying and setting the various STK500 operational
|
|
|
|
parameters (Vtarget, Varef, Master clock).
|
|
|
|
|
|
|
|
* Add 'picoweb' programming cable programmer.
|
|
|
|
Contributed by Rune Christensen <rune.christensen@adslhome.dk>.
|
|
|
|
|
|
|
|
* Add support for the sp12 programmer. Submitted by
|
2003-09-06 17:47:16 +00:00
|
|
|
Larry Barello <larryba@barrello.net>.
|
2003-07-24 21:26:28 +00:00
|
|
|
|
|
|
|
|
2003-04-17 23:19:58 +00:00
|
|
|
Version 4.1.0
|
2003-03-24 23:02:11 +00:00
|
|
|
|
|
|
|
* Add support for the Bascom SAMPLE programmer. Submitted by
|
2003-09-06 17:47:16 +00:00
|
|
|
Larry Barello <larryba@barrello.net>.
|
2003-03-24 23:02:11 +00:00
|
|
|
|
2003-03-24 23:37:09 +00:00
|
|
|
* Add support for avr910 type programmers (mcu00100, pavr avr910, etc).
|
|
|
|
|
2003-04-16 23:00:29 +00:00
|
|
|
* Support new devices: ATmega8535, ATtiny26
|
2003-04-16 22:44:55 +00:00
|
|
|
|
2003-03-24 23:02:11 +00:00
|
|
|
|
2003-03-11 22:34:53 +00:00
|
|
|
Version 4.0.0
|
|
|
|
|
2003-09-06 17:47:16 +00:00
|
|
|
* Now support Linux - added by "Theodore A. Roth" <troth@openavr.org>.
|
2003-03-11 22:34:53 +00:00
|
|
|
|
2003-09-06 17:47:16 +00:00
|
|
|
* Now support Windows - added by "Eric B. Weddington" <eric@ecentral.com>.
|
2003-03-11 22:34:53 +00:00
|
|
|
|
|
|
|
* Use 'configure' scripts to tailor the code to the system avrdude
|
|
|
|
is getting ready to be compiled on - added by "Theodore A. Roth"
|
2003-09-06 17:47:16 +00:00
|
|
|
<troth@openavr.org>.
|
2003-03-11 22:34:53 +00:00
|
|
|
|
|
|
|
* Motorola S-Record support - submitted by "Alexey V.Levdikov "
|
2003-09-06 17:47:16 +00:00
|
|
|
<tsar@kemford.com>.
|
2003-03-11 22:34:53 +00:00
|
|
|
|
|
|
|
* Support parallel programming on the STK500. Introduce 'pagel' and
|
|
|
|
'bs2' keywords to the config file for this purpose.
|
|
|
|
|
|
|
|
* Add support for the AT90S2343
|
|
|
|
|
|
|
|
* Add support for the ATmega169
|
|
|
|
|
|
|
|
* Add ability to specify system defaults within the config file
|
|
|
|
(default parallel port, default serial port).
|
|
|
|
|
|
|
|
* Specify the default programmer seperately from the programmer
|
|
|
|
definition. This is now done in the config file using the
|
|
|
|
'default_programmer' keyword.
|
|
|
|
|
|
|
|
* Support a per-user config file (~/.avrduderc) so that one can
|
|
|
|
override system wide defaults if desired.
|
|
|
|
|
|
|
|
* Follow the datasheet more closely for several parts in the "retry"
|
|
|
|
code when entering programming mode fails initially. Introduce
|
|
|
|
'retry_pulse' to the config file for this purpose.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Version 3.1.0
|
|
|
|
|
|
|
|
* This change represents a name change only. There is currently an
|
|
|
|
effort to port AVRPROG to other platforms including Linux and
|
|
|
|
Windows. Since Atmel's programmer binary that's included within
|
|
|
|
their AVR Studio software is named AVRPROG.EXE on the Windows OS,
|
|
|
|
there is the chance for confusion if we keep calling this program
|
|
|
|
AVRPROG as well. Up until now the name hasn't really been a
|
|
|
|
problem since there was no chance to confuse 'avrprog' on Unix
|
|
|
|
with Atmel's AVRPROG because Atmel's tools only run on Windows.
|
|
|
|
But with the Unix 'avrprog' possibly being ported to Windows, I
|
|
|
|
felt a name change was the best way to avoid problems.
|
|
|
|
|
|
|
|
So - from this point forward, my FreeBSD Unix program formerly
|
|
|
|
known as AVRPROG will subsequently be known as AVRDUDE (AVR
|
|
|
|
Downloader/UploaDEr).
|
|
|
|
|
|
|
|
This change also represents a time when the AVRDUDE sources move
|
|
|
|
from my own private repository to a public repository. This will
|
|
|
|
give other developers a chance to port AVRDUDE to other platforms
|
|
|
|
and extend its functionality to support additional programming
|
|
|
|
hardware, etc.
|
|
|
|
|
|
|
|
So goodbye AVRPROG, welcome AVRDUDE!
|
|
|
|
|
|
|
|
Version 3.0.0
|
|
|
|
|
|
|
|
* Rewrite parts of the code to make it easy to support other types
|
|
|
|
of programmers besides the directly connected parallel port
|
|
|
|
programmer (PPI).
|
|
|
|
|
|
|
|
* Add support for Atmel's STK500 programmer/development board. The
|
|
|
|
STK500's "paged mode" read/write is supported which makes this
|
|
|
|
programmer very fast. This is sorely needed on parts with large
|
|
|
|
memories such as the ATmega128. My 12K test program burns in
|
|
|
|
about 5 seconds, add another 5 to read it back out for
|
|
|
|
verification.
|
|
|
|
|
|
|
|
|
|
|
|
Version 2.1.5:
|
|
|
|
|
|
|
|
* When getting ready to initiate communications with the AVR device,
|
|
|
|
first pull /RESET low for a short period of time before enabling
|
|
|
|
the buffer chip. This sequence allows the AVR to be reset before
|
|
|
|
the buffer is enabled to avoid a short period of time where the
|
|
|
|
AVR may be driving the programming lines at the same time the
|
|
|
|
programmer tries to. Of course, if a buffer is being used, then
|
|
|
|
the /RESET line from the programmer needs to be directly connected
|
|
|
|
to the AVR /RESET line and not via the buffer chip.
|
|
|
|
|
|
|
|
Feature contributed by Rick C. Petty <rick@KIWI-Computer.com>.
|
|
|
|
|
|
|
|
* When in interactive terminal mode and dumping memory using the
|
|
|
|
'dump <memtype>' command without any address information, and the
|
|
|
|
end of memory is reached, wrap back around to zero on the next
|
|
|
|
invocation.
|
|
|
|
|
|
|
|
|
|
|
|
Version 2.1.4:
|
|
|
|
|
|
|
|
* Fix -Y option.
|
|
|
|
|
|
|
|
|
|
|
|
Version 2.1.3:
|
|
|
|
|
|
|
|
* Be backward compatible when reading 2-byte rewrite cycle counters
|
|
|
|
as written by avrprog version 2.1.0. Version 2.1.1 changed over
|
|
|
|
to a 4-byte counter, which caused avrprog versions 2.1.1 and 2.1.2
|
|
|
|
to report a negative count for parts that were initialized using
|
|
|
|
version 2.1.0. Thanks to Joerg Wunsch for noticing this.
|
|
|
|
|
|
|
|
|
|
|
|
Version 2.1.2:
|
|
|
|
|
|
|
|
* Add '-V' option to disable automatic verify check with uploading
|
|
|
|
data.
|
|
|
|
|
|
|
|
|
|
|
|
Version 2.1.1:
|
|
|
|
|
|
|
|
* Fix ATmega128 instruction sequences for reading fuse bits -
|
|
|
|
contributed by Joerg Wunsch.
|
|
|
|
|
|
|
|
* Modify erase-rewrite cycle counter code to use a 4 byte counter
|
|
|
|
instead of a two byte counter.
|
|
|
|
|
|
|
|
|
|
|
|
Version 2.1.0:
|
|
|
|
|
|
|
|
* Implement a per-part erase-rewrite cycle counter; requires the use
|
|
|
|
of two bytes of EEPROM memory.
|
|
|
|
|
|
|
|
|
|
|
|
Version 2.0.5:
|
|
|
|
|
|
|
|
* Support for ATtiny15 - contributed by Asher Hoskins
|
|
|
|
|
|
|
|
|
|
|
|
Version 2.0.4:
|
|
|
|
|
|
|
|
* Config file fixes for various parts.
|
|
|
|
|
|
|
|
|
|
|
|
Version 2.0.3:
|
|
|
|
|
|
|
|
* Work around problem programming fuse bits on parts like the
|
|
|
|
at90s4433 as described in the following errata:
|
|
|
|
|
|
|
|
http://www.atmel.com/atmel/acrobat/doc1280.pdf
|
|
|
|
|
|
|
|
* Add part definition for at90s4414, at90s4433.
|
|
|
|
|
|
|
|
* Add fuse/lock bit memory instructions for the at90s1200,
|
|
|
|
at90s2333, at90s4433 and at90s8515.
|
|
|
|
|
|
|
|
* Fix setting of programmer status LEDs under certain write-fail
|
|
|
|
conditions.
|
|
|
|
|
|
|
|
|
|
|
|
Version 2.0.2 :
|
|
|
|
|
|
|
|
* Fix writing to read-only memories such as the lock bits of the
|
|
|
|
AT90S2313.
|
|
|
|
|
|
|
|
* Copyright updates.
|
|
|
|
|
|
|
|
|
|
|
|
Version 2.0.1 :
|
|
|
|
|
|
|
|
* Use correct parallel port pins for VCC.
|
|
|
|
|
|
|
|
* Add programmer definition for Atmel's STK200.
|
|
|
|
|
|
|
|
* Add programmer definition for the AVR3 board.
|
|
|
|
|
|
|
|
* Fix address bit encoding for many parts.
|
|
|
|
|
|
|
|
* Allow the ``BUFF'' signal to be asserted by multiple pins of the
|
|
|
|
parallel port (like VCC) instead of just one. The STK200 appears
|
|
|
|
to need this feature.
|
|
|
|
|
|
|
|
|
|
|
|
Version 2.0.0 :
|
|
|
|
|
|
|
|
* Add support for programming fuse and lock bits if supported by the
|
|
|
|
part.
|
|
|
|
|
|
|
|
* Move instruction encoding into the config file. Now any part can
|
|
|
|
be supported as long as it uses the same basic serial programming
|
|
|
|
instruction format.
|
|
|
|
|
|
|
|
* Add part definitions for the ATMega163 and ATMega8 devices.
|
|
|
|
|
|
|
|
|
|
|
|
Version 1.4.3 :
|
|
|
|
|
|
|
|
* Mostly internal code cleanup.
|
|
|
|
|
|
|
|
|
|
|
|
Version 1.4.2 :
|
|
|
|
|
|
|
|
* Fixes for ATMega paged memory support.
|
|
|
|
|
|
|
|
* Support for ATMega16 device.
|
|
|
|
|
|
|
|
|
|
|
|
Version 1.4.1 :
|
|
|
|
|
|
|
|
* No functional changes, update to Copyrights only.
|
|
|
|
|
|
|
|
|
|
|
|
Version 1.4.0 :
|
|
|
|
|
|
|
|
* Add part definitions to the config file.
|
|
|
|
|
|
|
|
* Add initial support for Atmel's ATMega paged memory parts.
|
|
|
|
|
|
|
|
* Config file documentation added.
|
|
|
|
|
|
|
|
* Add a definition for the Dontronics DT006 programmer.
|
|
|
|
|
|
|
|
* Fix Intel Hex support for addresses larger than 64k.
|
|
|
|
|
|
|
|
|
|
|
|
Version 1.3.0 :
|
|
|
|
|
|
|
|
* Make programmer pin assignments configurable.
|
|
|
|
|
|
|
|
|
|
|
|
Version 1.2.2 :
|
|
|
|
|
2003-09-06 17:47:16 +00:00
|
|
|
* Initial public release.
|