Merged AVRDUDES/main into SerialUPDI branch
This commit is contained in:
commit
291549d021
33
.cvsignore
33
.cvsignore
|
@ -1,33 +0,0 @@
|
||||||
*.diff
|
|
||||||
*.patch
|
|
||||||
y.output
|
|
||||||
y.tab.h
|
|
||||||
lexer.c
|
|
||||||
config_gram.c
|
|
||||||
config_gram.h
|
|
||||||
.cvsignore
|
|
||||||
.depend
|
|
||||||
.deps
|
|
||||||
INSTALL
|
|
||||||
Makefile.in
|
|
||||||
Makefile
|
|
||||||
ac_cfg.h.in
|
|
||||||
aclocal.m4
|
|
||||||
autom4te.cache
|
|
||||||
configure
|
|
||||||
depcomp
|
|
||||||
install-sh
|
|
||||||
compile
|
|
||||||
missing
|
|
||||||
mkinstalldirs
|
|
||||||
stamp-h.in
|
|
||||||
stamp-h1
|
|
||||||
ac_cfg.h
|
|
||||||
avrdude.conf
|
|
||||||
avrdude.conf.tmp
|
|
||||||
avrdude.spec
|
|
||||||
config.guess
|
|
||||||
config.log
|
|
||||||
config.status
|
|
||||||
config.sub
|
|
||||||
avrdude
|
|
|
@ -0,0 +1,26 @@
|
||||||
|
# EditorConfig: https://editorconfig.org
|
||||||
|
|
||||||
|
root = true
|
||||||
|
|
||||||
|
[{bootstrap,configure.ac,avrdude.spec.in,Makefile.am}]
|
||||||
|
charset = utf-8
|
||||||
|
tab_width = 4
|
||||||
|
indent_size = 4
|
||||||
|
indent_style = tab
|
||||||
|
|
||||||
|
[avrdude.conf.in]
|
||||||
|
indent_size = 4
|
||||||
|
indent_style = space
|
||||||
|
|
||||||
|
[*.{c,h,cpp,y}]
|
||||||
|
tab_width = 4
|
||||||
|
indent_size = 4
|
||||||
|
indent_style = space
|
||||||
|
insert_final_newline = true
|
||||||
|
trim_trailing_whitespace = true
|
||||||
|
|
||||||
|
[*.md]
|
||||||
|
charset = utf-8
|
||||||
|
tab_width = 2
|
||||||
|
indent_size = 2
|
||||||
|
indent_style = space
|
|
@ -0,0 +1,4 @@
|
||||||
|
* text=auto eol=lf
|
||||||
|
*.sln text eol=crlf
|
||||||
|
*.vcxproj text eol=crlf
|
||||||
|
*.vcxproj.filters text eol=crlf
|
|
@ -1,39 +1,57 @@
|
||||||
avrdude
|
|
||||||
libavrdude.a
|
|
||||||
libavrdude.la
|
|
||||||
Makefile
|
|
||||||
Makefile.in
|
|
||||||
*.o
|
|
||||||
*.lo
|
|
||||||
libtool
|
|
||||||
ltmain.sh
|
|
||||||
.deps/
|
.deps/
|
||||||
.libs/
|
.libs/
|
||||||
|
m4/
|
||||||
|
*.diff
|
||||||
|
*.patch
|
||||||
|
y.output
|
||||||
|
y.tab.h
|
||||||
|
lexer.c
|
||||||
|
config_gram.c
|
||||||
|
config_gram.h
|
||||||
|
.depend
|
||||||
INSTALL
|
INSTALL
|
||||||
ac_cfg.h
|
Makefile.in
|
||||||
|
Makefile
|
||||||
ac_cfg.h.in
|
ac_cfg.h.in
|
||||||
aclocal.m4
|
aclocal.m4
|
||||||
autom4te.cache/
|
autom4te.cache
|
||||||
|
configure
|
||||||
|
depcomp
|
||||||
|
install-sh
|
||||||
|
compile
|
||||||
|
missing
|
||||||
|
mkinstalldirs
|
||||||
|
stamp-h.in
|
||||||
|
stamp-h1
|
||||||
|
ac_cfg.h
|
||||||
avrdude.conf
|
avrdude.conf
|
||||||
avrdude.conf.tmp
|
avrdude.conf.tmp
|
||||||
avrdude.spec
|
avrdude.spec
|
||||||
compile
|
|
||||||
config.guess
|
config.guess
|
||||||
config.log
|
config.log
|
||||||
config.status
|
config.status
|
||||||
config.sub
|
config.sub
|
||||||
config_gram.c
|
avrdude
|
||||||
config_gram.h
|
libtool
|
||||||
configure
|
ltmain.sh
|
||||||
configure~
|
|
||||||
depcomp
|
|
||||||
doc/mdate-sh
|
|
||||||
doc/texinfo.tex
|
|
||||||
install-sh
|
|
||||||
lexer.c
|
|
||||||
missing
|
|
||||||
stamp-h1
|
|
||||||
windows/.deps/
|
|
||||||
ylwrap
|
ylwrap
|
||||||
m4/
|
|
||||||
*.bin
|
*.o
|
||||||
|
*.lo
|
||||||
|
*.a
|
||||||
|
*.la
|
||||||
|
|
||||||
|
# Visual Studio
|
||||||
|
.vs/
|
||||||
|
[Dd]ebug/
|
||||||
|
[Rr]elease/
|
||||||
|
x64/
|
||||||
|
x86/
|
||||||
|
*.suo
|
||||||
|
*.user
|
||||||
|
*.userosscache
|
||||||
|
*.sln.docstates
|
||||||
|
*.log
|
||||||
|
|
||||||
|
# Visual Studio code
|
||||||
|
.vscode/
|
||||||
|
|
6
AUTHORS
6
AUTHORS
|
@ -27,5 +27,11 @@ Contributors:
|
||||||
David Mosberger <davidm@egauge.net>
|
David Mosberger <davidm@egauge.net>
|
||||||
David Sainty
|
David Sainty
|
||||||
|
|
||||||
|
Contributors to code no longer present:
|
||||||
|
|
||||||
|
Dale Roberts for the giveio driver
|
||||||
|
Paula Tomlinson for the loaddrv sources
|
||||||
|
Chris Liechti for loaddrv modifications
|
||||||
|
|
||||||
For minor contributions, please see the ChangeLog files.
|
For minor contributions, please see the ChangeLog files.
|
||||||
|
|
||||||
|
|
|
@ -1,13 +0,0 @@
|
||||||
$Id$
|
|
||||||
|
|
||||||
How to build avrdude from SVN:
|
|
||||||
|
|
||||||
1. svn co svn://svn.savannah.nongnu.org/avrdude/trunk
|
|
||||||
|
|
||||||
2. cd trunk/avrdude
|
|
||||||
|
|
||||||
3. ./bootstrap
|
|
||||||
|
|
||||||
4. ./configure
|
|
||||||
|
|
||||||
5. make
|
|
315
ChangeLog
315
ChangeLog
|
@ -1,315 +0,0 @@
|
||||||
2021-12-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #57338: if safemode has to change fuses avrdude should exit with non-zero exit code
|
|
||||||
* main.c (main): drop unused variable `fuses_specified'
|
|
||||||
|
|
||||||
2021-12-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Dmitrii Chernukhin:
|
|
||||||
bug #58994: VPP PWM still enabled at the end of programming process
|
|
||||||
* pickit2.c (pickit2_disable): turn off VPP before shutting down
|
|
||||||
|
|
||||||
2021-12-05 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac (AC_INIT): Bump version date
|
|
||||||
* configure.ac (enabled_parport): Default to "no"
|
|
||||||
|
|
||||||
2021-12-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Alex Sverdlin:
|
|
||||||
patch #10153: linuxspi: Support "-E reset" and "-E noreset"
|
|
||||||
* linuxspi.c (linuxspi_parseexitspecs): New function
|
|
||||||
|
|
||||||
2021-11-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #58440: linuxgpio PIN limit too low
|
|
||||||
* libavrdude.h (PIN_MAX): bump (for HAVE_LINUXGPIO) to 400
|
|
||||||
|
|
||||||
2021-11-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by David Mosberger-Tang:
|
|
||||||
patch #8923: Enable TPI for linuxgpio
|
|
||||||
* linuxgpio.c (linuxgpio_initpgm): add cmd_tpi entry
|
|
||||||
|
|
||||||
2021-11-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by: Milan Kupcevic <milan@debian.org>
|
|
||||||
patch #8996: Remove lock byte read mask (bug#21954, bug#46759)
|
|
||||||
* 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).
|
|
||||||
|
|
||||||
2021-11-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Christopher Cooper:
|
|
||||||
patch #9304: [Bug #48767] Implemented WinSock variation of "ser_drain(...)" functionality
|
|
||||||
* ser_win32.c (ser_drain): Implement a network drain
|
|
||||||
function.
|
|
||||||
|
|
||||||
2021-11-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Lars Ollén:
|
|
||||||
* linux_spi.c (linuxspi_open): ensure correct SPI mode is
|
|
||||||
set (submitted in the audit trail of patch #9816).
|
|
||||||
|
|
||||||
2021-11-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* linuxspi.c: Use -B <bitclock> rather than -b <baudrate>
|
|
||||||
to specify the clock rate
|
|
||||||
|
|
||||||
2021-11-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Improve defaults and documentation of linuxspi
|
|
||||||
* avrdude.conf.in: use @HAVE_LINUXGPIO_BEGIN/END@ and
|
|
||||||
@HAVE_LINUXSPI_BEGIN/END@ brackets around respective config
|
|
||||||
snippets; values were already set in configure.ac.
|
|
||||||
* linuxspi.c (linuxspi_open): Provide a reasonable (for the
|
|
||||||
Raspberry Pi) default for the -P option
|
|
||||||
* avrdude.1: Extend linuxspi documentation
|
|
||||||
* doc/avrdude.texi: (Dito.)
|
|
||||||
|
|
||||||
2021-11-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Alex Sverdlin:
|
|
||||||
patch #10031: linuxspi: Support GPIO uAPI v2
|
|
||||||
* linuxspi.c (linuxspi_reset_mcu, linuxspi_open): Since Linux
|
|
||||||
v5.10 GPIO ABI Version 1 is optional and depends on
|
|
||||||
CONFIG_GPIO_CDEV_V1.
|
|
||||||
|
|
||||||
2021-11-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Alex Sverdlin:
|
|
||||||
patch #10030: linuxspi: Support inverted GPIO pin
|
|
||||||
* linuxspi.c (linuxspi_open): Clear the inversion mask on request
|
|
||||||
and set default state to avoid short glitches on the GPIO line.
|
|
||||||
|
|
||||||
2021-11-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Alex Sverdlin:
|
|
||||||
patch #10029: linuxspi: Report GPIO_GET_LINEHANDLE_IOCTL errors
|
|
||||||
* linuxspi.c (linuxspi_open): Report ioctl error
|
|
||||||
|
|
||||||
2021-11-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Alex Sverdlin:
|
|
||||||
patch #10028: linuxspi: close() only when necessary
|
|
||||||
* linuxspi.c: unify descriptor closing
|
|
||||||
|
|
||||||
2021-11-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Alex Sverdlin:
|
|
||||||
patch #10027: linuxspi: Add reset pulse, according to AVR programming algorithm
|
|
||||||
* linuxspi.c (linuxspi_open, linuxspi_program_enable):
|
|
||||||
movw out reset code into linuxspi_reset_mcu()
|
|
||||||
|
|
||||||
2021-11-25 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by David Mosberger-Tang:
|
|
||||||
patch #9328: ft245r.c: add TPI support (patches 5-7)
|
|
||||||
* ft245r.c (ft245r_set_bitclock): add workaround for
|
|
||||||
FT245 hardware bugs in bitclock setting
|
|
||||||
|
|
||||||
2021-11-25 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by David Mosberger-Tang:
|
|
||||||
patch #9328: ft245r.c: add TPI support (patches 5-7)
|
|
||||||
* ft245r.c: Remove the reader thread (also removes
|
|
||||||
patch #9079)
|
|
||||||
|
|
||||||
2021-11-24 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by David Mosberger-Tang:
|
|
||||||
patch #9327: ft245r.c: add TPI support (patches 1-4)
|
|
||||||
* ft245r.c (set_pin, ft245r_open): use
|
|
||||||
ft245r_send_and_discard() so ft245r_in can go away
|
|
||||||
|
|
||||||
2021-11-24 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by David Mosberger-Tang:
|
|
||||||
patch #9327: ft245r.c: add TPI support (patches 1-4)
|
|
||||||
* ft245r.c (ft245r_recv): Optimize TPI programming
|
|
||||||
speed by reducing number of USB reads.
|
|
||||||
|
|
||||||
2021-11-24 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by David Mosberger-Tang:
|
|
||||||
patch #9327: ft245r.c: add TPI support (patches 1-4)
|
|
||||||
* ft245r.c (ft245r_open): add call to
|
|
||||||
ftdi_set_latency_timer() to improve timing
|
|
||||||
|
|
||||||
2021-11-24 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by David Mosberger-Tang:
|
|
||||||
patch #9327: ft245r.c: add TPI support (patches 1-4)
|
|
||||||
* ft245r.c: add TPI support
|
|
||||||
* avrdude.conf.in (tc2030): New programmer
|
|
||||||
|
|
||||||
2021-11-24 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* ft245r.c (ft245r_open): allow for picking a default
|
|
||||||
device if none has been provided by -P
|
|
||||||
|
|
||||||
2021-11-24 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtag3.c (jtag3_edbg_recv_frame): Better handling for
|
|
||||||
fragment_info == 0x00 (no response available)
|
|
||||||
|
|
||||||
2021-11-23 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtag3.c: Use matches() instead of strncmp()
|
|
||||||
|
|
||||||
2021-11-23 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
patch #9757: Fix ATtiny817 Xplained Mini programmer
|
|
||||||
* jtag3.c (jtag3_getsync, jtag3_close): correctly extract
|
|
||||||
programmer name from list of names
|
|
||||||
|
|
||||||
2021-11-22 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by David Sainty:
|
|
||||||
patch #8719: Support Over-the-Air bootloading with XBeeBoot
|
|
||||||
* xbee.c: New programmer
|
|
||||||
* xbee.h: (Dito.)
|
|
||||||
* pgm_type.c: Add xbee.h
|
|
||||||
* avrdude.conf.in (xbee): New programmer
|
|
||||||
* Makefile.am (libavrdude_a_SOURCES): add xbee.c, xbee.h
|
|
||||||
* avrdude.1: document the new programmer
|
|
||||||
* doc/avrdude.texi: (Dito.)
|
|
||||||
|
|
||||||
2021-11-14 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Ivan Frederiks:
|
|
||||||
patch #9079: Fix ftdi_syncbb teardown (supersedes #9893)
|
|
||||||
patch #9122: Fixed MISO sampling in ftdi_syncbb
|
|
||||||
patch #9123: ftdi_syncbb: use FT245R_CYCLES in ft245r_set_bitclock()
|
|
||||||
* ft245r.c: Various fixes for FT245-bitbang programmers
|
|
||||||
|
|
||||||
2021-11-14 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by David Mosberger-Tang:
|
|
||||||
patch #9320: fix TPI RESET in bitbang.c
|
|
||||||
* bitbang.c (bitbang_initialize): wait for 128 ms after deasserting
|
|
||||||
/RESET (per datasheet), and keep /RESET low during MOSI/MISO link check
|
|
||||||
|
|
||||||
2021-11-12 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Jon Thacker:
|
|
||||||
patch #9253: Fix for giving terminal_mode commands more than 20 arguments
|
|
||||||
* term.c (tokenize): fix realloc usage, pointer returned not necessarily
|
|
||||||
the same as pointer passed
|
|
||||||
|
|
||||||
2021-11-12 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Martino Facchin:
|
|
||||||
patch #9110: Let reserved fuse bits to be read as *don't care*
|
|
||||||
* avr.c (compare_memory_masked): New function
|
|
||||||
* libavrdude.h: declare compare_memory_masked(); also, insist on C99
|
|
||||||
so <stdint.h> is required now
|
|
||||||
* main.c: Use compare_memory_masked() in safemode comparisons
|
|
||||||
|
|
||||||
2021-11-11 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Joseph Coffland:
|
|
||||||
patch #8957: Allow reading prodsig memory from stk500v2 on xmega devices
|
|
||||||
* stk500v2.c (stk600_xprog_read_byte, stk600_xprog_paged_load):
|
|
||||||
treat "prodsig" memory space as equivalent to "calibration"
|
|
||||||
|
|
||||||
2021-11-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Martin Thierer:
|
|
||||||
patch #10017: uspasp / tpi: Automatically clear configuration byte (fuse) before writing it
|
|
||||||
* usbasp.c (usbasp_tpi_paged_write): clear fuse region before writing it
|
|
||||||
|
|
||||||
2021-11-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Michael Petersen:
|
|
||||||
patch #9697: Add iseavrprog support
|
|
||||||
* avrdude.conf.in (iseavrprog): New programmer
|
|
||||||
|
|
||||||
2021-11-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #50630: Erase Cycle Counter options ( -y -Y n ) should be removed from usage Message
|
|
||||||
* main.c (usage): remove -y / -Y descriptions
|
|
||||||
|
|
||||||
2021-11-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrdude.conf.in (ATmega8A): new device (alias for ATmega8)
|
|
||||||
|
|
||||||
2021-11-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #50517: Reading fails if "immediate mode" for output file format is selected - fileio: invalid operation=1
|
|
||||||
* update.c (do_op): refuse to write to "immediate format" argument
|
|
||||||
|
|
||||||
2021-11-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Martin Thierer:
|
|
||||||
bug #60863: avrftdi programming error probably caused by multiple, consecutive empty pages
|
|
||||||
* avrftdi.c (avrftdi_flash_write): Skip empty pages
|
|
||||||
|
|
||||||
2021-11-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Matwey V. Kornilov:
|
|
||||||
bug #58495: Add atmega324pb support to avrdude.conf.in
|
|
||||||
* avrdude.conf.in (ATmega324PB): new entry
|
|
||||||
|
|
||||||
2021-11-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #55734: USBtiny programming of ATmega328p broken by Patch #9278
|
|
||||||
* usbtiny.c (usbtiny_initialize): undo change from patch #9728
|
|
||||||
|
|
||||||
2021-11-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #55009: no efuses for m164a/pa
|
|
||||||
* avrdude.conf.in (ATmega164P): derive from ATmega324P
|
|
||||||
|
|
||||||
2021-11-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by evan Venn:
|
|
||||||
bug #59227: Add new part. How does one get a part added to the CONF file?
|
|
||||||
* avrdude.conf.in (LGT8FX88P, LGT8FX168P, LGT8FX328P): new parts
|
|
||||||
|
|
||||||
2021-11-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Britton Kerin:
|
|
||||||
bug #57453: [PATCH] fix reference to nonexistant -m option by changing to -U
|
|
||||||
* avrdude.1: replace -m option by -U
|
|
||||||
|
|
||||||
2021-11-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Andrew D'Addesio:
|
|
||||||
bug #58078: [PATCH] buspirate: remove compound literals (fixes GCC>=9)
|
|
||||||
* buspirate.c (buspirate_start_mode_bin):
|
|
||||||
avoid propagating local scope compound literals
|
|
||||||
|
|
||||||
2021-11-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Jan Egil Ruud:
|
|
||||||
patch #10000: Add support for extended UPDI device context
|
|
||||||
* avrdude.conf.in (pickit4_updi, snap_updi, pkobn_updi):
|
|
||||||
new programmers
|
|
||||||
* avrdude.conf.in (ATmega808, ATmega809, ATmega1608, ATmega1609)
|
|
||||||
(AVR DA, AVR DB): new devices
|
|
||||||
* jtag3.c: Add support for extended UPDI device context
|
|
||||||
* jtag3_private.h: (Dito.)
|
|
||||||
* tools/atdf-to-avrdude.xslt: Bug fixes
|
|
||||||
* usbdevs.h: Bump USBDEV_MAX_XFER_3 to 912
|
|
||||||
* doc/avrdude.texi: Document changes
|
|
||||||
* avrdude.1: (Dito)
|
|
||||||
|
|
||||||
2021-06-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #60753: Patch #1436 breaks multiple programmer/device combinations on MacOS BigSur
|
|
||||||
* avr.c: compare page_size > 1 instead of != 0
|
|
||||||
* stk500v2.c: (Ditto.)
|
|
||||||
|
|
||||||
2021-06-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by gerardoallende:
|
|
||||||
bug #59525: Bogus error message because Copy/Paste typo in stk500.c
|
|
||||||
* stk500.c (stk500_getparm): Fix bogus ID in error message
|
|
598
ChangeLog-2001
598
ChangeLog-2001
|
@ -1,598 +0,0 @@
|
||||||
2001-12-30 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* main.c: Update version.
|
|
||||||
|
|
||||||
* avrdude.conf.sample: Clarify a comment.
|
|
||||||
|
|
||||||
* avrdude.conf.sample: fix address bits
|
|
||||||
|
|
||||||
* avrdude.1: Bring up to date.
|
|
||||||
|
|
||||||
2001-12-29 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avrdude.conf.sample: Add the AVR3 progammer.
|
|
||||||
|
|
||||||
* avr.c, avrdude.conf.sample, config_gram.y, main.c, pindefs.h:
|
|
||||||
Fix VCC assertion.
|
|
||||||
|
|
||||||
Make the BUFF pin a mask like VCC to allow multiple pins to be
|
|
||||||
asserted at the same time (STK200 has two buffer enable lines).
|
|
||||||
|
|
||||||
Add the STK200 programmer.
|
|
||||||
|
|
||||||
Fix EEPROM address line selection for several parts.
|
|
||||||
|
|
||||||
2001-12-15 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avrdude.conf.sample: fix spelling error
|
|
||||||
|
|
||||||
2001-11-24 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* Makefile:
|
|
||||||
Change "WARNING" to "NOTE" when overwriting the avrprog.conf file.
|
|
||||||
|
|
||||||
* avrdude.1: Add my e-mail address.
|
|
||||||
|
|
||||||
* avrdude.conf.sample:
|
|
||||||
Add comments about instruction formats. Correct an instruction
|
|
||||||
specification (cut&paste error).
|
|
||||||
|
|
||||||
2001-11-21 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avr.c, config_gram.y, lexer.l, term.c:
|
|
||||||
In interactive mode, reset the address and length if we start dumping
|
|
||||||
a memory type different than the previous one.
|
|
||||||
|
|
||||||
* avr.c, avrdude.conf.sample, config_gram.y:
|
|
||||||
Allow instruction data to be specified more flexibly, which can be
|
|
||||||
used to make the instruction input more readable in the config file.
|
|
||||||
|
|
||||||
* main.c: Bump version number.
|
|
||||||
|
|
||||||
* Makefile, avr.c, avr.h, avrdude.conf.sample, config.c, config.h:
|
|
||||||
* config_gram.y, fileio.c, fileio.h, lexer.l, main.c, term.c:
|
|
||||||
This is a major re-write of the programming algorithms. The Atmel
|
|
||||||
serial programming instructions are not very orthoganal, i.e., the
|
|
||||||
"read fuse bits" instruction on an ATMega103 is an entirely different
|
|
||||||
opcode and data format from the _same_ instruction for an ATMega163!
|
|
||||||
Thus, it becomes impossible to have a single instruction encoding
|
|
||||||
(varying the data) across the chip lines.
|
|
||||||
|
|
||||||
This set of changes allows and requires instruction encodings to be
|
|
||||||
defined on a per-part basis within the configuration file. Hopefully
|
|
||||||
I've defined the encoding scheme in a general enough way so it is
|
|
||||||
useful in describing the instruction formats for yet-to-be invented
|
|
||||||
Atmel chips. I've tried hard to make it match very closely with the
|
|
||||||
specification in Atmel's data sheets for their parts. It's a little
|
|
||||||
more verbose than what I initially hoped for, but I've tried to keep
|
|
||||||
it as concise as I could, while still remaining reasonably flexible.
|
|
||||||
|
|
||||||
2001-11-19 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avr.c, avr.h, avrdude.conf.sample, main.c, ppi.c, term.c:
|
|
||||||
Add support for ATMega163.
|
|
||||||
|
|
||||||
Add support for reading/writing ATMega163 lock and fuse bits.
|
|
||||||
Unfortunately, in looking at the specs for other ATMega parts, they
|
|
||||||
use entirely different instruction formats for these commands. Thus,
|
|
||||||
these routines won't work for the ATMega103, for example.
|
|
||||||
|
|
||||||
Add support for sending raw command bytes via the interactive terminal
|
|
||||||
interface. This allows one to execute any programming instruction on
|
|
||||||
the target device, whether or not avrprog supports it explicitly or
|
|
||||||
not. Thus, one can use this feature to program fuse / lock bits, or
|
|
||||||
access any other feature of a current or future device that avrprog
|
|
||||||
does not know how to do.
|
|
||||||
|
|
||||||
Add in comments, an experimental instruction format in the
|
|
||||||
configuration file. If this works out, it would allow supporting new
|
|
||||||
parts and non-orthoganal instructions across existing parts without
|
|
||||||
making avrprog code changes.
|
|
||||||
|
|
||||||
2001-11-17 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avrdude.conf.sample: Add ATMEGA163 part.
|
|
||||||
|
|
||||||
2001-11-11 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* main.c: output formatting
|
|
||||||
|
|
||||||
2001-11-05 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* ppi.c: Get ppi.h from /usr/include, not /sys.
|
|
||||||
|
|
||||||
2001-10-31 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avr.c, avrdude.conf.sample, main.c: Correct version string.
|
|
||||||
Update read/write status more frequently.
|
|
||||||
Prefix ATMega parts with an 'm'.
|
|
||||||
|
|
||||||
2001-10-16 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avr.c: Change ording for memory display.
|
|
||||||
|
|
||||||
* config_gram.y: comment
|
|
||||||
|
|
||||||
* avr.c, avr.h, avrdude.conf.sample, config_gram.y, lexer.l, term.c:
|
|
||||||
Fix (again, hopefully) page addressing for the ATMega parts.
|
|
||||||
|
|
||||||
Rename the poorly chosen name "bank" to "page" for page addressing.
|
|
||||||
Atmel calls it "page" in their documentation.
|
|
||||||
|
|
||||||
* config_gram.y, main.c: Fix an (non)exit.
|
|
||||||
Silence a couple of compiler warnings.
|
|
||||||
|
|
||||||
* avr.c, avr.h, avrdude.conf.sample, config_gram.y, main.c:
|
|
||||||
Fix ATMega flash addressing. Add an ATMEGA16 part. Perform sanity
|
|
||||||
checking on the memory parameters for parts that do bank addressing.
|
|
||||||
|
|
||||||
2001-10-15 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* config.c, config.h, lists.h: Add copyright.
|
|
||||||
|
|
||||||
* config_gram.y, lexer.l, lists.c: Add copyrights.
|
|
||||||
|
|
||||||
* Makefile: Attempt to install avrprog.conf.
|
|
||||||
|
|
||||||
* avrdude.conf.sample: Correct dt006 pinout.
|
|
||||||
|
|
||||||
* Makefile, lexer.l:
|
|
||||||
Try and detect an old-style config file and print an appropriate error
|
|
||||||
message and a suggestion for correcting it.
|
|
||||||
|
|
||||||
* Makefile, avr.c, avrdude.1, avrdude.conf.sample: Update the man page.
|
|
||||||
|
|
||||||
Miscellaneous minor cleanups.
|
|
||||||
|
|
||||||
2001-10-14 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* Makefile, Makefile.inc, avr.c, avr.h, avrdude.conf.sample:
|
|
||||||
* config.c, config.h, config_gram.y, lexer.l, lists.c, lists.h:
|
|
||||||
* main.c, pindefs.h, term.c:
|
|
||||||
Use lex/yacc for parsing the config file. Re-work the config file
|
|
||||||
format using a more human-readable format.
|
|
||||||
|
|
||||||
Read part descriptions from the config file now instead of hard-coding
|
|
||||||
them.
|
|
||||||
|
|
||||||
Update usage().
|
|
||||||
|
|
||||||
Cleanup unused code.
|
|
||||||
|
|
||||||
* Makefile, avr.c, avr.h, fileio.c, term.c:
|
|
||||||
First cut at supporting the ATmega 103 which uses bank addressing and
|
|
||||||
has a 128K flash.
|
|
||||||
|
|
||||||
Due to the bank addressing required, interactive update of the flash
|
|
||||||
is not supported, though the eeprom can be updated interactively.
|
|
||||||
Both memories can be programmed via non-interactive mode.
|
|
||||||
|
|
||||||
Intel Hex Record type '04' is now generated as required for outputing
|
|
||||||
memory contents that go beyond 64K.
|
|
||||||
|
|
||||||
2001-10-13 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avr.c, avr.h, fileio.c, fileio.h, main.c, ppi.c, ppi.h, term.c:
|
|
||||||
* term.h:
|
|
||||||
Style fixes.
|
|
||||||
|
|
||||||
* avr.c, avr.h, fileio.c, fileio.h, main.c, term.c:
|
|
||||||
Commit changes in preparation for support the ATMega line.
|
|
||||||
|
|
||||||
2001-10-01 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* Makefile: Don't override CFLAGS.
|
|
||||||
|
|
||||||
* avrdude.1: Correct default pin assignment.
|
|
||||||
|
|
||||||
* avr.c, fileio.c, main.c, ppi.c, term.c:
|
|
||||||
Remove debugging code - it served its purpose.
|
|
||||||
|
|
||||||
Update copyrights.
|
|
||||||
|
|
||||||
2001-09-21 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* main.c:
|
|
||||||
Be sure to read the exit specs after the pin configuration has been
|
|
||||||
assigned, otherwise, we may apply the exit specs to the wrong pins.
|
|
||||||
|
|
||||||
* main.c: debugging
|
|
||||||
|
|
||||||
2001-09-20 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avrdude.1, avrdude.conf.sample, main.c:
|
|
||||||
Prefix pin config entries in the config file with a "c:". Later, I
|
|
||||||
might make part descriptions read in this way and we can use a
|
|
||||||
different letter for those (p). This will make the parsing easier to
|
|
||||||
distinguish between the entry types.
|
|
||||||
|
|
||||||
* main.c: Initialize pin configuration description.
|
|
||||||
|
|
||||||
2001-09-19 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* AVRprog.pdf, Makefile, avr.c, avrdude.1, avrdude.conf.sample:
|
|
||||||
* avrdude.pdf, fileio.c, fileio.h, main.c, pindefs.h, term.c:
|
|
||||||
Make the pin definitions configurable based on entries in a config
|
|
||||||
file. This makes supporting other programmers much easier.
|
|
||||||
|
|
||||||
Rename AVRprog.pdf to avrprog.pdf.
|
|
||||||
|
|
||||||
2001-04-29 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avrprog-programmer.jpg: Remove this image file from the repository.
|
|
||||||
|
|
||||||
2001-04-26 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avrprog-schematic.jpg:
|
|
||||||
Remove this image, use AVRprog.pdf as the preferred schematic for the
|
|
||||||
programmer.
|
|
||||||
|
|
||||||
2001-04-25 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* AVRprog.pdf, Makefile, avrdude.1:
|
|
||||||
Add a schematic provided by Joerg Wunch and also update the manual
|
|
||||||
page (also updated by Joerg) to reference the schematic.
|
|
||||||
|
|
||||||
2001-02-25 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* Makefile, Makefile.inc: Automate dependency generation.
|
|
||||||
|
|
||||||
2001-02-08 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* main.c: Turn off ready led when finished programming.
|
|
||||||
|
|
||||||
* main.c: update version
|
|
||||||
|
|
||||||
* avr.c, main.c: Correct a few comments.
|
|
||||||
|
|
||||||
* Makefile, avr.c, term.c: Makefile : update dependencies
|
|
||||||
|
|
||||||
avr.c : correct status led updates
|
|
||||||
|
|
||||||
term.c : update status leds on write, make the address and length
|
|
||||||
arguments for dump optional.
|
|
||||||
|
|
||||||
2001-01-26 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* main.c: Version 1.1
|
|
||||||
|
|
||||||
* main.c:
|
|
||||||
Hmmm ... cvs co -D <timestamp> does not work. Change the revision
|
|
||||||
timestamp to a full date/time value.
|
|
||||||
|
|
||||||
* avr.c, fileio.c, main.c, ppi.c, term.c:
|
|
||||||
Add a -V option to display the version information about each
|
|
||||||
component module. This is intended for support purposes, so that I
|
|
||||||
can tell unambiguously what version a binary out in the field is.
|
|
||||||
|
|
||||||
Additionally, display a revision timestamp along with the version
|
|
||||||
number. This also is intended for aiding in support and is the Unix
|
|
||||||
time of the latest component module. Having this, should allow me to
|
|
||||||
do a "cvs co -D timestamp avrprog" and get exactly the source of the
|
|
||||||
version that is being reported.
|
|
||||||
|
|
||||||
* fileio.c:
|
|
||||||
Return the maximum address (+1) written as opposed to the actual
|
|
||||||
number of bytes written. The presence of an Intel Hex address
|
|
||||||
record can cause these two number to be different; but the callers
|
|
||||||
of this routine need the former.
|
|
||||||
|
|
||||||
* main.c:
|
|
||||||
Fix a place where we were exiting without applying the exit-specs.
|
|
||||||
|
|
||||||
Wrap a long line.
|
|
||||||
|
|
||||||
* avr.c, fileio.c: avr.c: Update a comment.
|
|
||||||
|
|
||||||
fileio.c: Properly handle all the Intel Hex record types that I can
|
|
||||||
find information about.
|
|
||||||
|
|
||||||
2001-01-25 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* Usage, avr.h: Get rid of the Usage file.
|
|
||||||
|
|
||||||
2001-01-24 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* Makefile, avr.c, avr.h, main.c, pindefs.h, ppi.c:
|
|
||||||
Move pin definitions to their own file.
|
|
||||||
|
|
||||||
First pass at providing feedback via the optionally connected leds. I
|
|
||||||
don't actually have any of these attached to my programmer, so I can
|
|
||||||
only guess as whether this is toggling them on and off correctly.
|
|
||||||
|
|
||||||
Also, enable and disable the optional 74367 buffer.
|
|
||||||
|
|
||||||
* avr.h, main.c, ppi.c, ppi.h, avr.c:
|
|
||||||
Rearrange the pinout for the programmer to be a little more logical.
|
|
||||||
Provide hooks to support a buffered programmer, pin 6 is now used to
|
|
||||||
enable a buffer that can be used to isolate the target system from the
|
|
||||||
parallel port pins. This is important when programming the target
|
|
||||||
in-system.
|
|
||||||
|
|
||||||
Totally change the way the pin definitions are defined. Actually
|
|
||||||
set/clear pins based on the way more intuitive pin number, instead of
|
|
||||||
PPI data register, bit number combination. A table of pin data is
|
|
||||||
used so that any hardware inversion done by the parallel port is
|
|
||||||
accounted for, what you set is actually what appears at the pin.
|
|
||||||
Retain the old method for handling Vcc, however, because the hold
|
|
||||||
method is much easier to use when setting / retrieving multiple pins
|
|
||||||
simultaneously.
|
|
||||||
|
|
||||||
2001-01-22 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* Makefile: Don't gzip the man page.
|
|
||||||
|
|
||||||
* avrdude.1: .Nm macro fix. Submitted by Joerg.
|
|
||||||
|
|
||||||
* main.c: Cosmetic, don't output a preceding linefeed for usage().
|
|
||||||
|
|
||||||
* Makefile, avr.c, avr.h, fileio.c, term.c:
|
|
||||||
Makefile : use gzip -f for man page installation so that we don't get
|
|
||||||
prompted.
|
|
||||||
|
|
||||||
avr.c avr.h fileio.c term.c :
|
|
||||||
|
|
||||||
Change the avrpart data structure so that the typedef AVRMEM is
|
|
||||||
used as an index into an array for the sizes of the memory types
|
|
||||||
and also for pointers to buffers that represent the chip data for
|
|
||||||
that memory type. This removes a lot of conditional code of the
|
|
||||||
form:
|
|
||||||
|
|
||||||
switch (memtype) {
|
|
||||||
case AVR_FLASH :
|
|
||||||
...
|
|
||||||
}
|
|
||||||
|
|
||||||
Also, re-code avr_read_byte() and avr_write_byte() to properly
|
|
||||||
handle the flash memory type without having to tell them whether
|
|
||||||
they should program the high byte or the low byte - figure that
|
|
||||||
out from the address itself. For flash memory type, these
|
|
||||||
routines now take the actual byte address instead of the word
|
|
||||||
address. This _greatly_ simplifies many otherwise simple
|
|
||||||
operations, such a reading or writing a range of memory, by not
|
|
||||||
having to worry about whether the address starts on an odd byte
|
|
||||||
or an even byte.
|
|
||||||
|
|
||||||
2001-01-20 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avr.c, avr.h, fileio.c, fileio.h, main.c:
|
|
||||||
Return error codes instead of exiting, thus making sure that we exit
|
|
||||||
only via main() so that the exitspecs are properly applied.
|
|
||||||
|
|
||||||
When reading input data from a file, remember how many bytes were read
|
|
||||||
and write and verify only that many bytes.
|
|
||||||
|
|
||||||
Don't complain when an input file size is smaller than the memory size
|
|
||||||
we are programming. This is normal.
|
|
||||||
|
|
||||||
* fileio.c:
|
|
||||||
Correct checksum calculation; failure to account for the value of the
|
|
||||||
record type was causing non-zero record types to be calculated
|
|
||||||
incorrectly.
|
|
||||||
|
|
||||||
* Makefile, main.c: Makefile : install the man page
|
|
||||||
|
|
||||||
main.c : drop the giant usage text now that we have a man page.
|
|
||||||
|
|
||||||
* avrdude.1:
|
|
||||||
Add initial man page graciously contributed by Joerg Wunsch. Thanks
|
|
||||||
Joerg!
|
|
||||||
|
|
||||||
2001-01-19 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* term.c:
|
|
||||||
Accept abbreviations for eeprom and flash for the dump and write
|
|
||||||
commands.
|
|
||||||
|
|
||||||
Fix small bug keeping 1 character command lines from being added to
|
|
||||||
the history.
|
|
||||||
|
|
||||||
* term.c:
|
|
||||||
Implement enough state in cmd_dump so that if it is called with no
|
|
||||||
arguments, it successively dumps the next chunk of data of the same
|
|
||||||
previously specified length.
|
|
||||||
|
|
||||||
* term.c, term.h, fileio.c, fileio.h, main.c, ppi.c, ppi.h:
|
|
||||||
* Makefile, avr.c, avr.h, avrprog.c:
|
|
||||||
The program was getting too large for a single file. Split it up into
|
|
||||||
more modular pieces.
|
|
||||||
|
|
||||||
Also, accept command abbreviations as long as they are not ambiguous.
|
|
||||||
|
|
||||||
* avrprog.c:
|
|
||||||
Add ability to specify the state of the power and reset pins on
|
|
||||||
program exit. Default to leaving the pins in the state they were when
|
|
||||||
we found them.
|
|
||||||
|
|
||||||
Contributed by: Joerg Wunsch
|
|
||||||
|
|
||||||
2001-01-18 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* Makefile, avrprog.c:
|
|
||||||
Switch to using readline() for getting terminal input. I can't seem
|
|
||||||
to get the history capabilities working yet, but even so, it does
|
|
||||||
better handling of the prompt and strips newlines for us, so it's
|
|
||||||
still a win.
|
|
||||||
|
|
||||||
Add a few new commands for terminal mode: help, sig, part, erase.
|
|
||||||
Display rudimentory help using the help command.
|
|
||||||
|
|
||||||
Add some function prototypes.
|
|
||||||
|
|
||||||
* Usage, avrprog.c:
|
|
||||||
Change -c (interactive command mode) to the more intuitive -t
|
|
||||||
(terminal mode).
|
|
||||||
|
|
||||||
Make binary format the default for output.
|
|
||||||
|
|
||||||
Update the parts table with corrections for old values and add some
|
|
||||||
new values.
|
|
||||||
|
|
||||||
2001-01-15 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avrprog.c:
|
|
||||||
Automatically verify on-chip data with what we just programmed.
|
|
||||||
|
|
||||||
* avrprog.c, Makefile:
|
|
||||||
Prepare the Makefile for integration into the FreeBSD ports tree.
|
|
||||||
|
|
||||||
Fix a few "may be used uninitialized" bugs found by -Wall.
|
|
||||||
|
|
||||||
2001-01-14 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avrprog.c: Free a buffer.
|
|
||||||
|
|
||||||
* avrprog.c:
|
|
||||||
Use a smarter programming algorithm - read the existing data byte
|
|
||||||
first and only write the new one if it is different.
|
|
||||||
|
|
||||||
Add -n option which is a test mode in which the chip is not actually
|
|
||||||
updated. This option does not affect writes in interactive mode.
|
|
||||||
|
|
||||||
* avrprog.c: Add the "dump" and "write" interactive commands.
|
|
||||||
|
|
||||||
* avrprog.c:
|
|
||||||
Correctly produce and handle "end of record" for intel hex files.
|
|
||||||
|
|
||||||
2001-01-13 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avrprog.c:
|
|
||||||
Re-enable writing to the chip. I should probably should make this a
|
|
||||||
command-line selectable option so that I don't keep forgetting and
|
|
||||||
committing it with it disabled.
|
|
||||||
|
|
||||||
* avrprog.c:
|
|
||||||
Add a newline before exiting due to command line errors. Perform a
|
|
||||||
bit more option compatibility testing between -c, -i, and -o.
|
|
||||||
|
|
||||||
* avrprog.c: Add input file format auto-detection support.
|
|
||||||
|
|
||||||
* Usage, avrprog.c: Say what the defaults are.
|
|
||||||
|
|
||||||
* avrprog-programmer.jpg, Usage, avrprog-schematic.jpg: New files.
|
|
||||||
|
|
||||||
* avrprog.c: Correct usage text.
|
|
||||||
|
|
||||||
* avrprog.c:
|
|
||||||
Parameterize a few additional items per chip. Print out all per-chip
|
|
||||||
parameters on startup. Use the per-chip parameters in the code
|
|
||||||
instead of hard-coded values for the 2313.
|
|
||||||
|
|
||||||
* avrprog.c: Fix filename assignment error.
|
|
||||||
|
|
||||||
Clean up debugging code a little, utilize fileio() instead of making
|
|
||||||
direct calls to b2ihex().
|
|
||||||
|
|
||||||
* avrprog.c: A lot of general code cleanup.
|
|
||||||
|
|
||||||
Re-work command line options to be more intuitive.
|
|
||||||
|
|
||||||
Support Intel Hex input and output file formats. Provide hooks to
|
|
||||||
support Motorola S-Record as well.
|
|
||||||
|
|
||||||
Add a few more part-specific parameters to the avrpart structure.
|
|
||||||
|
|
||||||
Only write the flash or eeprom if the data to be written is not 0xff.
|
|
||||||
|
|
||||||
2000-12-31 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avrprog.c: Update a comment.
|
|
||||||
|
|
||||||
* avrprog.c:
|
|
||||||
Provide the ability to tie additionally tie pins 6-9 of the parallel
|
|
||||||
port to Vcc in order to supply more current.
|
|
||||||
|
|
||||||
Fix a typo on the size of the S1200's Flash.
|
|
||||||
|
|
||||||
Bring RESET low when programming is completed.
|
|
||||||
|
|
||||||
* avrprog.c:
|
|
||||||
Correct pin connection comments. Elaborate a bit on Vcc connection.
|
|
||||||
|
|
||||||
* avrprog.c:
|
|
||||||
Update after receiving some good feedback from Joerg Wunsch. We
|
|
||||||
should now be able to program AT90S1200's.
|
|
||||||
|
|
||||||
2000-12-30 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avrprog.c: Don't limit eeprom addresses.
|
|
||||||
|
|
||||||
2000-12-20 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* Makefile, avrprog.c:
|
|
||||||
Add support for the 8515. Make the addition for other devices easier.
|
|
||||||
|
|
||||||
2000-08-27 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avrprog.c:
|
|
||||||
Clear all bits except AVR_RESET when finished reading or programming
|
|
||||||
the Atmel device.
|
|
||||||
|
|
||||||
2000-08-07 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avrprog.c: update announcement message
|
|
||||||
|
|
||||||
* avrprog.c: Update announcement message.
|
|
||||||
|
|
||||||
* avrprog.c: Return the correct return code from 'main()'.
|
|
||||||
|
|
||||||
* avrprog.c:
|
|
||||||
Add ppi_pulse() function and fix ppi_toggle() to actully toggle
|
|
||||||
instead of pulse.
|
|
||||||
|
|
||||||
Make all abnormal returns after the parallel port has been opened go
|
|
||||||
through a single exit point at the bottom of 'main()'.
|
|
||||||
|
|
||||||
2000-08-06 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* Makefile, avrprog.c: Makefile: add --pedantic compiler option
|
|
||||||
|
|
||||||
avrprog.c:
|
|
||||||
|
|
||||||
Add lots of comments, move getop() variable declarations to
|
|
||||||
the top of the program.
|
|
||||||
|
|
||||||
Add a typedef name to the AVR memory type and use it for
|
|
||||||
function declarations.
|
|
||||||
|
|
||||||
Add a usleep() delay in the sense loop to avoid becoming a cpu
|
|
||||||
hog.
|
|
||||||
|
|
||||||
Print out a version string so that folks know what version of
|
|
||||||
the software they are running.
|
|
||||||
|
|
||||||
Be sure and close the parallel device and the i/o file when
|
|
||||||
terminating abnormally.
|
|
||||||
|
|
||||||
* avrprog.c: Print out version information when invoked.
|
|
||||||
|
|
||||||
* Makefile, avrprog.c: Makefile: Add an install target.
|
|
||||||
|
|
||||||
avrprog.c:
|
|
||||||
|
|
||||||
Add license.
|
|
||||||
|
|
||||||
Document the header a bit better.
|
|
||||||
|
|
||||||
Add capability to read out and display the device signature bytes.
|
|
||||||
|
|
||||||
Add capability to power the device from the parallel port.
|
|
||||||
|
|
||||||
Eliminate debug print facility.
|
|
||||||
|
|
||||||
Provide 'avr_cmd()' function.
|
|
||||||
|
|
||||||
When memory locations don't program, generate a newline so that the
|
|
||||||
information is not overwritten and lost.
|
|
||||||
|
|
||||||
Don't print out the message about needing to specify a file if the
|
|
||||||
user is not requesting an operation that requires the file.
|
|
||||||
|
|
||||||
2000-08-05 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avrprog.c: Pring usage when no arguments are supplied.
|
|
||||||
|
|
||||||
* Makefile, avrprog.c: Initial check-in
|
|
||||||
|
|
||||||
* Makefile, avrprog.c: New file.
|
|
||||||
|
|
237
ChangeLog-2002
237
ChangeLog-2002
|
@ -1,237 +0,0 @@
|
||||||
2002-12-12 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* main.c: minor cleanup
|
|
||||||
|
|
||||||
2002-12-07 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avrdude.1, main.c:
|
|
||||||
If the stk500 is being used, default to using the first serial port.
|
|
||||||
|
|
||||||
2002-12-03 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avrdude.1: Mention STK500 support.
|
|
||||||
|
|
||||||
2002-12-01 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* stk500.c: Remove unused code.
|
|
||||||
|
|
||||||
* CHANGELOG, stk500.c:
|
|
||||||
Document changes since the previous version in the CHANGELOG.
|
|
||||||
|
|
||||||
Cleanup stk500.c a bit.
|
|
||||||
|
|
||||||
* stk500.c: Fix cut and paste braino.
|
|
||||||
|
|
||||||
* avr.c, avrdude.conf.sample, main.c, pgm.h, stk500.c:
|
|
||||||
The STK500 can perform paged read/write operations even on standard
|
|
||||||
"non-paged" parts. Take advantage of that and use the faster internal
|
|
||||||
routines of the STK500 for those parts as well.
|
|
||||||
|
|
||||||
* avr.c, avr.h, avrpart.h, main.c, pgm.c, pgm.h, stk500.c:
|
|
||||||
Optimize reading and writing for the STK500 programmer if the part
|
|
||||||
supports paged reads and writes. This greatly decreases the
|
|
||||||
program/verify time from about 4.5 minutes down to about 10 seconds in
|
|
||||||
a 12K program size test case.
|
|
||||||
|
|
||||||
Print out the hardware and firmware version for the STK500 if verbose
|
|
||||||
is enabled.
|
|
||||||
|
|
||||||
* avrdude.conf.sample, avrpart.h, config_gram.y, lexer.l, pgm.h:
|
|
||||||
* ppi.c, ppi.h, stk500.c, stk500.h, stk500_private.h:
|
|
||||||
Add basic support for STK500.
|
|
||||||
|
|
||||||
2002-11-30 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avrdude.conf.sample, config.c, config.h, config_gram.y, lexer.l:
|
|
||||||
* main.c, pgm.c, pgm.h, ppi.c, ppi.h, term.c, term.h, Makefile:
|
|
||||||
* avr.c, avr.h:
|
|
||||||
Seperate programmer operations out into a driver-like interface so
|
|
||||||
that programmers other than the direct parallel port connection can be
|
|
||||||
supported.
|
|
||||||
|
|
||||||
2002-11-23 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* CHANGELOG, main.c, term.c:
|
|
||||||
term.c - 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.
|
|
||||||
|
|
||||||
CHANGELOG - describe changes
|
|
||||||
|
|
||||||
main.c - update version number
|
|
||||||
|
|
||||||
* main.c:
|
|
||||||
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.
|
|
||||||
|
|
||||||
2002-11-06 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* CHANGELOG: Update changelog.
|
|
||||||
|
|
||||||
* avr.c, avr.h, main.c: Fix -Y option. Reported by Joerg Wunsch.
|
|
||||||
|
|
||||||
2002-11-01 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* CHANGELOG, main.c: Version update and CHANGELOG entry.
|
|
||||||
|
|
||||||
* avr.c:
|
|
||||||
Be backward compatible with the 2-byte rewrite cycle counter which
|
|
||||||
appeared in version 2.1.0, but was changed to a 4 byte counter in
|
|
||||||
version 2.1.1. Reminded by Joerg Wunsch.
|
|
||||||
|
|
||||||
2002-10-29 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* CHANGELOG, avrdude.1, main.c:
|
|
||||||
Add '-V' (no verify) flag requested by Joerg Wunsch. Update the man
|
|
||||||
page.
|
|
||||||
|
|
||||||
2002-10-13 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* CHANGELOG, avrdude.1: Update man page and changelog.
|
|
||||||
|
|
||||||
* main.c: Update version number.
|
|
||||||
|
|
||||||
2002-10-12 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* Makefile: Remove --pedantic and -g from the compiler options.
|
|
||||||
|
|
||||||
2002-10-11 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avr.c, term.c:
|
|
||||||
Use a four byte value instead of a two byte value for the programming
|
|
||||||
cycle count stored at the end of EEPROM. It seems as though Atmel was
|
|
||||||
greatly conservative in claiming a 1000 count reliability for the
|
|
||||||
FLASH. I current have a part that has been reprogrammed 173330 times,
|
|
||||||
and counting.
|
|
||||||
|
|
||||||
Fix a compiler warning.
|
|
||||||
|
|
||||||
* avrdude.conf.sample:
|
|
||||||
Fix ATMega128 instruction encoding for reading the low and high fuse
|
|
||||||
bits. Thanks to Joerg Wunsch for tripping over this.
|
|
||||||
|
|
||||||
2002-08-01 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avr.c, avrdude.1, main.c:
|
|
||||||
Move erase-rewrite cycle increment to within the chip erase routine so
|
|
||||||
that it is tracked no matter where the erase was initiated: command
|
|
||||||
line mode or interactive mode, without code duplicaiton.
|
|
||||||
|
|
||||||
* CHANGELOG: Recent updates.
|
|
||||||
|
|
||||||
* avr.c: Eliminate unused variables.
|
|
||||||
|
|
||||||
* avr.c, avr.h, avrdude.1, fileio.c, main.c:
|
|
||||||
Implement a way of tracking how many erase-rewrite cycles a part has
|
|
||||||
undergone. This utilizes the last two bytes of EEPROM to maintain a
|
|
||||||
counter that is incremented each time the part is erased.
|
|
||||||
|
|
||||||
2002-07-27 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avr.c, main.c:
|
|
||||||
Fix a typo in a comment. Display the size of memory being written.
|
|
||||||
Display the correct memory name in an error message (previously
|
|
||||||
hardcoded).
|
|
||||||
|
|
||||||
2002-06-22 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* CHANGELOG, avrdude.conf.sample:
|
|
||||||
Add support for ATtiny15 - contributed by Asher Hoskins
|
|
||||||
<asher@crumbly.freeserve.co.uk>
|
|
||||||
|
|
||||||
2002-04-23 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* CHANGELOG: Say what changed.
|
|
||||||
|
|
||||||
2002-04-07 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* Makefile, avrdude.conf.sample:
|
|
||||||
Backup the config file to a timestamped name to keep from possibly
|
|
||||||
overwriting user-modified configs.
|
|
||||||
|
|
||||||
Add read/write instructions for all memory types for ATMEGA103,
|
|
||||||
ATMEGA128, ATMEGA16, and ATMEGA8.
|
|
||||||
|
|
||||||
2002-04-05 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avrdude.conf.sample:
|
|
||||||
Add support for ATMEGA128; untested; requested by Jeff Gardner
|
|
||||||
<gardner@journey.com>.
|
|
||||||
|
|
||||||
2002-02-15 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avrdude.conf.sample: Minor ordering.
|
|
||||||
|
|
||||||
* CHANGELOG, main.c: Update version numbers.
|
|
||||||
|
|
||||||
2002-02-14 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* CHANGELOG: Summarize latest updates.
|
|
||||||
|
|
||||||
* avrdude.conf.sample, config_gram.y:
|
|
||||||
Make pwroff_after_write a yes/no field instead of a numeric.
|
|
||||||
|
|
||||||
* avrdude.conf.sample: Document the pwroff_after_write flag.
|
|
||||||
|
|
||||||
* avr.c: Enable the extra part verbosity when verbosity >= 3.
|
|
||||||
|
|
||||||
* avr.c, avr.h, avrdude.conf.sample, config_gram.y, lexer.l:
|
|
||||||
* main.c, term.c:
|
|
||||||
Fix error reporting by avr_write_byte().
|
|
||||||
|
|
||||||
Fix setting of status LEDs under various write-fail conditions.
|
|
||||||
|
|
||||||
Add a flag to indicate that a memory type requires the device to
|
|
||||||
possibly be powered off and back on after a write to it. This is due
|
|
||||||
to a hardware problem on some Atmel devices, see:
|
|
||||||
|
|
||||||
http://www.atmel.com/atmel/acrobat/doc1280.pdf
|
|
||||||
|
|
||||||
Add greater verbosity to the part-display code when verbose>1 to
|
|
||||||
display avrprog's encoding of the defined programming instructions.
|
|
||||||
This is primarily for debugging purposes.
|
|
||||||
|
|
||||||
|
|
||||||
Part updates:
|
|
||||||
|
|
||||||
* add the AT90S4414 part
|
|
||||||
|
|
||||||
* add fuse and lock bit access instructions for the AT90S1200,
|
|
||||||
AT90S4434, and AT90S8515.
|
|
||||||
|
|
||||||
* add the pwroff_after_write flag to the fuse bits for the AT90S2333
|
|
||||||
and AT90S4433 parts
|
|
||||||
|
|
||||||
2002-02-09 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* avrdude.conf.sample:
|
|
||||||
Updates to the 2333 and 4433 parts, contributed by Joerg Wunsh.
|
|
||||||
|
|
||||||
2002-01-18 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* CHANGELOG: Add changelog.
|
|
||||||
|
|
||||||
2002-01-12 Brian S. Dean <bsd@bsdhome.com>
|
|
||||||
|
|
||||||
* main.c: Add (c) to copyright.
|
|
||||||
|
|
||||||
* fileio.c, fileio.h, lexer.l, lists.c, lists.h, main.c:
|
|
||||||
* pindefs.h, ppi.c, ppi.h, term.c, term.h, avr.c, avr.h:
|
|
||||||
* config.c, config.h, config_gram.y:
|
|
||||||
Update version number. Update copyright.
|
|
||||||
|
|
||||||
* avrdude.1: Update copyright and add description of "default".
|
|
||||||
|
|
||||||
Submitted by: Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avr.c, term.c:
|
|
||||||
Fix programming of write-only memories (such as lock bits on the
|
|
||||||
2313).
|
|
||||||
|
|
1095
ChangeLog-2003
1095
ChangeLog-2003
File diff suppressed because it is too large
Load Diff
1644
ChangeLog-2004-2006
1644
ChangeLog-2004-2006
File diff suppressed because it is too large
Load Diff
364
ChangeLog-2007
364
ChangeLog-2007
|
@ -1,364 +0,0 @@
|
||||||
2007-11-08 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* main.c: Partially revert the line buffered output change,
|
|
||||||
and turn stderr into unbuffered output while producing the
|
|
||||||
progress report.
|
|
||||||
|
|
||||||
2007-11-07 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* main.c: Add setup and teardown hooks to the programmer
|
|
||||||
definition. If present, call the setup hook immediately after
|
|
||||||
finding the respective programmer object, and schedule the
|
|
||||||
teardown hook to be called upon exit. This allows the
|
|
||||||
programmer implementation to dynamically allocate private
|
|
||||||
programmer data.
|
|
||||||
* pgm.c: (Ditto.)
|
|
||||||
* pgm.h: (Ditto.)
|
|
||||||
* avr910.c: Convert static programmer data into dynamically
|
|
||||||
allocated data.
|
|
||||||
* butterfly.c: (Ditto.)
|
|
||||||
* jtagmkI.c: (Ditto.)
|
|
||||||
* jtagmkII.c: (Ditto.)
|
|
||||||
* stk500v2.c: (Ditto.)
|
|
||||||
* usbasp.c: (Ditto.)
|
|
||||||
* usbtiny.c: (Ditto.)
|
|
||||||
|
|
||||||
2007-11-06 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* butterfly.c: Remove the no_show_func_info() calls, as Brian
|
|
||||||
promised some 4 years ago.
|
|
||||||
|
|
||||||
2007-11-06 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* main.c: Add the -x option to pass extended parameters to
|
|
||||||
the programmer backend.
|
|
||||||
* pgm.c: (Ditto.)
|
|
||||||
* pgm.h: (Ditto.)
|
|
||||||
* jtagmkII.c: Implement the extended parameter jtagchain=
|
|
||||||
to support JTAG daisy-chains.
|
|
||||||
* avrdude.1: Document all of the above.
|
|
||||||
* doc/avrdude.texi: (Ditto.)
|
|
||||||
|
|
||||||
2007-10-30 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac (AC_INIT): Bump version for post-release.
|
|
||||||
|
|
||||||
2007-10-29 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac (AC_INIT): Bump version, releasing avrdude-5.5.
|
|
||||||
|
|
||||||
2007-10-29 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by <bikenomad@gmail.com>:
|
|
||||||
patch #5007: Patch for line-buffering of stdout and stderr
|
|
||||||
* main.c: call setvbuf() for stdout and stderr.
|
|
||||||
|
|
||||||
2007-10-29 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by <graceindustries@gmail.com>:
|
|
||||||
patch #5953: Add AT90CAN64 and AT90CAN32 to avrdude.conf
|
|
||||||
* avrdude.conf.in: Add entry for AT90CAN64 and AT90CAN32.
|
|
||||||
|
|
||||||
2007-10-29 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Wolfgang Moser:
|
|
||||||
patch #6121: ISP support for the C2N232I device (serial port
|
|
||||||
bitbanging)
|
|
||||||
* avrdude.conf.in: Add entry for c2n232i.
|
|
||||||
|
|
||||||
2007-10-29 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by <karl.yerkes@gmail.com>:
|
|
||||||
patch #6141: accept binary format immediate values
|
|
||||||
* fileio.c: Detect a 0b prefix, and call strtoul() differently
|
|
||||||
in that case.
|
|
||||||
|
|
||||||
2007-10-29 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #21076: -vvvv serial receive prints are empty in Win32 build
|
|
||||||
* ser_win32.c (ser_recv): Drop the essentially unused variable
|
|
||||||
"len", and use the variable "read" in order to track how many
|
|
||||||
bytes have just been read in.
|
|
||||||
|
|
||||||
2007-10-29 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #21145: atmega329p not recognized
|
|
||||||
* avrdude.conf.in: Add definitions for the ATmega329P/3290P.
|
|
||||||
Same as ATmega329/3290 except of the different signature.
|
|
||||||
|
|
||||||
2007-10-29 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #21152: Unable to program atmega324p with avrdude 5.4 and AVRISP
|
|
||||||
using default configuration file.
|
|
||||||
* avrdude.conf.in: Uncomment the (bogus) stk500_devcode lines for
|
|
||||||
the ATmega164P, ATmega324P, ATmega644, and ATmega644P definitions.
|
|
||||||
This only affects users of STK500v1 firmware.
|
|
||||||
|
|
||||||
2007-10-29 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by <ladyada@gmail.com>:
|
|
||||||
Patch #6233: Add support for USBtinyISP programmer
|
|
||||||
* usbtiny.c: New file.
|
|
||||||
* usbtiny.h: (Ditto.)
|
|
||||||
* Makefile.am: Include usbtiny into the build.
|
|
||||||
* avrdude.conf.in: (Ditto.)
|
|
||||||
* config_gram.y: (Ditto.)
|
|
||||||
* lexer.l: (Ditto.)
|
|
||||||
* avrdude.1: Document the usbtiny support.
|
|
||||||
* doc/avrdude.texi: (Ditto.)
|
|
||||||
|
|
||||||
2007-10-29 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* doc/avrdude.texi: Sort list of supported programmers into
|
|
||||||
alphabetical order, add all missing programmers.
|
|
||||||
|
|
||||||
2007-07-24 Thomas Fischl <tfischl@gmx.de>
|
|
||||||
|
|
||||||
* usbasp.c: Added long addresses to support devices with more
|
|
||||||
than 64kB flash. Closes bug #20558: Long address problem with
|
|
||||||
USBasp.
|
|
||||||
|
|
||||||
2007-06-27 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* Makefile.am (EXTRA_DIST): Add ChangeLog-2004-2006.
|
|
||||||
|
|
||||||
2007-05-16 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac (AC_INIT): Bump version for post-release.
|
|
||||||
|
|
||||||
2007-05-16 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac (AC_INIT): Bump version, releasing avrdude-5.4.
|
|
||||||
|
|
||||||
2007-05-16 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrdude.conf.in: Fix AVR910 devcodes. It seems that the AVR109
|
|
||||||
listing refers to "BOOT"-type code, while the standard codes are
|
|
||||||
different (usually one below).
|
|
||||||
|
|
||||||
2007-05-16 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avr.c (avr_read, avr_write): only use the paged_load and
|
|
||||||
paged_write backend functions iff the memory area in question has
|
|
||||||
a page_size != 0.
|
|
||||||
This is supposed to fix bug #19234: avrdude-5.3.1 segfaults when
|
|
||||||
stk500v1 tries to program an ATtiny15
|
|
||||||
|
|
||||||
2007-05-15 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avr910.c: Fall back to avr_{read,write}_byte_default(). Fixes
|
|
||||||
bug #18803: Fuse reading regression in avrdude 5.3.1 with avr910
|
|
||||||
programmer
|
|
||||||
|
|
||||||
2007-05-15 Colin O'Flynn <coflynn@newae.com>
|
|
||||||
|
|
||||||
* avrdude.conf.in: Rename the ATmega164 and ATmega324 into
|
|
||||||
ATmega164P and ATmega324P, resp. Add an entry for the ATmega644P.
|
|
||||||
Fixes bug #19769: ATmega164p not recognized
|
|
||||||
|
|
||||||
2007-05-15 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* ser_posix.c (ser_send): Don't select() on the output fd before
|
|
||||||
trying to write something to the serial line. That kind of
|
|
||||||
polling isn't very useful anyway, and it seems it breaks for the
|
|
||||||
Linux CP210x USB<->RS-232 bridge driver which is certainly a bug
|
|
||||||
in the driver, but we can just avoid that bug alltogether.
|
|
||||||
|
|
||||||
2007-05-15 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrdude.conf.in: Fix the STK500v2 ISP delay parameter for
|
|
||||||
ATmega640/1280/1281/2560/2561. Atmel has changed the XML
|
|
||||||
files after the initial release.
|
|
||||||
|
|
||||||
2007-05-01 Colin O'Flynn <coflynn@newae.com>
|
|
||||||
|
|
||||||
* safemode.c: -Oops - bug in verbose output. Fixed.
|
|
||||||
-Fixed handling of cases where programmer cannot read fuses (AVR910)
|
|
||||||
* main.c: -Also fixing handling of cases where programmer cannot
|
|
||||||
read fuses
|
|
||||||
This should close one or more bugs (18803, 19570)
|
|
||||||
|
|
||||||
2007-05-01 Colin O'Flynn <coflynn@newae.com>
|
|
||||||
|
|
||||||
* safemode.c: Added verbose output from safemode routines.
|
|
||||||
|
|
||||||
2007-03-25 Colin O'Flynn <coflynn@newae.com>
|
|
||||||
|
|
||||||
* stk500generic.c: Forgot to close the serial port before trying to
|
|
||||||
open it again, caused problems on Windows machines.
|
|
||||||
Closes bug #19411
|
|
||||||
|
|
||||||
2007-02-26 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrdude.conf.in: Add the AT90PWM2/3B devices.
|
|
||||||
|
|
||||||
2007-02-02 Thomas Fischl <tfischl@gmx.de>
|
|
||||||
|
|
||||||
* usbasp.c: Changed return value of function usbasp_initialize to stop
|
|
||||||
avrdude on communication errors between programmer and target.
|
|
||||||
Closes bug #18581: safemode destroys fuse bits
|
|
||||||
|
|
||||||
2007-02-01 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* config_gram.y: Remove duplicate definition of token K_WRITEPAGE
|
|
||||||
|
|
||||||
2007-01-30 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* butterfly.c: Implement ATmega256x support for butterfly/avr109.
|
|
||||||
|
|
||||||
2007-01-30 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: Fix subdir handling. Now finally, "make
|
|
||||||
distcheck" will include the documentation into the tarball even if
|
|
||||||
the configure had been run without the --enable-doc.
|
|
||||||
|
|
||||||
2007-01-30 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* safemode.c: Obtain progname from avrdude.h rather than trying to
|
|
||||||
roll our own (duplicate) copy of it.
|
|
||||||
* avr910.c: Constify char pointers.
|
|
||||||
* avrpart.c: (Ditto.)
|
|
||||||
* avrpart.h: (Ditto.)
|
|
||||||
* butterfly.c: (Ditto.)
|
|
||||||
* config.c: (Ditto.)
|
|
||||||
* config.h: (Ditto.)
|
|
||||||
* jtagmkI.c: (Ditto.)
|
|
||||||
* jtagmkII.c: (Ditto.)
|
|
||||||
* par.c: (Ditto.)
|
|
||||||
* pgm.c: (Ditto.)
|
|
||||||
* pgm.h: (Ditto.)
|
|
||||||
* serbb_posix.c: (Ditto.)
|
|
||||||
* serbb_win32.c: (Ditto.)
|
|
||||||
* stk500.c: (Ditto.)
|
|
||||||
* stk500v2.c: (Ditto.)
|
|
||||||
* usbasp.c: (Ditto.)
|
|
||||||
|
|
||||||
2007-01-29 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrpart.c: More backend/library abstraction and generalization:
|
|
||||||
turn the list_parts() and list_programmers() functions into
|
|
||||||
general list iteration functions that call a caller-supplied
|
|
||||||
callback for each element. Implement list_parts() and
|
|
||||||
list_programmers() as private functions in main.c based on that
|
|
||||||
approach.
|
|
||||||
* avrpart.h: (Ditto.)
|
|
||||||
* main.c: (Ditto.)
|
|
||||||
* pgm.c: (Ditto.)
|
|
||||||
* pgm.h: (Ditto.)
|
|
||||||
|
|
||||||
2007-01-25 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* Makefile.am: Rearrange everything so it is now built into a
|
|
||||||
libavrdude.a library, and link main.c against that library.
|
|
||||||
* configure.ac: Add AC_PROG_RANLIB as we are building a library
|
|
||||||
now.
|
|
||||||
|
|
||||||
2007-01-24 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Major code cleanup.
|
|
||||||
- Make all internal functions "static".
|
|
||||||
- Make sure each module's header and implementation file match.
|
|
||||||
- Remove all library-like functionality from main.c, so only
|
|
||||||
the actual frontend remains in main.c.
|
|
||||||
- Add C++ brackets to all header files.
|
|
||||||
* avr.c: (Ditto.)
|
|
||||||
* avr.h: (Ditto.)
|
|
||||||
* avr910.c: (Ditto.)
|
|
||||||
* avr910.h: (Ditto.)
|
|
||||||
* avrdude.h: (Ditto.)
|
|
||||||
* avrpart.c: (Ditto.)
|
|
||||||
* avrpart.h: (Ditto.)
|
|
||||||
* bitbang.h: (Ditto.)
|
|
||||||
* butterfly.h: (Ditto.)
|
|
||||||
* config.c: (Ditto.)
|
|
||||||
* config.h: (Ditto.)
|
|
||||||
* confwin.h: (Ditto.)
|
|
||||||
* crc16.c: (Ditto.)
|
|
||||||
* crc16.h: (Ditto.)
|
|
||||||
* fileio.c: (Ditto.)
|
|
||||||
* fileio.h: (Ditto.)
|
|
||||||
* jtagmkI.h: (Ditto.)
|
|
||||||
* jtagmkII.h: (Ditto.)
|
|
||||||
* lexer.l: (Ditto.)
|
|
||||||
* lists.h: (Ditto.)
|
|
||||||
* main.c: (Ditto.)
|
|
||||||
* par.h: (Ditto.)
|
|
||||||
* pgm.c: (Ditto.)
|
|
||||||
* pgm.h: (Ditto.)
|
|
||||||
* ppi.c: (Ditto.)
|
|
||||||
* ppi.h: (Ditto.)
|
|
||||||
* safemode.h: (Ditto.)
|
|
||||||
* serbb.h: (Ditto.)
|
|
||||||
* serial.h: (Ditto.)
|
|
||||||
* stk500.h: (Ditto.)
|
|
||||||
* stk500v2.c: (Ditto.)
|
|
||||||
* stk500v2.h: (Ditto.)
|
|
||||||
* term.c: (Ditto.)
|
|
||||||
* term.h: (Ditto.)
|
|
||||||
* usbasp.h: (Ditto.)
|
|
||||||
* update.c: New file.
|
|
||||||
* update.h: New file.
|
|
||||||
* Makefile.am: Include update.c and update.h.
|
|
||||||
|
|
||||||
2007-01-24 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Move all "extern" declarations into a centreal header file.
|
|
||||||
* Makefile.am: Add new avrdude.h.
|
|
||||||
* avrdude.h: New file.
|
|
||||||
* avr.c: Replace private extern decl's by #include "avrdude.h".
|
|
||||||
* avr910.c: (Ditto.)
|
|
||||||
* avrpart.c: (Ditto.)
|
|
||||||
* bitbang.c: (Ditto.)
|
|
||||||
* butterfly.c: (Ditto.)
|
|
||||||
* config.c: (Ditto.)
|
|
||||||
* config_gram.y: (Ditto.)
|
|
||||||
* fileio.c: (Ditto.)
|
|
||||||
* jtagmkI.c: (Ditto.)
|
|
||||||
* jtagmkII.c: (Ditto.)
|
|
||||||
* lexer.l: (Ditto.)
|
|
||||||
* main.c: (Ditto.)
|
|
||||||
* par.c: (Ditto.)
|
|
||||||
* pgm.c: (Ditto.)
|
|
||||||
* ppi.c: (Ditto.)
|
|
||||||
* ppiwin.c: (Ditto.)
|
|
||||||
* ser_avrdoper.c: (Ditto.)
|
|
||||||
* ser_posix.c: (Ditto.)
|
|
||||||
* ser_win32.c: (Ditto.)
|
|
||||||
* serbb_posix.c: (Ditto.)
|
|
||||||
* serbb_win32.c: (Ditto.)
|
|
||||||
* stk500.c: (Ditto.)
|
|
||||||
* stk500generic.c: (Ditto.)
|
|
||||||
* stk500v2.c: (Ditto.)
|
|
||||||
* term.c: (Ditto.)
|
|
||||||
* usb_libusb.c: (Ditto.)
|
|
||||||
* usbasp.c: (Ditto.)
|
|
||||||
|
|
||||||
2007-01-13 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrdude.conf.in (ATmega8): Bump the delay values for flash
|
|
||||||
and EEPROM, based on the current Atmel XML file.
|
|
||||||
|
|
||||||
2007-01-12 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: Improve the detection of the Win32 HID library,
|
|
||||||
and the presence of the header ddk/hidsdi.h. It now works
|
|
||||||
correctly under Cygwin and several flavours of MinGW.
|
|
||||||
* Makefile.am: Add new LIBHID pattern.
|
|
||||||
|
|
||||||
2007-01-11 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* butterfly.c (butterfly_initialize): when sending the 'T'
|
|
||||||
command (which is ignored by current AVR109 bootloaders),
|
|
||||||
send the first reply from the list of supported device
|
|
||||||
codes back rather than using avrdude.conf's idea about
|
|
||||||
an AVR910 device code. Apparently, this solves disagreements
|
|
||||||
between different versions of at least the ATmega8 AVR910
|
|
||||||
device code.
|
|
||||||
Closes bug #18727: Writing flash failed
|
|
||||||
|
|
||||||
2007-01-07 Joerg Wunsch <j@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Reported by Till Harbaum:
|
|
||||||
* avrdude.conf.in (ATtiny25/45/85): Change HVSP reset from
|
|
||||||
500 microseconds to 1 ms, matching the most recent Atmel XML
|
|
||||||
specs.
|
|
185
ChangeLog-2008
185
ChangeLog-2008
|
@ -1,185 +0,0 @@
|
||||||
2008-11-20 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrdude.h: Change the prototype for usleep() to be more Cygwin-
|
|
||||||
friendly.
|
|
||||||
* ppiwin.c: (Ditto.)
|
|
||||||
|
|
||||||
2008-11-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by limor <limor@ladyada.net>
|
|
||||||
* usbtiny.c (usbtiny_cmd): Replace sizeof() by a fixed constant
|
|
||||||
4 for the result array, because otherwise it would take the size
|
|
||||||
of a pointer which miserably fails on 64-bit machines.
|
|
||||||
|
|
||||||
2008-11-05 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
patch #6609: Using PCI parallel port cards on Windows
|
|
||||||
* ppiwin.c (ppi_open): If the port parameter passed from the
|
|
||||||
-p option is neither lpt1/2/3, try interpreting it directly as
|
|
||||||
a base address.
|
|
||||||
* avrdude.1: Document the change.
|
|
||||||
* doc/avrdude.texi: (Ditto.)
|
|
||||||
|
|
||||||
2008-11-04 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #22882: Erase Cycle Counter does not work for stk500v2
|
|
||||||
* stk500v2.c (stk500v2_chip_erase,stk500hv_chip_erase): Return
|
|
||||||
the expected 0 for success rather than a protocol-dependant
|
|
||||||
number.
|
|
||||||
|
|
||||||
2008-11-04 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #22883: Chip Erase performed even with no-write flag (-n)
|
|
||||||
* main.c: Do not erase the chip if both, -e and -n options have
|
|
||||||
been specified.
|
|
||||||
|
|
||||||
2008-11-04 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #24589: AT90USB64* have wrong signature
|
|
||||||
* avrdude.conf.in: Uncomment the correct, and delete the wrong
|
|
||||||
signature for AT90USB646/647. Alas, the datasheet has never been
|
|
||||||
corrected for years.
|
|
||||||
|
|
||||||
2008-10-31 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtagmkII.c: Fix a serious memory corruption that happened when
|
|
||||||
using the JTAG ICE mkII (or AVR Dragon) in ISP mode. The wrong
|
|
||||||
set of per-programmer private data had been allocated (stk500v2
|
|
||||||
vs. jtagmkII) which was too small to hold the actual data.
|
|
||||||
* jtagmkII.h: (Ditto.)
|
|
||||||
* stk500v2.c: (Ditto.)
|
|
||||||
|
|
||||||
2008-07-29 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtagmkII.c: Implement Xmega JTAG support.
|
|
||||||
* jtagmkII_private.h: Add EMULATOR_MODE_JTAG_XMEGA.
|
|
||||||
|
|
||||||
2008-07-29 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* main.c: Remember whether the device initialization worked, and
|
|
||||||
allow to continue with -F if it failed yet do not attempt to
|
|
||||||
perform anything on the device itself. That way, -tF could be
|
|
||||||
specified for programmers like the STK500/STK600 even without a
|
|
||||||
device connected, just in order to allow changing parameters on
|
|
||||||
the programmer itself.
|
|
||||||
* avrdude.1: Document that possible use of the -F option.
|
|
||||||
* doc/avrdude.texi: (Ditto.)
|
|
||||||
|
|
||||||
2008-07-29 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* stk500v2.c (stk600_xprog_paged_write): Fix a fatal miscalculation
|
|
||||||
of the number of bytes to be written which caused a malloc chunk
|
|
||||||
corruption.
|
|
||||||
|
|
||||||
2008-07-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
First implementation of ATxmega support. By now, only the
|
|
||||||
PDI mode of the STK600 is supported. Single-byte EEPROM
|
|
||||||
(and flash) updates do not work yet.
|
|
||||||
* avr.c: "boot" memory is a candidate memory region for paged
|
|
||||||
operations, besides "flash" and "eeprom".
|
|
||||||
* avrdude.conf.in: add ATxmega128A1 and ATxmega128A1revD
|
|
||||||
* avrpart.h: add the AVRPART_HAS_PDI flag (used to distinguish
|
|
||||||
ATxmega parts from classic AVRs), the nvm_base part field, and
|
|
||||||
the offset field for a memory region.
|
|
||||||
* config_gram.y: add "has_pdi", "nvm_base", and "offset"
|
|
||||||
* lexer.l: (Ditto.)
|
|
||||||
* main.c: disable auto_erase for ATxmega parts
|
|
||||||
* stk500v2.c: implement the XPROG functionality, and divert to
|
|
||||||
this for ATxmega parts
|
|
||||||
* avrdude.1: Document the changes.
|
|
||||||
* doc/avrdude.texi: (Ditto.)
|
|
||||||
|
|
||||||
2008-07-25 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Fix a bunch of warnings.
|
|
||||||
* avr910.c (avr910_paged_load): possible unitialized use of
|
|
||||||
rd_size
|
|
||||||
* jtagmkI.c (jtagmkI_initialize): pointer signedness mixup
|
|
||||||
* jtagmkII.c (jtagmkII_print_parms1): propagate const'ness
|
|
||||||
of parameter
|
|
||||||
* usbasp.c (usbasp_transmit): pointer signedness mixup
|
|
||||||
* ser_avrdoper.c (usbGetReport): remove useless pointer deref
|
|
||||||
|
|
||||||
2008-07-25 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Contributed by Ville Voipio:
|
|
||||||
patch #6501: New autotools support for avrdude
|
|
||||||
* Makefile.am: add @WINDOWS_DIRS@ to SUBDIR
|
|
||||||
* bootstrap: allow for autconf-2.61 and automake-1.10, too
|
|
||||||
* configure.ac: fix @WINDOWS_DIRS@ recursion, replace
|
|
||||||
AC_PROG_CC by AM_PROG_CC_C_O, for esoteric reasons
|
|
||||||
|
|
||||||
2008-06-13 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Contributed by Janos Sallai <janos.sallai@vanderbilt.edu>:
|
|
||||||
patch #6074: added support for crossbow's MIB510 programmer
|
|
||||||
* avrdude.conf.in: Add entry for mib510.
|
|
||||||
* stk500.c: Add special hooks to handle the MIB510 programmer.
|
|
||||||
It mostly talks STK500v1 protocol but has a special hello and
|
|
||||||
goodbye sequence, and uses a fixed block size of 256 bytes.
|
|
||||||
* doc/avrdude.texi: Document support for mib510.
|
|
||||||
|
|
||||||
2008-06-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Contributed by Klaus Leidinger <klaus@mikrocontroller-projekte.de>:
|
|
||||||
* main.c: Realign verbose messages.
|
|
||||||
* avrpart.c: (Ditto.)
|
|
||||||
* avr910.c: Print the device code selected in verbose mode.
|
|
||||||
* butterfly.c: (Ditto.)
|
|
||||||
|
|
||||||
2008-06-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Contributed by Klaus Leidinger <klaus@mikrocontroller-projekte.de>:
|
|
||||||
Add check for buffermode feature, and use it if present. Can be
|
|
||||||
turned off using -x no_blockmode.
|
|
||||||
* avr910.c: Implement buffermode test and usage.
|
|
||||||
* avrdude.1: Document -x no_blockmode.
|
|
||||||
* doc/avrdude.texi: (Ditto.)
|
|
||||||
|
|
||||||
2008-03-24 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* usb_libusb.c: #undef interface for Win32
|
|
||||||
|
|
||||||
2008-03-24 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avr910.c: Add support for the -x devcode option.
|
|
||||||
* avrdude.1: Document -x devcode for avr910.
|
|
||||||
* doc/avrdude.texi: (Ditto.)
|
|
||||||
|
|
||||||
2008-03-14 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Add initial support for the Atmel STK600, for
|
|
||||||
"classic" AVRs (AT90, ATtiny, ATmega) in both,
|
|
||||||
ISP and high-voltage programming modes.
|
|
||||||
* Makefile.am: Add -lm.
|
|
||||||
* avrdude.conf.in: Add stk600, stk600pp, and stk600hvsp.
|
|
||||||
* config_gram.y: Add support for the stk600* keywords.
|
|
||||||
* lexer.l: (Ditto.)
|
|
||||||
* pgm.h: Add the "chan" parameter to set_varef().
|
|
||||||
* stk500.c: (Ditto.)
|
|
||||||
* serial.h: Add USB endpoint support to struct filedescriptor.
|
|
||||||
* stk500v2.c: Implement the meat of the STK600 support.
|
|
||||||
* stk500v2.h: Add new prototypes for stk600*() programmers.
|
|
||||||
* stk500v2_private.h: Add new constants used in the STK600.
|
|
||||||
* term.c: Add AREF channel support.
|
|
||||||
* usb_libusb.c: Automatically determine the correct write
|
|
||||||
endpoint ID, the STK600 uses 0x83 while all other tools use
|
|
||||||
0x82. Propagate the EP to use through struct filedescriptor.
|
|
||||||
* usbdevs.h: Add the STK600 USB product ID.
|
|
||||||
* tools/get-stk600-cards.xsl: XSL transformation for
|
|
||||||
targetboards.xml to obtain the list of socket and routing
|
|
||||||
card IDs, to be used in stk500v2.c (for displaying the
|
|
||||||
names).
|
|
||||||
* tools/get-stk600-devices.xsl: XSL transformation for
|
|
||||||
targetboards.xml to obtain the table of socket/routing cards
|
|
||||||
and their respective AVR device support for doc/avrdude.texi.
|
|
||||||
* avrdude.1: Document all the STK600 stuff.
|
|
||||||
* doc/avrdude.texi: Ditto. Added a new chapter for
|
|
||||||
Programmer Specific Information.
|
|
||||||
|
|
||||||
2008-01-26 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* stk500v2.c (stk500v2_recv): Make length computation unsigned so
|
|
||||||
it cannot accidentally become negative.
|
|
||||||
|
|
411
ChangeLog-2009
411
ChangeLog-2009
|
@ -1,411 +0,0 @@
|
||||||
2009-11-09 David Hoerl <dhoerl@mac.com>
|
|
||||||
|
|
||||||
* fileio.c: ihex2bin did not properly handle files > 64K bytes
|
|
||||||
* usb_libusb.c: re-enabled usb_reset for Macs (no reset causes lots of failures)
|
|
||||||
* avrdude.1: spacing issue for avr32 fixed.
|
|
||||||
|
|
||||||
2009-11-09 Michal Ludvig <mludvig@logix.net.nz>
|
|
||||||
|
|
||||||
* buspirate.c: Implemented reset= and speed= extended parameters.
|
|
||||||
* avrdude.1: Document the change.
|
|
||||||
|
|
||||||
2009-11-04 Michal Ludvig <mludvig@logix.net.nz>
|
|
||||||
|
|
||||||
* configure.ac, Makefile.am: Test if GCC accepts -Wno-pointer-sign
|
|
||||||
|
|
||||||
2009-11-04 Michal Ludvig <mludvig@logix.net.nz>
|
|
||||||
|
|
||||||
* buspirate.c: Implemented 'BinMode' support for
|
|
||||||
firmware 2.7 and higher.
|
|
||||||
* avrdude.1: Added info about BusPirate.
|
|
||||||
|
|
||||||
2009-11-03 Michal Ludvig <mludvig@logix.net.nz>
|
|
||||||
|
|
||||||
* arduino.c: Add on to bug #26703 / patch #6866 - clear DTR/RTS
|
|
||||||
when closing the port.
|
|
||||||
* Makefile.am: Silent warnings about signedness - they're useless
|
|
||||||
and annoying, especially for 'char' vars.
|
|
||||||
|
|
||||||
2009-10-22 David Hoerl <dhoerl@mac.com>
|
|
||||||
|
|
||||||
* usb_libusb.c: disabled usb_reset for Macs (same as FreeBSD)
|
|
||||||
|
|
||||||
2009-10-12 Michal Ludvig <mludvig@logix.net.nz>
|
|
||||||
|
|
||||||
* main.c: Re-added default to serial port for BusPirate.
|
|
||||||
|
|
||||||
2009-10-12 David Hoerl <dhoerl@mac.com>
|
|
||||||
|
|
||||||
* main.c: removed some avr32 code that was pushed into jtagmkII.c
|
|
||||||
* jtagmkII.c: consolodated the avr32 reset code and avr32_chipreset
|
|
||||||
* avrpart.h: modified AVRPART flags for avr32
|
|
||||||
* lexer.l: added is_avr32 flag - only way to get yacc code to set flag
|
|
||||||
* avrdude.conf.in: updated avr32 section to include "is_avr32" flag
|
|
||||||
|
|
||||||
2009-10-12 David Hoerl <dhoerl@mac.com>
|
|
||||||
|
|
||||||
* config_gram.y: Restored inadvertantly removed buspirate entry
|
|
||||||
* lexer.l: Restored inadvertantly removed buspirate entry
|
|
||||||
|
|
||||||
2009-10-12 Michal Ludvig <mludvig@logix.net.nz>
|
|
||||||
|
|
||||||
* buspirate.c: Replace GNU-only %as with %s in sscanf call.
|
|
||||||
* ser_win32.c(ser_set_dtr_rts): Fixed typo in parameter name.
|
|
||||||
* NEWS: Announce BusPirate.
|
|
||||||
|
|
||||||
2009-10-11 David Hoerl <dhoerl@mac.com>
|
|
||||||
|
|
||||||
Support for AVR32
|
|
||||||
|
|
||||||
* AUTHORS: added myself
|
|
||||||
* NEWS: announced AVR32 support
|
|
||||||
* main.c: AVR32 flag tests to avoid several code blocks
|
|
||||||
* fileio.c: mods to ihex read function to handle address offsets and
|
|
||||||
size of avr32
|
|
||||||
* jtagmkI.c: added cast to printf call to remove warning
|
|
||||||
* arduino.c: added header file to bring in prototype for usleep()
|
|
||||||
* config_gram.y: added defines for avr32, new jtag_mkii variant for avr32
|
|
||||||
* jtagmkII_private.h: new jtag_mkii message types defined (used by
|
|
||||||
avr32program)
|
|
||||||
* jtagmkII.h: extern jtagmkII_avr32_initpgm() addition
|
|
||||||
* jtagmkII.c: huge amount of code in support of avr32
|
|
||||||
* avrpart.h: additional flags to AVRPART for avr32
|
|
||||||
* usb_libusb.c: modified verbose test for USB read per-byte messages by
|
|
||||||
by one, so with verbose=3 you get just full messages, 4 gives you bytes
|
|
||||||
too
|
|
||||||
* lexer.l: additions for avr32
|
|
||||||
|
|
||||||
2009-10-10 Michal Ludvig <mludvig@logix.net.nz>
|
|
||||||
|
|
||||||
Support for Arduino auto-reset:
|
|
||||||
* serial.h, ser_avrdoper.c, ser_posix.c, ser_win32.c: Added
|
|
||||||
serial_device.set_dtr_rts implementations.
|
|
||||||
* arduino.c, stk500.c, stk500.h: Call serial_set_dtr_rts()
|
|
||||||
to reset Arduino board before program upload.
|
|
||||||
Inspired by patch #6866, resolves bug #26703
|
|
||||||
|
|
||||||
2009-10-08 Michal Ludvig <mludvig@logix.net.nz>
|
|
||||||
|
|
||||||
* buspirate.c: Optimised buspirate_cmd() - reading 1kB EEPROM now
|
|
||||||
takes only 14 sec instead of almost 2 mins with the original
|
|
||||||
implementation.
|
|
||||||
|
|
||||||
2009-10-08 Michal Ludvig <mludvig@logix.net.nz>
|
|
||||||
|
|
||||||
* buspirate.c, buspirate.h: Support for the BusPirate programmer
|
|
||||||
* config_gram.y, avrdude.conf.in, main.c, lexer.l, Makefile.am:
|
|
||||||
Glue for BusPirate.
|
|
||||||
|
|
||||||
2009-08-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* usb_libusb.c (usbdev_close): Repair the logic around the
|
|
||||||
conditional compilation of usb_reset() introduced in r798.
|
|
||||||
|
|
||||||
2009-07-11 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: We are post-5.8 now.
|
|
||||||
|
|
||||||
2009-07-11 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: Prepare for releasing version 5.8
|
|
||||||
|
|
||||||
2009-07-11 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Roger Wolff:
|
|
||||||
bug #26527: bug in unicode conversion
|
|
||||||
* ser_avrdoper.c (convertUniToAscii): when encountering a UTF-16
|
|
||||||
character that cannot be converted to ASCII, increment the UTF-16
|
|
||||||
pointer anyway when proceeding.
|
|
||||||
|
|
||||||
2009-07-11 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtagmkI.c (jtagmkI_send): Replace %zd format by %u since not all
|
|
||||||
implementations do understand the C99 formatting options (sigh).
|
|
||||||
* jtagmkII.c (jtagmkII_send): (Ditto.)
|
|
||||||
* stk500v2.c (stk500v2_recv): (Ditto.)
|
|
||||||
|
|
||||||
2009-07-11 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #26002: HVPP of EEPROM with AVR Dragon and ATmega8 Fails
|
|
||||||
* avrdude.conf.in (ATmega8): add page size for EEPROM.
|
|
||||||
|
|
||||||
2009-07-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* stk500v2.c: Fix a serious memory corruption problem resulting
|
|
||||||
out of the chaining of both, the stk500v2 and the jtagmkII
|
|
||||||
programmers for some programming hardware (JTAG ICE mkII and AVR
|
|
||||||
Dragon running in ISP, HVSP or PP mode), where both programmers
|
|
||||||
have to maintain their private programmer data.
|
|
||||||
|
|
||||||
2009-07-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: Post-release (is pre-release...)
|
|
||||||
|
|
||||||
2009-07-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: Prepare for releasing version 5.7
|
|
||||||
|
|
||||||
2009-07-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* main.c: Add my name to the copyright output when being verbose.
|
|
||||||
|
|
||||||
2009-07-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Contributed by Shaun Jackman <sjackman@gmail.com>
|
|
||||||
bug #21798: Fix both XSLT scripts
|
|
||||||
* tools/get-dw-params.xsl (format-hex): Add the parameter count.
|
|
||||||
* tools/get-hv-params.xsl (format_cstack): Ditto.
|
|
||||||
|
|
||||||
2009-07-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #21922: ATmega163 still not working in version 5.5
|
|
||||||
* avrdude.conf.in (atmega163): fill in stk500v2 parameters, correct
|
|
||||||
some flash programming parameters as well.
|
|
||||||
|
|
||||||
2009-07-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #22206: avrdude: ser_setspeed(): tcsetattr() failed
|
|
||||||
* ser_posix.c (ser_setspeed): Don't pass TCSAFLUSH to tcsetattr() as
|
|
||||||
it apparently fails to work on Solaris. After reading the
|
|
||||||
documentation again, it seems TCSAFLUSH and TCSANOW are indeed
|
|
||||||
mutually exclusive.
|
|
||||||
|
|
||||||
2009-07-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #22234: WINDOWS version: HOWTO: Specify Serial Ports Larger than COM9
|
|
||||||
* ser_win32.c (ser_open): prepend \\.\ to any COM port name, so it is
|
|
||||||
safe to be used for COM ports above 9.
|
|
||||||
|
|
||||||
2009-07-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #26408: Crash in stk500v2_open()
|
|
||||||
* stk500generic.c: Implement setup and teardown hooks, calling in turn
|
|
||||||
the respective hooks of the stk500v2 implementation.
|
|
||||||
|
|
||||||
2009-07-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #26130: Avrdude doesn't display it's version.
|
|
||||||
* main.c (usage): add a version number display to the default usage
|
|
||||||
message.
|
|
||||||
|
|
||||||
2009-07-01 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #26412: avrdude segfaults when called with a programmer that does not
|
|
||||||
support it
|
|
||||||
* main.c: do not call pgm->perform_osccal() unless it is != 0.
|
|
||||||
|
|
||||||
2009-06-24 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
||||||
2009-06-24 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* stk500v2.c (stk600_xprog_write_byte): Handle writing fuse bytes.
|
|
||||||
|
|
||||||
2009-04-28 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Carl Hamilton:
|
|
||||||
* update.c (parse_op): correctly \0-terminate buf after filling
|
|
||||||
it, before it is potentially used as the source of a call to
|
|
||||||
strlen or strcpy.
|
|
||||||
|
|
||||||
2009-04-14 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* doc/avrdude.texi: Merge the -P 0xXXX option description from
|
|
||||||
avrdude.1.
|
|
||||||
|
|
||||||
2009-04-14 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: declare AM_PROG_CC_C_O to avoid the warning
|
|
||||||
"compiling `config_gram.c' with per-target flags
|
|
||||||
requires `AM_PROG_CC_C_O' in `configure.ac'"
|
|
||||||
|
|
||||||
2009-03-22 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #25971: "error writing to <stdout>" with multiple -U params.
|
|
||||||
* fileio.c: Do not close the input/output stream when working on an
|
|
||||||
stdio stream.
|
|
||||||
|
|
||||||
2009-02-28 Thomas Fischl <tfischl@gmx.de>
|
|
||||||
|
|
||||||
Based on patch #6484 commited by Jurgis Brigmanis:
|
|
||||||
* usbasp.c: added software control for ISP speed
|
|
||||||
* usbasp.h: (Ditto.)
|
|
||||||
|
|
||||||
2009-02-28 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avr910.c (avr910_read_byte_flash): Eliminate a static variable that
|
|
||||||
hasn't been in use for 5 years.
|
|
||||||
|
|
||||||
2009-02-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: Post-release 5.6.
|
|
||||||
|
|
||||||
2009-02-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: Prepare for releasing version 5.6.
|
|
||||||
|
|
||||||
2009-02-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Ed Okerson:
|
|
||||||
* jtagmkII.c (jtagmkII_read_byte): Fix signature reading of
|
|
||||||
Xmega.
|
|
||||||
|
|
||||||
2009-02-26 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Mikael Hermansson:
|
|
||||||
* avrdude.conf.in (ATxmega256A3): new device.
|
|
||||||
* stk500v2 (stk500v2_initialize): Enable the AVRISPmkII as a
|
|
||||||
PDI-capable device for ATxmega parts.
|
|
||||||
|
|
||||||
2009-02-25 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Lars Immisch:
|
|
||||||
patch #6750: Arduino support - new programmer-id
|
|
||||||
* arduino.c: New file, inherits stk500.c.
|
|
||||||
* arduino.h: New file.
|
|
||||||
* Makefile.am: Add arduino.c and arduino.h.
|
|
||||||
* config_gram.y: Add arduino keyword.
|
|
||||||
* lexer.l: (Ditto.)
|
|
||||||
* avrdude.conf.in: (Ditto.)
|
|
||||||
* avrdude.1: Document the new programmer type.
|
|
||||||
* doc/avrdude.texi: (Ditto.)
|
|
||||||
|
|
||||||
2009-02-25 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* stk500v2.c: Turn all non-const static data into instance data.
|
|
||||||
|
|
||||||
2009-02-25 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* Makefile.am: Move term.[ch] from the library into the CLI
|
|
||||||
application section, as it is not useful for anything else but
|
|
||||||
the CLI frontend.
|
|
||||||
|
|
||||||
2009-02-25 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrdude.conf.in (ATmega1284P): new device.
|
|
||||||
|
|
||||||
2009-02-23 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
More fixes for Solaris, including fixes for the Sunpro compiler:
|
|
||||||
* avr.h: Remove stray semicolon.
|
|
||||||
* configure.ac: Add check for predefined types uint_t and ulong_t.
|
|
||||||
* confwin.c: Include "avrdude.h" on top to avoid empty translation
|
|
||||||
unit warning.
|
|
||||||
* ppwin.c: (Ditto.)
|
|
||||||
* ser_win32.c: (Ditto.)
|
|
||||||
* serbb_win32.c: (Ditto.)
|
|
||||||
* jtagmkII.c (jtagmkII_recv): remove unreachable "return".
|
|
||||||
* stk500.c (stk500_initialize): (Ditto.)
|
|
||||||
* par.c: Test for both, __sun__ and __sun to see whether we are
|
|
||||||
being compiled on Solaris.
|
|
||||||
* ppi.c: (Ditto.)
|
|
||||||
* stk500v2.c: Implement the DEBUG and DEBUGRECV macros in a way
|
|
||||||
that is compatible with the ISO C99 standard.
|
|
||||||
* usbtiny.c: Only typedef uint_t and ulong_t if they have not
|
|
||||||
been found already by the autoconf checks.
|
|
||||||
|
|
||||||
2009-02-23 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #22204: Solaris10/11 Undefiniertes Symbol gethostbyname socket
|
|
||||||
connect
|
|
||||||
* configure.ac: Add checks for gethostent() and socket().
|
|
||||||
While being here, remove some old cruft left from ancient days.
|
|
||||||
|
|
||||||
2009-02-22 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* lexer.l: Bump the %p size so AT&T lex will continue to work.
|
|
||||||
|
|
||||||
2009-02-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
(Partially) submitted by John Voltz:
|
|
||||||
bug #20004: AVRDUDE update (-U) operations do not close files
|
|
||||||
* fileio.c (fmt_autodetect, fileio): fclose() files.
|
|
||||||
|
|
||||||
2009-02-18 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* usbtiny.c: Replace all but one (very unlikely to trigger) exit(1)
|
|
||||||
by return -1.
|
|
||||||
|
|
||||||
2009-02-18 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Dick Streefland:
|
|
||||||
patch #6749: make reading from the USBtinyISP programmer more robust
|
|
||||||
* usbtiny.c: Add code to retry failed communication attempts.
|
|
||||||
|
|
||||||
2009-02-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Nick Hibma:
|
|
||||||
bug #22271: usb_reset in usb_libusb.c not necessary in FreeBSD 6.x
|
|
||||||
* usb_libusb.c (usbdev_close): Do not call usb_reset() on FreeBSD.
|
|
||||||
It is not necessary there.
|
|
||||||
|
|
||||||
2009-02-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Andrew O. Shadoura:
|
|
||||||
bug #25156: add direct SPI transfer mode
|
|
||||||
* bitbang.c: Implement direct SPI transfers.
|
|
||||||
* bitbang.h: (Ditto.)
|
|
||||||
* par.c: (Ditto.)
|
|
||||||
* pgm.c: (Ditto.)
|
|
||||||
* pgm.h: (Ditto.)
|
|
||||||
* term.c: Add the "spi" and "pgm" commands.
|
|
||||||
* avrdude.1: Document the changes.
|
|
||||||
* doc/avrdude.texi: (Ditto.)
|
|
||||||
|
|
||||||
2009-02-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Limor ("Lady Ada"):
|
|
||||||
bug #24749: add support for '328p
|
|
||||||
* avrdude.conf.in (ATmega328P): new device support.
|
|
||||||
|
|
||||||
2009-02-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by "Womo":
|
|
||||||
bug #25241: AT90USB162, AT90USB82 device support patch for avrdude-5.5
|
|
||||||
(also: bug #21745: AT90USBxx2 support)
|
|
||||||
* avrdude.conf.in (AT90USB162, AT90USB82): new device support.
|
|
||||||
|
|
||||||
2009-02-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Evangelos Arkalis:
|
|
||||||
patch #6069: Atmel AT89ISP Cable
|
|
||||||
* avrdude.conf.in (89isp): new programmer support.
|
|
||||||
|
|
||||||
2009-02-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Bob Paddock:
|
|
||||||
patch #6748: ATTiny88 Config
|
|
||||||
* avrdude.conf.in (ATtiny88): new device support.
|
|
||||||
|
|
||||||
2009-02-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Mark Litwack:
|
|
||||||
patch #6261: avrdude won't use dragon/debugwire to write a file
|
|
||||||
to eeprom
|
|
||||||
* jtagmkII.c (jtagmkII_paged_write): when in debugWire mode,
|
|
||||||
implement a paged write to EEPROM as a series of byte writes.
|
|
||||||
|
|
||||||
2009-02-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Janos Sallai:
|
|
||||||
patch #6542: paged_load fails on the MIB510 programming board
|
|
||||||
* stk500.c: Add a workaround for the different signon sequence on
|
|
||||||
MIB510 programmers.
|
|
||||||
|
|
||||||
2009-02-05 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrdude.conf.in: Add the ATmega128RFA1.
|
|
||||||
* avrdude.1: document the addition of ATmega128RFA1.
|
|
||||||
* doc/avrdude.texi: (Ditto.)
|
|
||||||
|
|
354
ChangeLog-2010
354
ChangeLog-2010
|
@ -1,354 +0,0 @@
|
||||||
2010-12-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrdude.conf.in (ATmega128RFA1): Bump two timing values in order to
|
|
||||||
improve ISP programming stability, in particular with the STK600.
|
|
||||||
|
|
||||||
2010-12-14 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* stk500v2.c (stk500v2_command): Detect warning status codes.
|
|
||||||
|
|
||||||
2010-10-22 Nils Springob <nils@nicai-systems.de>
|
|
||||||
|
|
||||||
* serial.h: serial_open() calls will now return -1 on error (no call to exit())
|
|
||||||
* buspirate.c: (Dito.)
|
|
||||||
* jtagmkII.c: (Dito.)
|
|
||||||
* butterfly.c: (Dito.)
|
|
||||||
* jtagmkI.c: (Dito.)
|
|
||||||
* arduino.c: (Dito.)
|
|
||||||
* avr910.c: (Dito.)
|
|
||||||
* stk500.c: (Dito.)
|
|
||||||
* ser_avrdoper.c: (Dito.)
|
|
||||||
* stk500v2.c: (Dito.)
|
|
||||||
* ser_posix.c: (Dito.)
|
|
||||||
* usb_libusb.c: (Dito.)
|
|
||||||
|
|
||||||
2010-07-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #30566: MinGW + Ubuntu 9.04
|
|
||||||
* stk500v2.c (stk500v2_open): use same condition to refer to the AVR
|
|
||||||
Doper support as used in the definition in ser_avrdoper.c.
|
|
||||||
(Thanks to Christian Starkjohann for the analysis of the problem.)
|
|
||||||
|
|
||||||
2010-07-19 Michal Ludvig <mludvig@logix.net.nz>
|
|
||||||
|
|
||||||
* buspirate.c: Added compatibility with BusPirate "NewUI" firmware 5.x
|
|
||||||
(contributed by Kari Knuuttila)
|
|
||||||
|
|
||||||
2010-07-12 Nils Springob <nils@nicai-systems.de>
|
|
||||||
|
|
||||||
* avrdude.conf.in (atmega88p): New device.
|
|
||||||
|
|
||||||
2010-06-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #29913: 246 Byte Bug - AVRdude crashes
|
|
||||||
doc/avrdude.texi (Troubleshooting): Mention the libusb 0.1 API
|
|
||||||
wrapper issue that is present in some Linux versions.
|
|
||||||
|
|
||||||
2010-03-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #29263: Can't build avrdude on windows using latest cygwin 1.7.1
|
|
||||||
* doc/avrdude.texi: Remove the recommendation for building
|
|
||||||
Win32 binaries under Cygwin; mention MinGW as an alternative
|
|
||||||
environment.
|
|
||||||
|
|
||||||
2010-03-08 Michal Ludvig <mludvig@logix.net.nz>
|
|
||||||
|
|
||||||
* ser_posix.c(ser_set_dtr_rts): Fixed DTR on/off to make
|
|
||||||
Arduino auto-reset work. (bug #29108, patch #7100)
|
|
||||||
|
|
||||||
2010-03-05 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* buspirate.c: Replace printf() by fprintf(stderr)
|
|
||||||
* safemode.c: (Dito.)
|
|
||||||
* usbtiny.c: (Dito.)
|
|
||||||
|
|
||||||
2010-01-22 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Cleanup Cygwin builds.
|
|
||||||
* windows/Makefile.am (loaddrv_LDFLAGS): remove, the -mno-cygwin
|
|
||||||
flag is supposed to be set in CFLAGS by ./configure
|
|
||||||
* configure.ac: add a check for the presence of usleep(), add a
|
|
||||||
check whether the linker accepts -static
|
|
||||||
* avrdude.h: protect prototype for usleep by !defined(HAVE_USLEEP)
|
|
||||||
* ppwin.c (usleep): protect by !defined(HAVE_USLEEP)
|
|
||||||
* main.c: silence "array subscript of type char" compiler warnings
|
|
||||||
by casting all arguments to tolower()/toupper() and isspace()/
|
|
||||||
isdigit()/ispunct() to "int"
|
|
||||||
* butterfly.c: (Dito.)
|
|
||||||
* avr910.c: (Dito.)
|
|
||||||
|
|
||||||
2010-01-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: Bump for post-5.10.
|
|
||||||
|
|
||||||
2010-01-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: Released version 5.10.
|
|
||||||
|
|
||||||
2010-01-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #28677: Cygwin's GCC no longer supports -mno-cygwin option
|
|
||||||
* configure.ac: For Win32 environments, add a check whether the
|
|
||||||
compiler understands the -mno-cygwin option. If not, don't use
|
|
||||||
it but suggest using a different compiler.
|
|
||||||
|
|
||||||
2010-01-18 David Hoerl <dhoerl@mac.com>
|
|
||||||
|
|
||||||
bug #28660: Problem with loading intel hex rom files that exceed
|
|
||||||
0x10000 bytes
|
|
||||||
* fileio.c: Fix two byte shifts.
|
|
||||||
|
|
||||||
2010-01-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Michael biebl:
|
|
||||||
* configure.ac: Fix FreeBSD default serial port name.
|
|
||||||
* doc/avrdude.texi: (Dito.)
|
|
||||||
|
|
||||||
2010-01-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtagmkII.c: If entering JTAG mode fails with a bad JTAG ID
|
|
||||||
message, retry with external reset applied (in case the target
|
|
||||||
is in sleep mode or has asserted the JTD bit).
|
|
||||||
|
|
||||||
2010-01-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Aurelien Jarno:
|
|
||||||
* configure.ac: Fix build for GNU/kFreeBSD.
|
|
||||||
* ppi.c: (Dito.)
|
|
||||||
* par.c: (Dito.)
|
|
||||||
|
|
||||||
2010-01-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: Bump version for post-5.8.
|
|
||||||
|
|
||||||
2010-01-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: Bump version for release 5.8.
|
|
||||||
|
|
||||||
2010-01-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Soren Jorvang:
|
|
||||||
bug #28611: -i delay not being applied to all serial port
|
|
||||||
bit banging state transitions
|
|
||||||
* serbb_win32.c: Apply ispdelay everywhere.
|
|
||||||
* serbb_posix.c: (Dito.)
|
|
||||||
|
|
||||||
2010-01-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* stk500v2_private.h: Implement TPI mode for AVRISPmkII/STK600
|
|
||||||
* config_gram.y: (Dito.)
|
|
||||||
* avrpart.h: (Dito.)
|
|
||||||
* stk500v2.c: (Dito.)
|
|
||||||
* main.c: (Dito.)
|
|
||||||
* lexer.l: (Dito.)
|
|
||||||
* avrdude.conf.in: Add ATtiny4/5/9/10
|
|
||||||
* avrdude.1: Document TPI and new device support.
|
|
||||||
* doc/avrdude.texi: (Dito.)
|
|
||||||
|
|
||||||
2010-01-14 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by clint fisher:
|
|
||||||
patch #7038: Adding Atmega32U4 Device to avrdude.conf.in
|
|
||||||
* avrdude.conf.in (atmega32u4): New device.
|
|
||||||
* avrdude.1: Document the new device support.
|
|
||||||
* doc/avrdude.texi: (Dito.)
|
|
||||||
|
|
||||||
2010-01-14 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Thomas Pircher:
|
|
||||||
patch #6927: Documentation patches
|
|
||||||
* doc/avrdude.texi: Fix various typos, and remove the last
|
|
||||||
remnants of obsoleted options -i/-o/-m/-f.
|
|
||||||
* avrdude.1: Merge typo fixes from avrdude.texi where
|
|
||||||
applicable.
|
|
||||||
|
|
||||||
2010-01-14 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrdude.1: Update documentation to match the reality (device
|
|
||||||
support, memory areas).
|
|
||||||
* doc/avrdude.texi: Update documentation to match the
|
|
||||||
reality (device support, programmer support, memory areas).
|
|
||||||
Merge buspirate-specific comments from avrdude.1.
|
|
||||||
* jtagmkII.c: Add some firmware feature checks.
|
|
||||||
|
|
||||||
2010-01-13 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtagmkII.c: Implement PDI mode support for the JTAG ICE mkII
|
|
||||||
and the AVR Dragon.
|
|
||||||
* jtagmkII.h: (Dito.)
|
|
||||||
* config_gram.y: (Dito.)
|
|
||||||
* jtagmkII_private.h: (Dito.)
|
|
||||||
* avrdude.conf.in: (Dito.)
|
|
||||||
* lexer.l: (Dito.)
|
|
||||||
|
|
||||||
2010-01-13 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* stk500v2.c: Update STK600 routing and socket card data from XML
|
|
||||||
file.
|
|
||||||
|
|
||||||
2010-01-13 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* stk500v2.c: Cleanup the open/close handling to avoid accessing
|
|
||||||
unallocated memory (in the atexit handler) in case of bailing out.
|
|
||||||
* main.c: (Ditto.)
|
|
||||||
|
|
||||||
2010-01-13 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtagmkII.c: Stylistic changes: move #defines out into
|
|
||||||
jtagmkII_private.h, drop all #if 0 blocks, fold overly long lines,
|
|
||||||
move the *_initpgm() functions to the end of the file; while being
|
|
||||||
here, remove all trailing whitespace.
|
|
||||||
* jtagmkII_private.h: move AVR32 #defines here.
|
|
||||||
|
|
||||||
2010-01-12 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* bootstrap: autoconf 2.62 works well.
|
|
||||||
|
|
||||||
2010-01-12 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Various fixes for Xmega devices.
|
|
||||||
* avrdude.conf.in: Correctly declare EEPROM page sizes for
|
|
||||||
all Xmega devices (0x20 instead of 0x100).
|
|
||||||
* avr.c: If a memory region has a page size declared, try
|
|
||||||
using the paged IO routines regardless of the target memory
|
|
||||||
name. Xmega EEPROM requires to be written in paged mode.
|
|
||||||
Correctly use a long (rather than unsigned long) variable to
|
|
||||||
evaluate the success status of the paged mode write attempt.
|
|
||||||
* stk500v2.c: Don't apply TIF space offsets twice (bug #27995:
|
|
||||||
AVRDUDE 5.8svn fails to program and read XMEGA); use
|
|
||||||
stk500v2_loadaddr() prior to paged mode (EEPROM and flash) writes,
|
|
||||||
otherwise programming of flash areas will fail; while being there,
|
|
||||||
check the return value of stk500v2_loadaddr() everywhere; use the
|
|
||||||
correct write/erase mode bits (same as AVR Studio does).
|
|
||||||
|
|
||||||
2010-01-12 Michal Ludvig <mludvig@logix.net.nz>
|
|
||||||
|
|
||||||
* buspirate.c: Initialise firmware version to v0.0
|
|
||||||
prior to parsing the buspirate banner.
|
|
||||||
|
|
||||||
2010-01-11 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Clean-up the Xmega erase functions.
|
|
||||||
* jtagmkII_private.h: Add CMND_XMEGA_ERASE as well as
|
|
||||||
the various XMEGA_ERASE_* definitions (from updated
|
|
||||||
appnote AVR067)
|
|
||||||
* jtagmkII.c (jtagmkII_chip_erase): Correctly implement Xmega chip
|
|
||||||
erase based on CMND_XMEGA_ERASE. After erasing an Xmega part, do
|
|
||||||
*not* reinitialize the world, as a subsequent programming
|
|
||||||
operation will fail (for unknown reasons). Actually, this was
|
|
||||||
really only required for ancient AVRs, but doesn't hurt on mega
|
|
||||||
and tiny devices.
|
|
||||||
* jtagmkII.c (jtagmkII_pre_write): Remove, this turned out
|
|
||||||
to be just a chip erase.
|
|
||||||
* jtagmkII.c (jtagmkII_program_disable): Don't try reading
|
|
||||||
"hfuse" for Xmega parts; they don't have it.
|
|
||||||
* main.c (main): Re-enable auto-erase. It's been done
|
|
||||||
before (as "jtagmkII_pre_write") in jtagmkII_paged_write()
|
|
||||||
anyway. Xmega boot and application flash areas should be
|
|
||||||
handled separately in the future, so auto_erase can only
|
|
||||||
affect the area just being programmed.
|
|
||||||
|
|
||||||
2010-01-11 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* main.c (main): disable safemode for Xmega parts.
|
|
||||||
|
|
||||||
2010-01-12 Michal Ludvig <mludvig@logix.net.nz>
|
|
||||||
|
|
||||||
* buspirate.c: If the BusPirate doesn't respond
|
|
||||||
to a standard a reset command assume it was in binmode
|
|
||||||
and attempt to exit to text mode first.
|
|
||||||
|
|
||||||
2010-01-08 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* bitbang.c: Fix Win32 build error: move freq up to the file
|
|
||||||
level.
|
|
||||||
* buspirate.c: Fix Win32 build warning: include <malloc.h> to
|
|
||||||
to get a declaration for alloca().
|
|
||||||
|
|
||||||
2010-01-08 Thomas Fischl <tfischl@gmx.de>
|
|
||||||
|
|
||||||
bug #28520: Programming with USBasp with low clock speed fails
|
|
||||||
* usbasp.c: Change blocksize depending on sck frequency to
|
|
||||||
avoid usb transmition timeouts.
|
|
||||||
|
|
||||||
2010-01-08 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #27505: serbb_posix does not cope with inverted pins
|
|
||||||
* serbb_posix (serbb_highpulsepin): apply PIN_MASK when
|
|
||||||
checking pin numbers.
|
|
||||||
* serbb_win32 (serbb_highpulsepin): (Dito.)
|
|
||||||
|
|
||||||
2010-01-08 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #28516: Linux/Dragon: Error message on exit
|
|
||||||
* stk500v2.c: Fix the "bad response to GO command:
|
|
||||||
RSP_ILLEGAL_EMULATOR_MODE" message. jtagmkII_close()
|
|
||||||
has been called with the wrong pgm->cookie. Wrap it
|
|
||||||
inside stk500v2_jtagmkII_close(), adjusting the cookie
|
|
||||||
data appropriately.
|
|
||||||
|
|
||||||
2010-01-08 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Doug:
|
|
||||||
patch #7010: Win32 enhanced bitbang_delay
|
|
||||||
* bitbang.c (bitbang_calibrate_delay, bitbang_delay): On Win32,
|
|
||||||
use the high-resolution performance counter rather than the
|
|
||||||
uneducated delay loop guess if it is available on the target
|
|
||||||
hardware.
|
|
||||||
|
|
||||||
2010-01-08 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Gerard:
|
|
||||||
patch #6828: Using arbitrary BAUD rates
|
|
||||||
* ser_posix.c (serial_baud_lookup): Allow non-standard baud
|
|
||||||
rates.
|
|
||||||
* ser_win32.c (serial_baud_lookup): (Dito.)
|
|
||||||
|
|
||||||
2010-01-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Eric Trein:
|
|
||||||
bug #27596: AT90s2333 is not correctly supported in avrdude.conf
|
|
||||||
* avrdude.conf.in (at90s2333): add various STK500v2 parameters.
|
|
||||||
|
|
||||||
2010-01-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Gyorgy Szekely:
|
|
||||||
bug #28458: Buffer line is incorrectly released for PP programmers
|
|
||||||
* par.c (par_close): use par_setmany() rather than par_setpin()
|
|
||||||
for PPI_AVR_BUFF.
|
|
||||||
|
|
||||||
2010-01-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Lukasz Goralczyk:
|
|
||||||
bug #27507: SIGSEGV when using avrdragon (avrdude 5.8)
|
|
||||||
* stk500v2.c (stk500v2_dragon_isp_initpgm): Use
|
|
||||||
stk500v2_jtagmkII_setup/stk500v2_jtagmkII_rather than their
|
|
||||||
jtagII counterparts, to get the private data properly
|
|
||||||
initialized.
|
|
||||||
|
|
||||||
2010-01-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* buspirate.c: Cosmetics: remove UTF-8 dashes, adjust for 8-column
|
|
||||||
hard tabs.
|
|
||||||
|
|
||||||
2010-01-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* buspirate.c: add $ Id $ line.
|
|
||||||
* buspirate.h: add $ Id $ line.
|
|
||||||
|
|
||||||
2010-01-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Fix a few warnings that came up recently (some of them only triggered
|
|
||||||
by recent GCC versions).
|
|
||||||
* config_gram.y (parse_cmdbits): "brkt possibly used uninitialized"
|
|
||||||
(GCC errs here)
|
|
||||||
* jtagmkII.c (jtagmkII_reset32): "status possibly used uninitialized"
|
|
||||||
(I think GCC errs, too)
|
|
||||||
* buspirate.c: "pointers differ in signedness" (mismatch between
|
|
||||||
string processing and the use of "unsigned char" throughought the
|
|
||||||
AVRDUDE API)
|
|
||||||
|
|
||||||
2010-01-01 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtagmkII.c (jtagmkII_smc_init32): replace sleep() by usleep() for
|
|
||||||
win32 compatibility.
|
|
489
ChangeLog-2011
489
ChangeLog-2011
|
@ -1,489 +0,0 @@
|
||||||
2011-12-30 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
* avrdude.conf.in: Added is_at90s1200 option to part description
|
|
||||||
* doc/avrdude.texi: Added missing options to part definition
|
|
||||||
* config_gram.y: Fixed resetting of is_at90s1200 and is_avr32 flags
|
|
||||||
|
|
||||||
2011-12-30 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #7693: Fix config file atmel URLs
|
|
||||||
* avrdude.conf.in: Updated URLs
|
|
||||||
* avrpart.h: Updated URLs
|
|
||||||
* doc/avrdude.texi: Updated URLs
|
|
||||||
|
|
||||||
2011-12-30 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* ser_posix.c (baud_lookup_table): Conditionalize the inclusion of
|
|
||||||
non-standard baud rates (only baud rates up to B38400 are
|
|
||||||
standardized by the Single UNIX Specification).
|
|
||||||
|
|
||||||
2011-12-29 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
bug #34302: Feature request : device configuration with parent classes
|
|
||||||
* config_gram.y: Added part parent rule and allow overwriting existing
|
|
||||||
data at several places
|
|
||||||
* avrdude.conf.in: Added description comment and m328/m328p as example
|
|
||||||
* avrpart.c: avr_dup_mem-functions now copy buf and tags memory block
|
|
||||||
only they are already allocated.
|
|
||||||
* lexer.l: Added parent as valid token
|
|
||||||
|
|
||||||
(not in original patch)
|
|
||||||
* avrpart.c: New function avr_dup_opcode. avr_dup_mem/avr_dup_part-
|
|
||||||
functions now duplicate the opcodes in their op-array to avoid memory leaks.
|
|
||||||
* doc/avrdude.texi: Added description of part parent feature
|
|
||||||
|
|
||||||
2011-12-29 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #7687: Autogenerating programmers and parts lists for docs
|
|
||||||
(generating the parts lists, programmers lists follows later)
|
|
||||||
* doc/Makefile.am: Add rule how to create avrdude before generating parts list
|
|
||||||
|
|
||||||
2011-12-29 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #7687: Autogenerating programmers and parts lists for docs
|
|
||||||
(generating the parts lists, programmers lists follows later)
|
|
||||||
* doc/avrdude.texi: Add include of generated table of parts
|
|
||||||
* doc/Makefile.am: Add generating of table of parts in parts.texi
|
|
||||||
* doc/parts_comments.txt: Adding file containing part commenz references
|
|
||||||
* avrdude.1: Remove table of parts and mention "-p ?" option
|
|
||||||
* avrpart.c: Use AVR_DESCLEN for strncasecmp at list sorting
|
|
||||||
|
|
||||||
2011-12-22 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
* configure.ac: Add writing of definition of confsubst to config.status,
|
|
||||||
so it can run alone, not only called by configure.
|
|
||||||
|
|
||||||
2011-12-17 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #7680: Fixing timeout problem in ser_recv in ser_win32.c
|
|
||||||
* ser_win32.c: Return -1 at timeout in ser_recv().
|
|
||||||
|
|
||||||
2011-12-17 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
* config_gram.y: Fixed another memory leak, when define an operation
|
|
||||||
more than once
|
|
||||||
* avrdude.conf.in: Fixed double definition at ATmega6490
|
|
||||||
|
|
||||||
2011-12-17 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
* config_gram.y: Restructuring and compacting programmer definition
|
|
||||||
part of grammar (in preparation of patch #7688)
|
|
||||||
|
|
||||||
2011-12-17 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
* avrdude.conf.in: Update documentation of programmer definition
|
|
||||||
* doc/avrdude.texi: Update documentation of programmer definition
|
|
||||||
and add list of implemented programmer types
|
|
||||||
|
|
||||||
2011-12-17 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #7667: Minor memory handling fixes
|
|
||||||
* config_gram.y: Added several free_token() calls.
|
|
||||||
|
|
||||||
2011-12-16 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #7671: Sorting programmers and parts lists for console output
|
|
||||||
* avrdude.conf.in: change part desc of several parts to common pattern
|
|
||||||
AT(mega|tiny|xmega)[0-9]+[A-Z]* (Upper case AT, lower case in middle)
|
|
||||||
* list.[ch]: added sorting function lsort()
|
|
||||||
* pgm.[ch]: added function sort_programmers()
|
|
||||||
* avrpart.[ch]: added function sort_avrparts()
|
|
||||||
* main.c: use sort functions in list_programmers() and list_parts()
|
|
||||||
* main.c: list functions show config file info only at verbose mode
|
|
||||||
|
|
||||||
2011-10-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: Replace "cvs" in version number by "svn".
|
|
||||||
|
|
||||||
2011-10-10 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #34518: loading intel hex files > 64k using record-type 4
|
|
||||||
(Extended Linear Address Record)
|
|
||||||
fileio.c: Replace the change from r928 (handling of 0x8000000
|
|
||||||
offset in AVR32 files) by a completely different logic that no
|
|
||||||
longer breaks hex files for other devices starting with an
|
|
||||||
offset; also apply a similar change to S-record files, as well
|
|
||||||
as when writing files.
|
|
||||||
fileio.c: (Ditto.)
|
|
||||||
|
|
||||||
2011-09-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrftdi.c: Remove stray printf()s by fprintf(stderr)
|
|
||||||
* usbtiny.c: (Ditto.)
|
|
||||||
|
|
||||||
2011-09-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* main.c: Restrict the cyclecounter readout to those cases where
|
|
||||||
it has been explicitly requested (by -y or -Y), rather than always
|
|
||||||
attempting to read the last EEPROM bytes.
|
|
||||||
|
|
||||||
2011-09-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* stk500v2.c (stk600_xprog_paged_load, stk600_xprog_paged_write):
|
|
||||||
Fix regression in the AVRISPmkII/STK600 TPI handling introduced
|
|
||||||
by the USBasp's TPI implementation which added a pagesize even for
|
|
||||||
the minor memory regions of TPI devices. Also fix wrong offset
|
|
||||||
introduced by the memory tagging patch.
|
|
||||||
|
|
||||||
2011-09-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avr.c (avr_read, avr_write): Don't bail out on TPI parts if
|
|
||||||
their programmer doesn't provide a (low-level) cmd_tpi method;
|
|
||||||
instead, fall back to the normal programmer methods which are
|
|
||||||
supposed to handle the situation.
|
|
||||||
This fixes a regression where the recent bitbang-TPI implementation
|
|
||||||
broke TPI handling of STK600/AVRISPmkII.
|
|
||||||
|
|
||||||
2011-09-14 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Mega-commit to bring in memory tagging.
|
|
||||||
Each memory image byte is now tagged as it's being read from a file.
|
|
||||||
Only bytes read from a file will be written or verified (modulo page
|
|
||||||
granularity requirements).
|
|
||||||
* avrpart.h: Add memory tags.
|
|
||||||
* avrpart.c: Allocate and initialize tag area.
|
|
||||||
* update.h: Drop unused parameter "verify" from do_op().
|
|
||||||
* pgm.h: Add parameter base_addr to the paged_load and paged_write
|
|
||||||
methods, respectively.
|
|
||||||
* avr.h: New parameter to avr_read: second AVRPART to verify against.
|
|
||||||
* fileio.c: Track all memory regions that have been read from an
|
|
||||||
input file by tagging them.
|
|
||||||
* update.c: Call avr_read() with the new parameter list.
|
|
||||||
* main.c: Call avr_initmem() to initialize the memory regions, rather
|
|
||||||
than trying to duplicate an unitialized part, and then let the
|
|
||||||
original part rot away.
|
|
||||||
* avr.c: Implement the heart of the new featureset. For paged memory
|
|
||||||
areas, when writing or verifying, call the paged_write and paged_load
|
|
||||||
methods, respectively, once per page instead of on the entire memory.
|
|
||||||
When writing, only write bytes or pages that have content read from a
|
|
||||||
file. Whe verifying, only read memory bytes or pages where the
|
|
||||||
verification data have been read from a file. Only verify those bytes
|
|
||||||
that have been read from a file.
|
|
||||||
* avrftdi.c: Implement the new API for paged_load and paged_write,
|
|
||||||
respectively.
|
|
||||||
* jtagmkII.c: (Ditto.)
|
|
||||||
* butterfly.c: (Ditto.)
|
|
||||||
* jtagmkI.c: (Ditto.)
|
|
||||||
* avr910.c: (Ditto.)
|
|
||||||
* stk500.c: (Ditto.)
|
|
||||||
* usbasp.c: (Ditto.)
|
|
||||||
* stk500v2.c: (Ditto.)
|
|
||||||
* usbtiny.c: (Ditto.)
|
|
||||||
|
|
||||||
2011-09-13 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* stk500v2.c (stk500v2_command): Treat warnings as errors rather than
|
|
||||||
success.
|
|
||||||
|
|
||||||
2011-08-30 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #34027: avrdude AT90S1200 Problem (part 3 - documentation)
|
|
||||||
* avrdude.1: Document the programmer type restrictions for AT90S1200
|
|
||||||
devices.
|
|
||||||
* doc/avrdude.texi: (Ditto.)
|
|
||||||
|
|
||||||
2011-08-30 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #34027: avrdude AT90S1200 Problem (part 2 - stk500v2 and relatives)
|
|
||||||
* stk500v2.c (stk500v2_initialize): For the AT90S1200, release
|
|
||||||
/RESET for a moment before reinitializing, as this is required by
|
|
||||||
its programming protocol.
|
|
||||||
|
|
||||||
2011-08-30 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: In AC_CHECK_LIB for libftdi, check for
|
|
||||||
ftdi_usb_get_strings() rathern than ftdi_init(), as this is a more
|
|
||||||
specific thing to search for in order to make sure getting a
|
|
||||||
recent enough libftdi.
|
|
||||||
|
|
||||||
2011-08-29 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #34027: avrdude AT90S1200 Problem (part 1 - bitbang
|
|
||||||
programmers)
|
|
||||||
* config_gram.y: Introduce new keyword "is_at90s1200".
|
|
||||||
* lexer.l: (Ditto.)
|
|
||||||
* avrdude.conf.in: Applew new keyword to the AT90S1200 device.
|
|
||||||
* avrpart.h: Introduce new flag AVRPART_IS_AT90S1200, reflecting
|
|
||||||
the is_at90s1200 configuration keyword.
|
|
||||||
* bitbang.c (bitbang_initialize): Replace existing test for
|
|
||||||
AT90S1200 by AVRPART_IS_AT90S1200
|
|
||||||
* avr.c (avr_write_byte_default): Avoid the pre-write reading for
|
|
||||||
the AT90S1200, as this appears to sometimes corrupt the high byte
|
|
||||||
by pre-programming the low byte just written into it.
|
|
||||||
|
|
||||||
2011-08-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: Bump version for post-5.11.
|
|
||||||
|
|
||||||
2011-08-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: Bump version for releasing AVRDUDE 5.11.
|
|
||||||
|
|
||||||
2011-08-26 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrdude.1: Update the list of supported AVR devices.
|
|
||||||
* doc/avrdude.texi: (Ditto).
|
|
||||||
|
|
||||||
2011-08-26 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: add -lusb as "other libraries" when checking
|
|
||||||
for libftdi.
|
|
||||||
|
|
||||||
2011-08-26 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Juergen Weigert:
|
|
||||||
patch #7056: adding support for mikrokopter bootloader to butterfly
|
|
||||||
* butterfly.c: Add some specific logic to handle the
|
|
||||||
mikrokopter.de butterfly bootloader.
|
|
||||||
* butterfly.h: Add one related function declaration.
|
|
||||||
* config_gram.y: Add butterfly_mk keyword.
|
|
||||||
* lexer.l: (Ditto.)
|
|
||||||
* avrdude.conf.in: Add entry for butterfly_mk.
|
|
||||||
|
|
||||||
2011-08-26 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Stefan Tomanek:
|
|
||||||
patch #7542: add default_bitclock to configuration files
|
|
||||||
* config.c: Add the new keyword and its handling.
|
|
||||||
* config.h: (Ditto.)
|
|
||||||
* config_gram.y: (Ditto.)
|
|
||||||
* avrdude.conf.in: (Ditto.)
|
|
||||||
* main.c: (Ditto.)
|
|
||||||
* lexer.l: (Ditto.)
|
|
||||||
* avrdude.1: Document the change.
|
|
||||||
* doc/avrdude.texi: (Ditto.)
|
|
||||||
|
|
||||||
2011-08-26 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Brett Hagman:
|
|
||||||
patch #7603: wiring - programmer type for Wiring boards
|
|
||||||
(based on STK500v2)
|
|
||||||
* wiring.c: New file.
|
|
||||||
* wiring.h: (Ditto.)
|
|
||||||
* Makefile.am: Add new files.
|
|
||||||
* stk500v2_private.h: Reorganize so some functions and struct
|
|
||||||
pdata are globally known.
|
|
||||||
* stk500v2.c: (Ditto.)
|
|
||||||
* stk500v2.h: (Ditto.)
|
|
||||||
* lexer.l: Add new programmer keywords.
|
|
||||||
* config_gram.y: (Ditto.)
|
|
||||||
* avrdude.conf.in: Add "wiring" programmer entry.
|
|
||||||
* avrdude.1: Document the new programmer.
|
|
||||||
* doc/avrdude.texi: (Ditto.)
|
|
||||||
* AUTHORS: Add Brett Hagman.
|
|
||||||
|
|
||||||
2011-08-26 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by an anonymous contributor on the mailinglist:
|
|
||||||
* avrdude.conf (jtagkey): Add a definition for the Amontec
|
|
||||||
JTAGKey
|
|
||||||
|
|
||||||
2011-08-26 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Juergen Weigert:
|
|
||||||
bug #22720: avrdude-5.5 ignores buff settings in avrdude.conf
|
|
||||||
(Note that the actual bug the subject is about has been fixed
|
|
||||||
long ago.)
|
|
||||||
* update.c (do_op): fix a diagnostic message
|
|
||||||
* pgm.h: add exit_datahigh field
|
|
||||||
* par.c: set and act upon the exit_datahigh field
|
|
||||||
* avrdude.1: document the new -E options
|
|
||||||
* doc/avrdude.texi: (Ditto.)
|
|
||||||
|
|
||||||
2011-08-26 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #33811: Parallel make fails
|
|
||||||
* Makefile.am (BUILT_SOURCES): Add this macro.
|
|
||||||
|
|
||||||
2011-08-26 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #33114: Segfault after setting the DWEN fuse with Dragon
|
|
||||||
* jtagII.c (jtagmkII_getsync): Instead of exit()ing from
|
|
||||||
deep within the tree when detecting the "need debugWIRE"
|
|
||||||
situation, properly pass this up as a return code.
|
|
||||||
* jtagII_private.h (JTAGII_GETSYNC_FAIL_GRACEFUL): New constant.
|
|
||||||
* stk500v2.c (stk500v2_jtagmkII_open): Don't tell anything
|
|
||||||
anymore when receiving a JTAGII_GETSYNC_FAIL_GRACEFUL from
|
|
||||||
jtagmkII_getsync(); silently give up (all necessary has been
|
|
||||||
said already).
|
|
||||||
|
|
||||||
2011-08-26 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Reported by Jason Hecker:
|
|
||||||
* usbasp.c (libusb_to_errno): Conditionalize some error codes
|
|
||||||
that apparently are lacking on MinGW.
|
|
||||||
|
|
||||||
2011-08-25 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Fix warnings.
|
|
||||||
* ser_avrdoper.c: add <stdlib.h> so exit() is declared.
|
|
||||||
* usbtiny.c (usbtiny_open): provide an initializer to a
|
|
||||||
"may be used uninitialized" variable (since GCC could not
|
|
||||||
fully detect the logic behind).
|
|
||||||
|
|
||||||
2011-08-25 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: Add a check for FreeBSD's libusb-1.0
|
|
||||||
compatible library that is found in libusb.a/.so on
|
|
||||||
FreeBSD 8+.
|
|
||||||
|
|
||||||
2011-08-25 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Doug Springer, based on work by
|
|
||||||
Wolfgang Moser, Ville Voipio, Hannes Weisbach
|
|
||||||
patch #7486: Patch to add FT2232C/D, FT2232H, FT4232H,
|
|
||||||
usbvid, usbpid, usbdev for USB support - Based on #7062
|
|
||||||
* avrftdi.c: New file.
|
|
||||||
* avrftdi.h: (Ditto.)
|
|
||||||
* configure.ac: Add check for libftdi.
|
|
||||||
* config_gram.y: Add AVRFTDI and per-programmer USB string
|
|
||||||
keywords.
|
|
||||||
* lexer.l: (Ditto.)
|
|
||||||
* avrdude.conf.in: Add avrftdi and 2232HIO programmers.
|
|
||||||
* pgm.h: Add USB parameters.
|
|
||||||
* Makefile.am: Add avrftdi.c and avrftdi.h.
|
|
||||||
* AUTHORS: Mention the new authors.
|
|
||||||
* avrdude.1: Document the changes.
|
|
||||||
* doc/avrdude.texi: (Ditto.)
|
|
||||||
|
|
||||||
2011-08-23 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #29585: Fix license
|
|
||||||
* doc/avrdude.texi: Add FDL as an option to the licensing
|
|
||||||
statement, as the savannah administration would like it
|
|
||||||
that way.
|
|
||||||
|
|
||||||
2011-08-23 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Darell Tan:
|
|
||||||
patch #7244: TPI bitbang implementation
|
|
||||||
* bitbang.c: Add TPI bitbang stuff.
|
|
||||||
* bitbang.h: (Ditto.)
|
|
||||||
* avr.c: (Ditto.)
|
|
||||||
* avr.h: (Ditto.)
|
|
||||||
* pgm.c: (Ditto.)
|
|
||||||
* pgm.h: (Ditto.)
|
|
||||||
* serbb_posix.c: Wire bitbang_cmd_tpi into the struct pgm.
|
|
||||||
* serbb_win32.c: (Ditto.)
|
|
||||||
* par.c: (Ditto.)
|
|
||||||
* doc/avrdude.texi: Document the TPI bitbang support.
|
|
||||||
|
|
||||||
2011-08-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Grygoriy Fuchedzhy:
|
|
||||||
bug #31779: Add support for addressing usbtinyisp with -P option
|
|
||||||
* usbtiny.c (usbtiny_open): Add logic to distinguish multiple USBtinyISP
|
|
||||||
programmers by their bus:device tuple.
|
|
||||||
* doc/avrdude.texi: Document the new functionality.
|
|
||||||
* avrdude.1: (Ditto.)
|
|
||||||
|
|
||||||
2011-08-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Timon Van Overveldt:
|
|
||||||
bug #30268: Debugwire broken in avrdude-5.10
|
|
||||||
* jtagmkII.c (jtagmkII_initialize): only try setting up a JTAG chain when
|
|
||||||
the programmer is using JTAG.
|
|
||||||
|
|
||||||
2011-08-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #29636: AVRDude issues invalid CMD_CHECK_TARGET_CONNECTION
|
|
||||||
on the AVRISP-MKII
|
|
||||||
* stk500v2.c (stk500v2_program_enable): Rewrite the logic to
|
|
||||||
explain ISP activation failures.
|
|
||||||
* stk500v2_private.h: Fix the various STATUS_* constants;
|
|
||||||
AVR069 and AVR079 disagreed in their values, even though they
|
|
||||||
are apparently implementing the same logic behind.
|
|
||||||
|
|
||||||
2011-08-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #29650: Programming timeouts in ATmega128RFA1 are too slow
|
|
||||||
* avrdude.conf.in (ATmega128RFA1): Bump write delay values for flash and
|
|
||||||
EEPROM to 50 ms.
|
|
||||||
|
|
||||||
2011-08-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrdude.conf.in (ATmega8515, ATmega8535, ATmega48, ATmega88, ATmega88P,
|
|
||||||
ATtiny88, ATmega168, ATmega168P, ATmega328P): Bump delay value for STK500v2
|
|
||||||
EEPROM write operation to 5, according to the respective XML files.
|
|
||||||
|
|
||||||
2011-08-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Darcy Houlahan:
|
|
||||||
bug #29694: error in avrdude.conf for attiny84 eeprom
|
|
||||||
* avrdude.conf.in (ATtiny84, ATtiny85): fix A7 bit in EEPROM write
|
|
||||||
command.
|
|
||||||
|
|
||||||
2011-08-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Durant Gilles:
|
|
||||||
* avrdude.conf.in (ATtiny4313): Fix flash addressing bits for manual ISP
|
|
||||||
algorithm.
|
|
||||||
|
|
||||||
2011-08-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Philip:
|
|
||||||
bug #31386: A "BUILD.svn" or similar "how to get started" doc would be helpful
|
|
||||||
* BUILD-FROM-SVN: New file.
|
|
||||||
|
|
||||||
2011-08-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Nic Jones:
|
|
||||||
bug #32539: [Documentation][Patch] Man page is misleading
|
|
||||||
re: Dragon & PDI
|
|
||||||
* doc/avrdude.texi: Update information about PDI connections
|
|
||||||
on AVR Dragon
|
|
||||||
|
|
||||||
2011-08-12 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* usbasp.c: Add <stdint.h> so this actually compiles
|
|
||||||
again.
|
|
||||||
|
|
||||||
2011-08-12 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Contributed by tixiv@gmx.net:
|
|
||||||
bug #33345: File auto detection as binary doesn't open
|
|
||||||
file in binary mode on Windows
|
|
||||||
* fileio.c: Move the decision about opening files in
|
|
||||||
binary mode until before the fopen() call.
|
|
||||||
|
|
||||||
2011-06-16 Thomas Fischl <tfischl@gmx.de>
|
|
||||||
|
|
||||||
* avrdude.conf.in: Fix part id of ATtiny9.
|
|
||||||
|
|
||||||
2011-05-28 Thomas Fischl <tfischl@gmx.de>
|
|
||||||
|
|
||||||
Based on patch #7440 commited by Slawomir Fraś:
|
|
||||||
* usbasp.c: added TPI support for USBasp
|
|
||||||
* usbasp.h: (Ditto.)
|
|
||||||
|
|
||||||
2011-05-11 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrdude.conf.in: Add support for ATmega168P.
|
|
||||||
|
|
||||||
2011-05-11 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrdude.conf.in: Fix abbreviated name for ATmega324PA.
|
|
||||||
|
|
||||||
2011-05-11 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Lech Perczak:
|
|
||||||
bug #30946: Added support for ATmega8/16/32U2
|
|
||||||
* avrdude.conf.in: Add ATmega8/16/32U2 entries.
|
|
||||||
|
|
||||||
2011-05-11 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by David A Lyons:
|
|
||||||
patch #7393: Adding ATtiny4313 Device to avrdude.conf.in
|
|
||||||
* avrdude.conf.in: Add ATtiny4313 data.
|
|
||||||
|
|
||||||
2011-05-11 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* usb_libusb.c: Bump timeout values to allow for slow clock
|
|
||||||
speeds.
|
|
||||||
* jtagmkII.c: (Ditto.)
|
|
||||||
|
|
||||||
2011-03-04 Eric B. Weddington <eric.weddington@atmel.com>
|
|
||||||
|
|
||||||
Thanks to Vitaly Chernookiy for the patch.
|
|
||||||
* avrdude.conf.in: Add support for atmega324pa.
|
|
||||||
* ChangeLog-2010: New file, rotate ChangeLog for new year.
|
|
729
ChangeLog-2012
729
ChangeLog-2012
|
@ -1,729 +0,0 @@
|
||||||
2012-12-18 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* usbdefs.h (USBDEV_BULK_EP_WRITE_STK600)
|
|
||||||
(USBDEV_BULK_EP_READ_STK600): new define values
|
|
||||||
* stk500v2.c (stk600_open): use the STK600 EP values,
|
|
||||||
as they are different from AVRISPmkII
|
|
||||||
|
|
||||||
2012-12-18 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #37942: Latest SVN can't program in dragon_jtag mode
|
|
||||||
* jtagmkII.c (jtagmkII_initialize): For Xmega devices, and
|
|
||||||
firmware >= 7.x, don't trigger a RESET, in order to work around a
|
|
||||||
firmware bug that appears to be present in at least firmware 7.24
|
|
||||||
for the Dragon.
|
|
||||||
|
|
||||||
2012-12-04 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* config_gram.y: Implement the "ocdrev" keyword
|
|
||||||
* avrpart.c: (Dito)
|
|
||||||
* avrpart.h: (Dito)
|
|
||||||
* lexer.l: (Dito)
|
|
||||||
* avrdude.conf.in: Add "ocdrev" key/value pairs, based
|
|
||||||
on the AS6 XML file information.
|
|
||||||
* jtag3.c: Use the ocdrev in the parameter block.
|
|
||||||
|
|
||||||
2012-12-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtag3.c: Make jtag3_command() public
|
|
||||||
* jtag3.h: (Dito.)
|
|
||||||
* jtag3_private.h: Add two new commands
|
|
||||||
* stk500v2.c: Implement the "MonCon disable" hack that
|
|
||||||
allows temporarily falling back to ISP when trying to
|
|
||||||
talk to a part that has debugWIRE enabled
|
|
||||||
|
|
||||||
2012-12-03 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
* pickit2.c: reordered #includes for non-usb configuration
|
|
||||||
|
|
||||||
2012-12-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtag3.c: Enable interactive adjustment of the various
|
|
||||||
clock frequencies (JTAG Xmega, JTAG megaAVR, PDI Xmega)
|
|
||||||
through the set_sck_period() callback.
|
|
||||||
|
|
||||||
2012-12-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtag3.c: Remove unused code that was left over from
|
|
||||||
cloning the jtagmkII.c implementation
|
|
||||||
|
|
||||||
2012-12-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* pgm_type.c: Add "jtagice3_isp" programmer hook
|
|
||||||
* avrdude.conf.in: Add "jtag3isp" programmer
|
|
||||||
* jtag3.c: jtag3_setparm() is now public
|
|
||||||
* jtag3.h: (Dito)
|
|
||||||
* stk500v2_private.h: Command 0x1D is CMD_SPI_MULTI only
|
|
||||||
for STK500v2, AVRISPmkII, and JTAGICEmkII; for JTAGICE3,
|
|
||||||
it's CMD_SET_SCK now; also add CMD_GET_SCK
|
|
||||||
* avrpart.c (avr_get_output_index): New function
|
|
||||||
* avrpart.h: (Dito)
|
|
||||||
* stk500v2.c: Implement the pasthrough programmer glue logic
|
|
||||||
for JTAGICE3 in ISP mode
|
|
||||||
* stk500v2.h: (Dito)
|
|
||||||
* avrdude.1: Document the JTAGICE3 support.
|
|
||||||
|
|
||||||
2012-11-30 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtag3.c (jtag3_read_byte, jtag3_write_byte): Remove the
|
|
||||||
m->offset from addr, JTAGICE3 doesn't need it anymore (similar
|
|
||||||
to JTAGICEmkII with 7+ firmware)
|
|
||||||
* jtag3.c (jtag3_read_byte): Allow for full-page reads of
|
|
||||||
EEPROM also for Xmega and debugWIRE, allow for signature
|
|
||||||
read in debugWIRE
|
|
||||||
|
|
||||||
2012-11-30 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtag3_private.h: Add two more error detail codes I stumbled
|
|
||||||
across during development
|
|
||||||
* jtag3.c: (Dito.)
|
|
||||||
* usb_libusb.c: Reduce timeouts from 100 to 10 s, still long
|
|
||||||
enough, but not getting cold feet when something goes wrong.
|
|
||||||
|
|
||||||
2012-11-29 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtag3.c: Handle events returned by the ICE
|
|
||||||
* usbdevs.h: Add defines that mark an event in return
|
|
||||||
from usb_recv_frame().
|
|
||||||
* usb_libusb.c: (Dito.)
|
|
||||||
|
|
||||||
2012-11-29 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrdude.conf.in: Remove "has_jtag" from Xmega A4 and D4
|
|
||||||
devices, as they only have PDI.
|
|
||||||
* jtag3.c (jtag3_page_erase): Actually implement this.
|
|
||||||
|
|
||||||
2012-11-29 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #37265: wrong page sizes for XMega64xx in avrdude.conf
|
|
||||||
* avrdude.conf.in: Fix page sizes for all Xmega devices,
|
|
||||||
by cross-checking against Atmel Studio's device XML files
|
|
||||||
|
|
||||||
2012-11-29 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtag3.c: Fill in the missing pieces for Xmega support (both,
|
|
||||||
PDI and JTAG).
|
|
||||||
* jtagmkII.c (jtagmkII_set_xmega_params): Use "fuse1" rather
|
|
||||||
than "fuse0" memory space to fill in the NVM offset from, as
|
|
||||||
there is no "fuse0" on some Xmega devices.
|
|
||||||
|
|
||||||
2012-11-29 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrdude.conf.in (ATmega256RFR2, ATmega128RFR2, ATmega64RFR2):
|
|
||||||
New devices
|
|
||||||
|
|
||||||
2012-11-28 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
First support for Atmel JTAGICE3. Guessed from USB sniffer
|
|
||||||
traces made by Knut Schwichtenberg, and by similarity to
|
|
||||||
JTAGICEmkII.
|
|
||||||
Still quite incomplete, just megaAVR/JTAG is done by now.
|
|
||||||
* jtag3.c: New file.
|
|
||||||
* jtag3.h: (Dito.)
|
|
||||||
* jtag3_private.h: (Dito.)
|
|
||||||
* pgm_type.c: Add new programmers
|
|
||||||
* avrdude.conf.in: (Dito.)
|
|
||||||
* usbdevs.h: Add new parameters
|
|
||||||
* Makefile.am: Add new files
|
|
||||||
* usb_libusb.c: Handle separate event endpoint, and larger
|
|
||||||
(USB 2.0) packet sizes
|
|
||||||
|
|
||||||
2012-11-26 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtagmkII.c: Change all the USB details (endpoint numbers,
|
|
||||||
max transfer size etc.) to a per-programmer adjustable value.
|
|
||||||
* serial.h: (Dito.)
|
|
||||||
* stk500v2.c: (Dito.)
|
|
||||||
* usbdevs.h: (Dito.)
|
|
||||||
* usb_libusb.c: (Dito.)
|
|
||||||
|
|
||||||
2012-11-20 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* buspirate.c: Replace outdated FSF postal address by a reference to
|
|
||||||
the GPL info on their website.
|
|
||||||
* jtagmkII.c: (Dito.)
|
|
||||||
* avrftdi.c: (Dito.)
|
|
||||||
* wiring.c: (Dito.)
|
|
||||||
* linux_ppdev.h: (Dito.)
|
|
||||||
* serbb.h: (Dito.)
|
|
||||||
* usbtiny.h: (Dito.)
|
|
||||||
* confwin.c: (Dito.)
|
|
||||||
* buspirate.h: (Dito.)
|
|
||||||
* avrftdi.h: (Dito.)
|
|
||||||
* wiring.h: (Dito.)
|
|
||||||
* jtagmkII.h: (Dito.)
|
|
||||||
* pickit2.c: (Dito.)
|
|
||||||
* config.c: (Dito.)
|
|
||||||
* term.c: (Dito.)
|
|
||||||
* confwin.h: (Dito.)
|
|
||||||
* avrdude.1: (Dito.)
|
|
||||||
* windows/Makefile.am: (Dito.)
|
|
||||||
* config.h: (Dito.)
|
|
||||||
* pickit2.h: (Dito.)
|
|
||||||
* term.h: (Dito.)
|
|
||||||
* tools/get-hv-params.xsl: (Dito.)
|
|
||||||
* tools/get-stk600-cards.xsl: (Dito.)
|
|
||||||
* tools/get-stk600-devices.xsl: (Dito.)
|
|
||||||
* tools/get-dw-params.xsl: (Dito.)
|
|
||||||
* butterfly.c: (Dito.)
|
|
||||||
* configure.ac: (Dito.)
|
|
||||||
* doc/Makefile.am: (Dito.)
|
|
||||||
* pgm_type.c: (Dito.)
|
|
||||||
* butterfly.h: (Dito.)
|
|
||||||
* jtagmkI.c: (Dito.)
|
|
||||||
* ft245r.c: (Dito.)
|
|
||||||
* COPYING: (Dito.)
|
|
||||||
* pgm_type.h: (Dito.)
|
|
||||||
* jtagmkI.h: (Dito.)
|
|
||||||
* pindefs.h: (Dito.)
|
|
||||||
* config_gram.y: (Dito.)
|
|
||||||
* arduino.c: (Dito.)
|
|
||||||
* arduino.h: (Dito.)
|
|
||||||
* ser_win32.c: (Dito.)
|
|
||||||
* serbb_win32.c: (Dito.)
|
|
||||||
* avr910.c: (Dito.)
|
|
||||||
* stk500.c: (Dito.)
|
|
||||||
* freebsd_ppi.h: (Dito.)
|
|
||||||
* avr910.h: (Dito.)
|
|
||||||
* solaris_ecpp.h: (Dito.)
|
|
||||||
* stk500.h: (Dito.)
|
|
||||||
* jtagmkII_private.h: (Dito.)
|
|
||||||
* avrdude.h: (Dito.)
|
|
||||||
* bitbang.c: (Dito.)
|
|
||||||
* bitbang.h: (Dito.)
|
|
||||||
* avrpart.c: (Dito.)
|
|
||||||
* safemode.c: (Dito.)
|
|
||||||
* stk500generic.c: (Dito.)
|
|
||||||
* serial.h: (Dito.)
|
|
||||||
* avrpart.h: (Dito.)
|
|
||||||
* jtagmkI_private.h: (Dito.)
|
|
||||||
* ppi.c: (Dito.)
|
|
||||||
* avr.c: (Dito.)
|
|
||||||
* safemode.h: (Dito.)
|
|
||||||
* stk500generic.h: (Dito.)
|
|
||||||
* ser_avrdoper.c: (Dito.)
|
|
||||||
* avr.h: (Dito.)
|
|
||||||
* ppi.h: (Dito.)
|
|
||||||
* usbasp.c: (Dito.)
|
|
||||||
* lists.c: (Dito.)
|
|
||||||
* stk500v2.c: (Dito.)
|
|
||||||
* my_ddk_hidsdi.h: (Dito.)
|
|
||||||
* tpi.h: (Dito.)
|
|
||||||
* usbasp.h: (Dito.)
|
|
||||||
* lists.h: (Dito.)
|
|
||||||
* stk500v2.h: (Dito.)
|
|
||||||
* ppiwin.c: (Dito.)
|
|
||||||
* fileio.c: (Dito.)
|
|
||||||
* ser_posix.c: (Dito.)
|
|
||||||
* fileio.h: (Dito.)
|
|
||||||
* serbb_posix.c: (Dito.)
|
|
||||||
* usbdevs.h: (Dito.)
|
|
||||||
* par.c: (Dito.)
|
|
||||||
* update.c: (Dito.)
|
|
||||||
* pgm.c: (Dito.)
|
|
||||||
* main.c: (Dito.)
|
|
||||||
* par.h: (Dito.)
|
|
||||||
* update.h: (Dito.)
|
|
||||||
* lexer.l: (Dito.)
|
|
||||||
* Makefile.am: (Dito.)
|
|
||||||
* pgm.h: (Dito.)
|
|
||||||
* usb_libusb.c: (Dito.)
|
|
||||||
* usbtiny.c: (Dito.)
|
|
||||||
|
|
||||||
2012-11-13 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
bug #35186 inverting pins with "~" doesn't work for pin lists (i.e. vcc)
|
|
||||||
bug #37727 Add support for LM3S811 dev board as a programmer
|
|
||||||
* lexer.l,config_gram.y: accepting inverted pins at pin lists
|
|
||||||
syntax: ~num or ~(num,num,...)
|
|
||||||
* par.c: par_set_many_bits is now usable with inverted pins
|
|
||||||
* avrftdi.c: fixed wrong index in ftdi_pin_name
|
|
||||||
* avrdude.conf.in: added programmer lm3s811
|
|
||||||
|
|
||||||
2012-11-04 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
* lexer.l,config_gram.y,config.[hc]: changed reading of numbers to integers
|
|
||||||
except of default_bitclock which is the only real number.
|
|
||||||
No signs are allowed as negative values do not make sense for current
|
|
||||||
config values.
|
|
||||||
* buspirate.c: include own header file buspirate.h
|
|
||||||
* doc/.cvsignore: add programmers.texi to ignore list
|
|
||||||
|
|
||||||
2012-09-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* doc/Makefile.am: add EXTRA_DIST, replace $(srcdir) by
|
|
||||||
$(builddir) for generated files, so "make distcheck"
|
|
||||||
works again
|
|
||||||
|
|
||||||
2012-09-05 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
* doc/Makefile.am: add $(srcdir) to name of generated files, so BSD make
|
|
||||||
find the files ( GNU make sees no difference if the
|
|
||||||
file is called version.texi or ./version.texi )
|
|
||||||
|
|
||||||
2012-08-15 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #7184 Support for PICKit2 programmer
|
|
||||||
* Makefile.am: add pickit2 files
|
|
||||||
* pickit2.[ch]: new programmer implementation
|
|
||||||
* pgm_type.c: add pickit to list
|
|
||||||
* avrdude.1: documentation for pickit2
|
|
||||||
* doc/avrdude.texi: documentation for pickit2
|
|
||||||
* avrdude.conf.in: add pickit2 programmer entry
|
|
||||||
|
|
||||||
2012-08-15 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
bug #30559 Ft232 bit-bang support, see comment #30
|
|
||||||
* ft245r.c: added semaphore workaround for MacOS X,
|
|
||||||
added pthread_testcancel in reader thread
|
|
||||||
|
|
||||||
* configure.ac: added check for TYPE_232H in libftdi (not in libftdi < 0.20)
|
|
||||||
* avrftdi.c: do not use TYPE_232H if not declared
|
|
||||||
|
|
||||||
2012-08-13 Hannes Weisbach <hannes_weisbach@gmx.net>
|
|
||||||
|
|
||||||
* avrftdi.c: fixes pin_limit for different FTDI devices (there was a mixup
|
|
||||||
between 2232C and 2232H)
|
|
||||||
|
|
||||||
2012-07-29 Hannes Weisbach <hannes_weisbach@gmx.net>
|
|
||||||
|
|
||||||
* avrftdi.c: bugfixes (synchronisation) and maintenance (paged programming,
|
|
||||||
nicer output, separation of parameter checking and actual code)
|
|
||||||
|
|
||||||
2012-07-25 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtagmkII.c (jtagmkII_memtype): return MTYPE_FLASH rather than
|
|
||||||
MTYPE_SPM for non-Xmega flash regions
|
|
||||||
|
|
||||||
2012-07-20 Hannes Weisbach <hannes_weisbach@gmx.net>
|
|
||||||
|
|
||||||
* avrpart.c, avrpart.h: adds avr_pin_name()
|
|
||||||
|
|
||||||
2012-07-18 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: check for libelf.h also in libelf/
|
|
||||||
* fileio.c: include <libelf/libelf.h> if configure found this
|
|
||||||
to be the case
|
|
||||||
|
|
||||||
2012-06-13 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
* configure.ac: Check for presence of <pthread.h>
|
|
||||||
* ft245r.c: Depend on HAVE_PTHREAD_H
|
|
||||||
* Makefile.am: Add -lpthread if needed.
|
|
||||||
|
|
||||||
2012-06-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* usbtiny.c (usbtiny_paged_load, usbtiny_paged_write):
|
|
||||||
fix breakage introduced by the recent page handling reorg;
|
|
||||||
it used to cause an infinite loop
|
|
||||||
|
|
||||||
2012-05-04 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Xmega page erase implementation for XPROG (AVRISPmkII, STK600)
|
|
||||||
* stk500v2.c (stk600_xprog_page_erase): New function.
|
|
||||||
|
|
||||||
2012-05-04 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Xmega page erase implementation for JTAGICEmkII
|
|
||||||
* jtagmkII.c: Handle flash pages sizes > 256 bytes, implement
|
|
||||||
page_erase() method
|
|
||||||
* avrdude.conf.in: Change flash pagesize for all Xmega devices
|
|
||||||
to 512 bytes
|
|
||||||
* avr.c: Implement auto_erase, using page_erase if available
|
|
||||||
* avr.h: Remove unused parameters from avr_read(), replace
|
|
||||||
unused parameter in avr_write)() by auto_erase
|
|
||||||
* stk500v2.c: Handle flash page sizes > 256 bytes
|
|
||||||
* update.c (do_op): Handle new updateflags parameter
|
|
||||||
* main.c: Implement auto_erase as page_erase if possible
|
|
||||||
* update.h (enum updateflags): New enum
|
|
||||||
* pgm.h (struct programmer_t): Add page_erase method
|
|
||||||
|
|
||||||
2012-04-26 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtagmkII.c (jtagmkII_paged_load, jtagmkII_paged_write): fix bug
|
|
||||||
in memory type calculation for Xmega "boot" memory region.
|
|
||||||
|
|
||||||
2012-04-25 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* update.c (parse_op): do not assume default memtype here
|
|
||||||
* main.c: after locating the part information, determine default
|
|
||||||
memtype for all update options that didn't have a memtype
|
|
||||||
specified; this is "application" for Xmega parts, and "flash" for
|
|
||||||
everything else.
|
|
||||||
|
|
||||||
2012-04-24 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* fileio.c: Rework the way ELF file sections are considered: while
|
|
||||||
scanning the program header table, the offsets from a program
|
|
||||||
header entry must never be used directly when checking the bounds
|
|
||||||
of the current AVR memory region. Instead, they must always be
|
|
||||||
checked based on the corresponding section's entry. That way,
|
|
||||||
Xmega devices now properly take into account whether the segment
|
|
||||||
fits into any of the application/apptable/boot memory region.
|
|
||||||
|
|
||||||
2012-04-20 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #30756: When setting SUT to 64ms on XMEGA, avrdude doesn't
|
|
||||||
read device signature
|
|
||||||
* main.c: When reading the signature yields 0x000000 or 0xffffff,
|
|
||||||
retry (up to twice) after some progressive delay.
|
|
||||||
|
|
||||||
2012-04-20 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrdude.conf.in (ATxmega16D4, ATxmega32D4, ATxmega64D4,
|
|
||||||
ATxmega128D4): New devices. As Xmega D doesn't feature a fuse0
|
|
||||||
memory cell, move that one out from the generic .xmega part into
|
|
||||||
the individual Xmega A parts.
|
|
||||||
|
|
||||||
2012-04-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #29019: pagel/bs2 warning when uploading using stk500 to xmega
|
|
||||||
* stk500.c (stk500_initialize): Insert dummy values for PAGEL and
|
|
||||||
BS2 if they are not present in the config file, in order to be able
|
|
||||||
to proceed with the stk500_set_extended_parms() anyway.
|
|
||||||
|
|
||||||
2012-04-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* stk500v2_private.h (struct pdata): add boot_start
|
|
||||||
* stk500v2.c: For the "flash" pseudo-memory of Xmega devices,
|
|
||||||
distinguish addresses between "application" and "boot" area.
|
|
||||||
|
|
||||||
2012-04-18 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* fileio.c (elf2b): When checking the bounds of the current
|
|
||||||
program header segment, subtract `low' from ph[n].p_paddr in order
|
|
||||||
to correct the magic section offsets for the AVR's non-flash
|
|
||||||
memory regions.
|
|
||||||
|
|
||||||
2012-04-18 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* fileio.c (elf_get_scn): Rather than trying to just match whether
|
|
||||||
any given section maps straight to a program header segment, use a
|
|
||||||
more sophisticated decision that matches any section as long as it
|
|
||||||
fits into the segment. This is needed for situations where the
|
|
||||||
program header segment spans a larger area than the section data
|
|
||||||
provided. (This can e.g. happen in an ELF file that contains no
|
|
||||||
data at address 0, like a bootloader only.)
|
|
||||||
|
|
||||||
2012-04-13 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #28744: Can't load bootloader to xmega128a1 (part 2, fix for
|
|
||||||
firmware >= V7.x)
|
|
||||||
* jtagmkII.c: Add firmware-version dependent handling of Xmega parameters.
|
|
||||||
V7.x firmware expects the NVM offsets being specified through the Xmega
|
|
||||||
parameters command, but left out as part of the memory address itself.
|
|
||||||
* jtagmkII_private.h: Add CMND_SET_XMEGA_PARAMS, and struct xmega_device_desc.
|
|
||||||
* config_gram.y: Add mcu_base keyword.
|
|
||||||
* avrpart.h: (Dito.)
|
|
||||||
* lexer.l: (Dito.)
|
|
||||||
* avrdude.conf.in (.xmega): add mcu_base, and data memory segment.
|
|
||||||
|
|
||||||
2012-03-30 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #28744: Can't load bootloader to xmega128a1 (part 1, fix for
|
|
||||||
firmware < V7.x)
|
|
||||||
* jtagmkII.c: When going to write to the boot section of flash,
|
|
||||||
use MTYPE_BOOT_FLASH rather than MTYPE_FLASH
|
|
||||||
* jtagmkII_private.h: add MTYPE_BOOT_FLASH constant
|
|
||||||
|
|
||||||
2012-03-30 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtagmkII_private.h: Sort commands, response codes and events
|
|
||||||
into numerical order.
|
|
||||||
|
|
||||||
2012-03-29 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #30451: Accessing some Xmega memory sections gives not
|
|
||||||
supported error
|
|
||||||
* stk500v2.c: Handle all Xmega memory sections (except
|
|
||||||
"prodsig" which is not documented in AVR079)
|
|
||||||
* fileio.c: Treat the "boot", "application", and "apptable"
|
|
||||||
regions (which are actually subregions of "flash") all as
|
|
||||||
being flash, i.e. suppress trailing 0xFF bytes when reading
|
|
||||||
them
|
|
||||||
* avr.c: (Dito.)
|
|
||||||
|
|
||||||
2012-03-20 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtagmkII.c (jtagmkII_close): The GO command before signing off
|
|
||||||
turned out to be not required for normal megaAVR devices, and to
|
|
||||||
cause the exact opposite (i.e. the target stopping) on Xmega
|
|
||||||
devices being programmed to JTAG. However, programming Xmega
|
|
||||||
devcies through PDI *does* need the GO command.
|
|
||||||
|
|
||||||
2012-03-20 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: Print a configuration summary at the end of the
|
|
||||||
configure run
|
|
||||||
|
|
||||||
2012-02-11 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #7718: Merge global data of avrftdi in a private data structure
|
|
||||||
* avrftdi.[ch]: moved global data into private data structure, moved
|
|
||||||
private defines from header file into source file
|
|
||||||
|
|
||||||
2012-02-06 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #7720 Bug in EEPROM write
|
|
||||||
* avrftdi.c: fixed wrong buffer address initialization in paged_write
|
|
||||||
* fileio.c: added #include <stdint.h>
|
|
||||||
|
|
||||||
2012-02-05 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
bug #30559 Ft232 bit-bang support
|
|
||||||
* ft245r.c: cancel reader thread before exiting program
|
|
||||||
|
|
||||||
2012-02-04 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #7717 avrftdi_flash_write is broken
|
|
||||||
* avrftdi.c: fixed wrong buffer address initialization in paged_write
|
|
||||||
bug #35296 Extraneous newlines in output.
|
|
||||||
* main.c: fixed output of newlines at 100% progress
|
|
||||||
|
|
||||||
2012-02-03 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #7715 FT4232H support
|
|
||||||
* avrdude.conf.in: added programmer 4232h
|
|
||||||
|
|
||||||
2012-02-03 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #7687: Autogenerating programmers and parts lists for docs
|
|
||||||
(generating the programmers lists)
|
|
||||||
* doc/avrdude.texi: Add include of generated table of programmers
|
|
||||||
* doc/Makefile.am: Add generating of table of programmers in programmers.texi
|
|
||||||
|
|
||||||
2012-02-03 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
bug #34768 Proposition: Change the name of the AVR32 devices
|
|
||||||
* avrdude.conf.in: renamed ucr2 to uc3a0512
|
|
||||||
* avrpart.c: added cast to avoid compiler warning
|
|
||||||
|
|
||||||
2012-02-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* fileio.c (fileio_elf): Fix a copy'n-paste-o.
|
|
||||||
|
|
||||||
2012-02-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* par.c (par_desc): Move to end of file, outside the #if
|
|
||||||
HAVE_PARPORT
|
|
||||||
|
|
||||||
2012-02-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Implement ELF file reading (finally). Requires libelf(3) to be
|
|
||||||
present on the host system.
|
|
||||||
* configure.ac (HAVE_LIBELF): Add logic to detect presence of
|
|
||||||
libelf(3)
|
|
||||||
* Makefile.am (avrdude_LDADD): Add @LIBELF@
|
|
||||||
* fileio.h (FILEFMT): add FMT_ELF
|
|
||||||
* fileio.c: Implement ELF file reader.
|
|
||||||
* update.c (parse_op): add 'e' format specifier
|
|
||||||
* avrdude.1: Document the ELF file reading capability
|
|
||||||
* doc/avrdude.texi: (Dito.)
|
|
||||||
|
|
||||||
2012-02-01 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
bug #30559 Ft232 bit-bang support
|
|
||||||
* ft245r.[ch]: new programmer type implementation
|
|
||||||
* configure.ac: add pthread as link library
|
|
||||||
* avrdude.conf.in: added some new programmers
|
|
||||||
* Makefile.am: added new source files to compile
|
|
||||||
* pindefs.h: change PIN_MASK, PIN_INVERSE to highest bit of unsigned int
|
|
||||||
* pgm.[ch]: added generic function to print pin assignments (taken from par.c)
|
|
||||||
* par.c: moved pin assigment print function to pgm.c
|
|
||||||
|
|
||||||
2012-02-01 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* lexer.l: Sort keyword tokens into alphabetic order.
|
|
||||||
|
|
||||||
2012-01-31 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
* config_gram.y, lexer.l: removed unused ID/TKN_ID definitions
|
|
||||||
* config.[hc]: removed unused function id(), use value.type to select
|
|
||||||
values
|
|
||||||
|
|
||||||
2012-01-31 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #7437 modifications to Bus Pirate module
|
|
||||||
patch #7686 Updating buspirate ascii mode to current firmware, use AUX
|
|
||||||
as clock generator, and setting of serial receive timeout
|
|
||||||
* buspirate.c: added paged_write, changed binary mode setup/detection,
|
|
||||||
added clock output on AUX pin
|
|
||||||
* avrdude.1: updated documentation
|
|
||||||
* doc/avrdude.texi: updated documentation
|
|
||||||
|
|
||||||
2012-01-31 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
Parser does not need to know all programmer types now, new programmers
|
|
||||||
will update only the table in pgm_type.c.
|
|
||||||
* config_gram.y, lexer.l: removed programmer type keywords,
|
|
||||||
use now locate_programmer_type() function
|
|
||||||
* pgm_type.[ch]: added new files for table of programmer types
|
|
||||||
* main.c: allow list of programmer types by -c ?type
|
|
||||||
* avrdude.conf.in: changed all type keywords to quoted strings
|
|
||||||
* doc/avrdude.texi: changed description of type definition, list
|
|
||||||
of valid types is now included from generated file
|
|
||||||
* doc/Makefile.am: generate list of programmer types for doc
|
|
||||||
* all programmers [hc]: add xxx_desc string for description of programmer
|
|
||||||
|
|
||||||
2012-01-30 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
* configure.ac: fixed detection of yylex_destroy availability
|
|
||||||
by checking the version number of flex; bump required autoconf
|
|
||||||
version to 2.60 (for AC_PROG_SED)
|
|
||||||
|
|
||||||
2012-01-30 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* lexer.l: Replace the old, now-defunct #define YY_NO_UNPUT by
|
|
||||||
the new %option nounput. This gets rid of a compiler warning.
|
|
||||||
|
|
||||||
2012-01-30 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Add a connection_type attribute to each programmer, rather than
|
|
||||||
trying to hard-code the default port name in main.c.
|
|
||||||
* pgm.h: Add conntype to struct pgm.
|
|
||||||
* lexer.l: Extend grammar for connection_type.
|
|
||||||
* config_gram.y: (Dito.)
|
|
||||||
* config.h: Add DEFAULT_USB, for symmetry with default_parallel
|
|
||||||
and default_serial.
|
|
||||||
* main.c: Replace old default portname hack by avrdude.conf-based
|
|
||||||
knowledge.
|
|
||||||
* usbtiny.c: Drop an old hack that's no longer necessary.
|
|
||||||
* avrdude.conf.in: Add connection_type to each programmer
|
|
||||||
definition.
|
|
||||||
|
|
||||||
2012-01-27 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
* avrdude.conf.in: used parent parts for some other parts, added
|
|
||||||
abstract .xmega part as parent for xmegas
|
|
||||||
* main.c: hide parts starting with '.' from parts list
|
|
||||||
|
|
||||||
2012-01-22 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #7688: Implement parent programmers feature
|
|
||||||
* avrdude.conf.in: updated documentation comment and some programmers
|
|
||||||
have now parents
|
|
||||||
* config_gram.y: initpgm will now called at first use of programmer
|
|
||||||
in main. parser sets only the function pointer in the pgm structure.
|
|
||||||
Pin and pin lists definitions can now be empty to remove the parents
|
|
||||||
setting.
|
|
||||||
* doc/avrdude.texi: updated documentation
|
|
||||||
* main.c: added call to pgm->initpgm after locate_programmer
|
|
||||||
* pgm.[hc]: added field initpgm in structure, added function pgm_dup
|
|
||||||
|
|
||||||
2012-01-21 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
bug #21797: AT90PWM316: New part description
|
|
||||||
* avrdude.conf.in: added pwm316 with parent pwm3b but 16KB flash
|
|
||||||
|
|
||||||
2012-01-20 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: Check for presence of lusb_usb.h as an alternative
|
|
||||||
to usb.h; libusb-win32 switched to this name in version 1.2.5.0.
|
|
||||||
* avrftdi.c: Decide whether to include <usb.h>, or <lusb0_usb.h>.
|
|
||||||
* ser_avrdoper.c: (Dito.)
|
|
||||||
* usbasp.c: (Dito.)
|
|
||||||
* usb_libusb.c: (Dito.)
|
|
||||||
* usbtiny.c: (Dito.)
|
|
||||||
|
|
||||||
2012-01-19 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
* avr.c: Unsigned variable was used for return code of paged_write/load
|
|
||||||
functions. So a negative return code led never to a fallback to byte
|
|
||||||
functions.
|
|
||||||
|
|
||||||
2012-01-17 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
bug #34302: Feature request : device configuration with parent classes
|
|
||||||
* config_gram.y: if memory section is overwritten old entry is removed
|
|
||||||
|
|
||||||
(not in original patch)
|
|
||||||
* config_gram.y: if programmer or part is defined twice, a warning is
|
|
||||||
output and the first instance is removed
|
|
||||||
|
|
||||||
General cleanup and free functions, so valgrind does not report any lost
|
|
||||||
blocks at program end.
|
|
||||||
* avrpart.[hc]: added avr_free_(opcode|mem|part) functions
|
|
||||||
* pgm.[hc]: added pgm_free function
|
|
||||||
* update.[hc]: added free_update functions
|
|
||||||
* config.[hc]: added cleanup_config function, use yylex_destroy to reset
|
|
||||||
the lexer after usage. (So it can be reused.)
|
|
||||||
* main.c: add cleanup_main function which is called by atexit() (This
|
|
||||||
frees all lists so that at program exit only really lost memory is
|
|
||||||
reported by valgrind.)
|
|
||||||
* usbasp.c: added libusb_free_device_list() and libusb_exit() calls to
|
|
||||||
avoid lost memory
|
|
||||||
* buspirate.c: moved memory allocation from initpgm to setup and added
|
|
||||||
free in teardown
|
|
||||||
* configure.ac: add definition of HAVE_YYLEX_DESTROY if $LEX is flex.
|
|
||||||
* Makefile.am: added . in front of SUBDIRS to build avrdude before trying
|
|
||||||
to use it for creating the part list for the docs.
|
|
||||||
|
|
||||||
2012-01-17 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
* usbasp.c: USB vid/pid/vendor/product from config file are used, for
|
|
||||||
id "usbasp" nibobee and old usbasp are tried as they were currently
|
|
||||||
implemented within usbasp
|
|
||||||
* avrdude.conf.in: added usb params to "usbasp", added new entry "nibobee"
|
|
||||||
with params which were hardcoded in usbasp.c, and added an entry
|
|
||||||
"usbasb-clone" which only checks vid/pid.
|
|
||||||
|
|
||||||
2012-01-10 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
bug #35261 avrftdi uses wrong interface in avrftdi_paged_(write|load)
|
|
||||||
* avrftdi.c: Fixed interface and implementation of avrftdi_paged_(write|load)
|
|
||||||
patch #7672 adding support for O-Link (FTDI based JTAG) as programmer
|
|
||||||
* avrdude.conf.in: added o-link entry
|
|
||||||
|
|
||||||
2012-01-10 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #7699 Read additional config files
|
|
||||||
* main.c: Added reading of additional config files
|
|
||||||
* avrdude.1: updated man page
|
|
||||||
* doc/avrdude.texi: updated documentation
|
|
||||||
|
|
||||||
2012-01-10 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Bob Frazier:
|
|
||||||
bug #35208: avrdude 5.11 on freebsd 8.2-STABLE does not reset
|
|
||||||
Arduino Uno properly
|
|
||||||
* arduino.c (arduino_open): Bump the timeout between pulling
|
|
||||||
the DTR and RTS lines low and high.
|
|
||||||
|
|
||||||
2012-01-08 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
Fixed following findings reported by cppcheck
|
|
||||||
* avr910.c:625 (error) Possible null pointer dereference: cmd - otherwise it is redundant to check if cmd is null at line 624
|
|
||||||
* avr910.c:626 (error) Possible null pointer dereference: cmd - otherwise it is redundant to check if cmd is null at line 624
|
|
||||||
* avr910.c:168 (information) The scope of the variable 'devtype_1st' can be reduced
|
|
||||||
* avr910.c:169 (information) The scope of the variable 'dev_supported' can be reduced
|
|
||||||
* avrftdi.c:647 (error) Using sizeof for array given as function argument returns the size of pointer.
|
|
||||||
* stk500v2.c:3347 (error) Memory leak: b
|
|
||||||
* stk500v2.c:3452 (error) Memory leak: b
|
|
||||||
* usbasp.c:554 (error) Using sizeof for array given as function argument returns the size of pointer.
|
|
||||||
* usbasp.c:485 (information) The scope of the variable 'dly' can be reduced
|
|
||||||
|
|
||||||
2012-01-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Reported by Jason Kotzin:
|
|
||||||
* usbasp.c (usbasp_spi_paged_load, usbasp_spi_paged_write):
|
|
||||||
Fix buffer address calculation.
|
|
||||||
|
|
||||||
2012-01-03 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #7629 add support for atmega48p
|
|
||||||
* avrdude.conf.in: Added m48p with parent m48 + different signature
|
|
||||||
|
|
||||||
* avrdude.conf.in: made part parents (m88p = m88 + different signature,
|
|
||||||
m168p = m168 + different signature)
|
|
||||||
|
|
||||||
2012-01-02 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
bug #21663 AT90PWM efuse incorrect
|
|
||||||
bug #30438 efuse bits written as 0 on at90pwmxx parts
|
|
||||||
* avrdude.conf.in: (pwm2, pwm2b, pwm3, pwm3b) <efuse.write>: Write
|
|
||||||
eight bits
|
|
||||||
|
|
||||||
* avrdude.conf.in: made part parents (pwm3 = pwm2, pwm3b = pwm2b,
|
|
||||||
pwm2b = pwm2 + different signature)
|
|
||||||
|
|
||||||
* ChangeLog-2011: New file, rotate ChangeLog for new year.
|
|
618
ChangeLog-2013
618
ChangeLog-2013
|
@ -1,618 +0,0 @@
|
||||||
2013-12-15 Nils Springob <nils@nicai-systems.de>
|
|
||||||
|
|
||||||
* pgm.c/pgm.h: fixed syntax error in const pointer to const
|
|
||||||
|
|
||||||
2013-12-05 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: bump version to 6.1-svn-20131205
|
|
||||||
|
|
||||||
2013-12-05 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #40817: Elf file support (possibly) not working on 6.0.1 windows build
|
|
||||||
* fileio.c (fileio): open file in binary mode also for FMT_ELF
|
|
||||||
|
|
||||||
2013-12-04 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
Rework of bitbanging functions setpin, getpin, highpulsepin to make simplier use
|
|
||||||
of new pindefs data in pgm structure
|
|
||||||
* linuxgpio.c, bitbang.c, buspirate.c, par.c, pgm.h, term.c, serbb_*.c: changed
|
|
||||||
interface of setpin, getpin, highpulsepin to take pin function as parameter
|
|
||||||
(not the real number, which can be found by pgm->pinno[function])
|
|
||||||
|
|
||||||
2013-11-30 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
bug #40748 linuxgpio doesn't work on Raspberry PI rev. 2.
|
|
||||||
* linuxgpio.c: fixed check for unused pins to ignore the inverse flag
|
|
||||||
* pindefs.c: fixed fill_old_pinlist to not create an empty mask with inverse flag set
|
|
||||||
|
|
||||||
2013-10-18 Nils Springob <nils@nicai-systems.de>
|
|
||||||
|
|
||||||
* avrdude.conf.in (atmega1284): ATmega1284 variant added (same as ATmega1284p but with different signature)
|
|
||||||
|
|
||||||
2013-09-25 Hannes Weisbach <hannes_weisbach@gmx.net>
|
|
||||||
|
|
||||||
First part of patch #7720:
|
|
||||||
* avrdude.conf.in: Add UM232H and C232H programmers
|
|
||||||
|
|
||||||
2013-09-22 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Daniel Rozsnyo:
|
|
||||||
bug #40085: Typo fix in fuses report (for 6.1-svn-20130917)
|
|
||||||
* main.c: Fix a typo.
|
|
||||||
|
|
||||||
2013-09-19 Hannes Weisbach <hannes_weisbach@gmx.net>
|
|
||||||
|
|
||||||
task #12798: Please cleanup #ifdef notyet entries in avrftdi.c
|
|
||||||
* avrftdi.c: ditto.
|
|
||||||
avrftdi.c: Remove DRYRUN-option.
|
|
||||||
|
|
||||||
2013-09-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #40055: AVRDUDE segfaults when writing eeprom
|
|
||||||
* main.c: Always clear the UF_AUTO_ERASE flag if either a
|
|
||||||
non-Xmega device was found, or the programmer does not offer a
|
|
||||||
page_erase method.
|
|
||||||
|
|
||||||
2013-09-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac (AC_INIT): Bump version to post-6.0.
|
|
||||||
|
|
||||||
2013-09-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac (AC_INIT): Bump version to 6.0.
|
|
||||||
|
|
||||||
2013-09-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtag3.c (jtag3_initialize): Fix a buffer overflow by limiting
|
|
||||||
the flash page cache size to at most "readsize". For Xmegas with
|
|
||||||
a page size of 512 bytes, the maximum USB packet size was
|
|
||||||
overflowed, and subsequently, a memmove copied beyond the end of
|
|
||||||
the allocated buffer.
|
|
||||||
* jtag3.c (jtag3_read_byte): Add the correct offset also for the
|
|
||||||
various flash regions, so reading the apptable or boot regions
|
|
||||||
yields the correct data.
|
|
||||||
|
|
||||||
2013-09-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Joakim Lubeck:
|
|
||||||
bug #40040: Support for ATtiny20 and ATtiny40
|
|
||||||
* avrdude.conf.in: Restructure the reduced-core tiny devices
|
|
||||||
to use a common entry .reduced_core_tiny; add ATtiny20 and
|
|
||||||
ATtiny40
|
|
||||||
|
|
||||||
2013-09-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Joakim Lubeck:
|
|
||||||
bug #40033: Support for the XMegaE5 family
|
|
||||||
* avrdude.conf.in (ATxmega8E5, ATxmega16E5, ATxmega32E5): New
|
|
||||||
entries.
|
|
||||||
|
|
||||||
2013-09-13 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* stk500v2.c (stk500v2_set_sck_period): Revamp this to match the
|
|
||||||
description/pseudo-code in appnote AVR068.
|
|
||||||
|
|
||||||
2013-09-13 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Stephen Roe:
|
|
||||||
patch #7710: usb_libusb: Check VID/PID before opening device
|
|
||||||
* usb_libusb.c (usbdev_open): Swap the sequence of verifying the
|
|
||||||
VID:PID, and opening the device.
|
|
||||||
|
|
||||||
2013-09-13 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
patch #8176: butterfly.c (AVR109 protocol implementation) clean-up and bug-fixing
|
|
||||||
* butterfly.c (butterfly_page_erase): Add dummy function to avoid
|
|
||||||
segfault when writing to EEPROM.
|
|
||||||
|
|
||||||
2013-09-13 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #35474 Feature request: print fuse values in safemode output
|
|
||||||
* config_gram.y: New configuration token "default_safemode".
|
|
||||||
* lexer.l: (Dito.)
|
|
||||||
* avrdude.conf.in: (Dito.)
|
|
||||||
* config.h: Add variable default_safemode.
|
|
||||||
* config.c: (Dito.)
|
|
||||||
* main.c: Handle default_safemode, including -u option.
|
|
||||||
* avrdude.1: Document all this.
|
|
||||||
* doc/avrdude.texi: (Dito.)
|
|
||||||
|
|
||||||
2013-09-13 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by HubertB:
|
|
||||||
patch #7657 Add ATmega406 support for avrdude using DRAGON + JTAG
|
|
||||||
* avrdude.conf.in (ATmega406): New entry.
|
|
||||||
|
|
||||||
2013-09-13 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Marc de Hoop:
|
|
||||||
patch #7606 ATtiny43u support
|
|
||||||
* avrdude.conf.in (ATtiny43U): New entry.
|
|
||||||
|
|
||||||
2013-09-13 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
patch #5708 avrdude should make 10 synchronization attempts instead of just one
|
|
||||||
* stk500.c (stk500_getsync): Loop 10 times trying to get in
|
|
||||||
sync with the programmer.
|
|
||||||
|
|
||||||
2013-09-13 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
2013-09-13 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #35456 The progress bar for STK500V2 programmer is "wrong".
|
|
||||||
* avr.c (avr_read, avr_write): Change the progress reporting for
|
|
||||||
paged read/write from per-address to per-considered-page. This
|
|
||||||
ought to give a realistic estimation about the time still to be
|
|
||||||
spent.
|
|
||||||
|
|
||||||
2013-09-13 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #34277: avrdude reads wrong byte order if using avr911 (aka butterfly)
|
|
||||||
* butterfly.c (butterfly_read_byte_flash): Swap bytes received.
|
|
||||||
|
|
||||||
2013-09-12 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #37768 Poll usbtiny 100 times at init time to handle low-clock devices
|
|
||||||
* doc/avrdude.texi: Add a FAQ entry about how to connect to a
|
|
||||||
target where the firmware has reduced the internal clock speed.
|
|
||||||
|
|
||||||
2013-09-11 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #28344 chip_erase_delay too short for ATmega324P, 644, 644P, and 1284P
|
|
||||||
* avrdude.conf: Bump the chip_erase_delay for all ATmega*4 devices
|
|
||||||
to 55 ms. While the datasheet still claims 9 ms, all the XML files
|
|
||||||
tell either 45 or 55 ms, depending on STK600 or not.
|
|
||||||
|
|
||||||
2013-09-11 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* fileio.c (fileio): Don't exit(1) if something goes wrong; return
|
|
||||||
-1 instead. Don't refer to obsolete option -f to specify the file
|
|
||||||
format.
|
|
||||||
|
|
||||||
2013-09-10 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Matthias Trute:
|
|
||||||
bug #36901 flashing Atmega32U4 EEPROM produces garbage on chip
|
|
||||||
* avrdude.conf.in (ATmega32U4): Fix EEPROM pagesize to 4, the
|
|
||||||
datasheet is wrong here.
|
|
||||||
|
|
||||||
2013-09-09 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: check for ar and ranlib in the target tool
|
|
||||||
namespace, rather than on the host.
|
|
||||||
|
|
||||||
2013-09-08 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Fix byte-wise EEPROM and flash writes on Xmega
|
|
||||||
* jtagmkII_private.h (MTYPE_EEPROM_XMEGA): New memory type.
|
|
||||||
* jtagmkII.c (jtagmkII_write_byte): For Xmega EEPROM, use
|
|
||||||
memory type MTYPE_EEPROM_XMEGA; for flash writes, always
|
|
||||||
write 2 bytes starting on an even address.
|
|
||||||
|
|
||||||
2013-09-08 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* term.c: Implement the "verbose" terminal mode command.
|
|
||||||
* avrdude.1: Document this.
|
|
||||||
* doc/avrdude.texi: (Dito.)
|
|
||||||
|
|
||||||
2013-09-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtag3.c (jtag3_write_byte): Do not attempt to start the paged
|
|
||||||
algorithm for EEPROM when being connected through debugWIRE.
|
|
||||||
|
|
||||||
2013-09-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Extend the single-byte algorithm to all devices, both flash and
|
|
||||||
EEPROM. (Flash cells must have been erased before though.)
|
|
||||||
* jtag3.c (jtag3_initialize): OCDEN no longer needs to be
|
|
||||||
considered; a session with "programming" purpose is sufficient
|
|
||||||
* jtag3.c (jtag3_write_byte): Use the paged algorithm for all
|
|
||||||
flash and EEPROM areas, not just Xmega.
|
|
||||||
|
|
||||||
2013-09-05 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Fix single-byte EEPROM updates on Xmega:
|
|
||||||
* jtag3_private.h (MTYPE_EEPROM_XMEGA): New define.
|
|
||||||
* jtag3.c (jtag3_write_byte): When updating flash or
|
|
||||||
EEPROM on Xmega devices, resort to jtag3_paged_write()
|
|
||||||
after filling and modifying the page cache.
|
|
||||||
* jtag3.c (jtag3_paged_write): use MTYPE_EEPROM_XMEGA
|
|
||||||
where appropriate.
|
|
||||||
* jtag3.c (jtag3_initialize): Open with debugging intent
|
|
||||||
for Xmega devices, so single-byte EEPROM updates will
|
|
||||||
work.
|
|
||||||
|
|
||||||
2013-09-04 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Matthias Neeracher:
|
|
||||||
bug #38732: Support for ATtiny1634
|
|
||||||
* avrdude.conf.in (ATtiny1634): New entry.
|
|
||||||
|
|
||||||
2013-09-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Brane Ždralo:
|
|
||||||
patch #7769: Write flash fails for AVR910 programmers
|
|
||||||
* avr910.c (avr910_paged_write): Fix flash addresses in
|
|
||||||
'A' command.
|
|
||||||
|
|
||||||
2013-09-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Fred (magister):
|
|
||||||
bug #38951: AVR109 use byte offset instead of word offset
|
|
||||||
patch #8045: AVR109 butterfly failing
|
|
||||||
* butterfly.c (butterfly_paged_load, butterfly_paged_write):
|
|
||||||
fix calculation of 'A' address when operating on flash memory.
|
|
||||||
It must be given in terms of 16-bit words rather than bytes.
|
|
||||||
|
|
||||||
2013-09-03 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
* avrftdi.c, avrftdi_private.h: added tx buffer size, and use
|
|
||||||
smaller block sizes as larger sometimes hang
|
|
||||||
|
|
||||||
2013-09-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrdude.h: Remove the erase cycle counter (options -y / -Y).
|
|
||||||
* avr.c: (Dito.)
|
|
||||||
* main.c: (Dito.)
|
|
||||||
* avrdude.1: Undocument -y / -Y.
|
|
||||||
* doc/avrdude.texi: (Dito.)
|
|
||||||
|
|
||||||
2013-09-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #39691 Buffer overrun when reading EEPROM byte with JTAGICE3
|
|
||||||
* jtag3.c (jtag3_initialize): initialize the eeprom_pagesize
|
|
||||||
private attribute so the page cache will actually be usable
|
|
||||||
|
|
||||||
2013-09-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #38580 Current svn head, xmega and fuses, all fuses tied to fuse0
|
|
||||||
* jtag3.c (jtag3_read_byte, jtag3_write_byte): Correctly apply the
|
|
||||||
relevant part of mem->offset as the address to operate on.
|
|
||||||
|
|
||||||
2013-09-03 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* fileio.c: Fix "unused variable" warnings.
|
|
||||||
* avr.c: (Dito.)
|
|
||||||
* stk500v2.c: (Dito.)
|
|
||||||
* stk500.c: (Dito.)
|
|
||||||
* jtagmkII.c: (Dito.)
|
|
||||||
* term.c: (Dito.)
|
|
||||||
* ser_posix.c: (Dito.)
|
|
||||||
|
|
||||||
2013-09-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Travis Griggs:
|
|
||||||
bug #38307: Can't write usersig of an xmega256a3
|
|
||||||
* stk500v2.c (stk600_xprog_page_erase): allow erasing the usersig space.
|
|
||||||
|
|
||||||
2013-09-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Robert Niemi:
|
|
||||||
bug #35800: Compilation error on certain systems if parport is disabled
|
|
||||||
* linux_ppdev.h: Conditionalize inclusion of <linux/parport.h> and
|
|
||||||
<linux/ppdev.h> on HAVE_PARPORT
|
|
||||||
|
|
||||||
2013-09-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #39794: warnings when building avrdude 6.0rc1 under CentOS 6.4
|
|
||||||
* pickit.c (usb_open_device): Use %p rather than %X to print "handle"
|
|
||||||
which is a pointer
|
|
||||||
* jtag3.c (jtag3_initialize): Initialize "flashsize" to be sure it
|
|
||||||
proceeds with a valid value.
|
|
||||||
|
|
||||||
2013-09-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #39794: warnings when building avrdude 6.0rc1 under CentOS 6.4
|
|
||||||
* buspirate.c: Turn the "cmd" argument of the various methods into
|
|
||||||
a "const unsigned char *"; while doing this, declare all arrays being
|
|
||||||
passed as arguments to be pointers rather than arrays, as the latter
|
|
||||||
obfuscates the way arrays are being passed to a callee in C.
|
|
||||||
* avrftdi.c: (Dito.)
|
|
||||||
* pickit2.c: (Dito.)
|
|
||||||
* ft245r.c: (Dito.)
|
|
||||||
* avr910.c: (Dito.)
|
|
||||||
* stk500.c: (Dito.)
|
|
||||||
* bitbang.c: (Dito.)
|
|
||||||
* bitbang.h: (Dito.)
|
|
||||||
* avrftdi_tpi.c: (Dito.)
|
|
||||||
* avrftdi_tpi.h: (Dito.)
|
|
||||||
* usbasp.c: (Dito.)
|
|
||||||
* stk500v2.c: (Dito.)
|
|
||||||
* pgm.h: (Dito.)
|
|
||||||
* usbtiny.c: (Dito.)
|
|
||||||
|
|
||||||
2013-09-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #38023: avrdude doesn't return an error code when attempting
|
|
||||||
to upload an invalid Intel HEX file
|
|
||||||
* fileio.c (ihex2b): Turn the "No end of file record found" warning
|
|
||||||
into an error if no valid record was found at all.
|
|
||||||
|
|
||||||
2013-09-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Claus-Justus Heine:
|
|
||||||
bug #38713: Compilation of the documentation breaks with texinfo-5
|
|
||||||
* doc/avrdude.texi: Turn @itemx into @item, add @headitem to STK600
|
|
||||||
Routing/Socket card table
|
|
||||||
|
|
||||||
2013-09-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* usbasp.c: Add trace output for -vvv to non-TPI functions, too.
|
|
||||||
|
|
||||||
2013-09-01 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* usbasp.c (usbasp_tpi_paged_load): Calculate correct
|
|
||||||
buffer address.
|
|
||||||
* usbasp.c (usbasp_tpi_paged_write): Calculate correct
|
|
||||||
buffer address; don't issue a SECTION_ERASE command for
|
|
||||||
each page (a CHIP_ERASE has been done before anyway);
|
|
||||||
remove the code that attempted to handle partial page
|
|
||||||
writes, as all writes are now done with a full page.
|
|
||||||
|
|
||||||
2013-09-01 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* usbasp.c: Add more trace output, by now only for the TPI
|
|
||||||
functions.
|
|
||||||
|
|
||||||
2013-08-31 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* usbasp.c (usbasp_transmit): Add -vvvv trace output.
|
|
||||||
|
|
||||||
2013-08-30 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #39893: Verification failure with AVRISPmkII and Xmega
|
|
||||||
* stk500v2.c (stk600_xprog_page_erase): Fix argument that is
|
|
||||||
passed to stk600_xprog_memtype()
|
|
||||||
|
|
||||||
2013-07-11 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* fileio.c (elf2b): replace elf_getshstrndx() by
|
|
||||||
elf_getshdrstrndx() as the former one is deprecated
|
|
||||||
|
|
||||||
2013-06-19 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
use bitbanging on ftdi mpsse when wrong pins are used
|
|
||||||
* avrftdi.c, avrftdi_private.h: added additional pin check
|
|
||||||
and bitbanging fallback
|
|
||||||
* pindefs.[ch]: added a flag to enable/disable output
|
|
||||||
* ft245r.c: changes because of added flag above
|
|
||||||
|
|
||||||
2013-05-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by "Malte" and John McCorquodale:
|
|
||||||
patch #7876 JTAGICE mkII fails to connect to attiny if debugwire
|
|
||||||
is enabled AND target has a very slow clock
|
|
||||||
* jtagmkII.c (jtagmkII_getsync): When leaving debugWIRE mode
|
|
||||||
temporarily, immediately retry with ISP, rather than leaving.
|
|
||||||
* stk500v2 (stk500v2_program_enable): Implemented similar logic
|
|
||||||
for the JTAGICE3.
|
|
||||||
|
|
||||||
2013-05-16 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
* configure.ac: reactivate check for TYPE_232H, which does not
|
|
||||||
exist in libftdi < 0.20
|
|
||||||
* avrftdi*.*: changed include check for libftdi/libusb, deactivate
|
|
||||||
232H if not available
|
|
||||||
* ft245r.c: changed include check for libftdi/libusb
|
|
||||||
|
|
||||||
2013-05-08 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* main.c (main): Add option -l logfile.
|
|
||||||
* avrdude.1: Document -l option.
|
|
||||||
* doc/avrdude.texi: (Dito.)
|
|
||||||
|
|
||||||
2013-05-15 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
* configure.ac: if both found libftdi and libftdi1 use only libftdi1
|
|
||||||
* avrdude.conf.in: fixed buff pins of avrftdi programmers (low
|
|
||||||
active buffer need now inverted numbers)
|
|
||||||
* avrftdi*.*: accept also old libftdi (0.20 still works with it),
|
|
||||||
added powerup to initialize
|
|
||||||
* ft245r.c: accept libftdi1, code cleanup and make it more similar
|
|
||||||
to avrfdti (os they might be merged someday)
|
|
||||||
|
|
||||||
2013-05-08 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac (AC_INIT): Bump version to 6.0rc1.
|
|
||||||
|
|
||||||
2013-05-07 Hannes Weisbach <hannes_weisbach@gmx.net>
|
|
||||||
|
|
||||||
* avrftdi_private.h: Change size of pin_checklist to N_PINS (from N_PINS-1)
|
|
||||||
* avrftdi.c: Adapt code to new size of pin_checklist. Remove pins_check()
|
|
||||||
from set_pin().
|
|
||||||
Add pgm->power[up|down] functions as well as fill pgm->enable|disable with
|
|
||||||
proper content as suggested by Rene Liebscher.
|
|
||||||
|
|
||||||
2013-05-05 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
* pindefs.h: use unsigned int if stdint.h is not available and UINT_MAX is 0xffffffff
|
|
||||||
otherwise use unsinged long
|
|
||||||
* ft245r.c: added support for more pin functions led, vcc, buff
|
|
||||||
|
|
||||||
2013-05-06 Hannes Weisbach <hannes_weisbach@gmx.net>
|
|
||||||
|
|
||||||
* avrftdi_tpi.c: instead of private set_pin() function pointer use the one
|
|
||||||
declared in struct PROGRAMMER.
|
|
||||||
* avrftdi_private.h: remove set_pin function pointer. Add pin_checklist_t
|
|
||||||
member to check pgm->setpin calls during runtime.
|
|
||||||
* avrftdi.c: remove set_pin function pointer init, add pgm->setpin init.
|
|
||||||
Convert avrftdi to new 0-based pindefs infrastructure.
|
|
||||||
* avrdude.conf.in: Change all avrftdi-based programmers' pin definitions to
|
|
||||||
0-based.
|
|
||||||
|
|
||||||
2013-05-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* pindefs.h: Include "ac_cfg.h" before testing for HAVE_* macros.
|
|
||||||
|
|
||||||
2013-05-05 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
* main.c: revert to rev 1159 (doing pgm_display after pgm_open)
|
|
||||||
* avrpart.[ch]: moved avr_pin_name to pindefs.[ch]
|
|
||||||
* pgm.c: moved pins_to_str to pindefs.[ch], added initialization of
|
|
||||||
new pin definitions in pgm_new()
|
|
||||||
* pindefs.[ch]: added moved functions from other files, added a lot of
|
|
||||||
documentation, reformatted files using astyle to have consistent spacing,
|
|
||||||
added a new generic check function for pins
|
|
||||||
* ft245r.c: used new generic pin check function
|
|
||||||
|
|
||||||
2013-05-03 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
Create new pin definition data structures to support 0-based pin numbers,
|
|
||||||
and mixed inverse/non-inverse pin lists.
|
|
||||||
* avrftdi.c,buspirate.c,linuxgpio.c,par.c,serbb_*.c: added function call
|
|
||||||
to fill old pinno entries from new pin definitions.
|
|
||||||
* pindefs.[hc]: added data struct and helper functions for new pin definitions
|
|
||||||
* avrdude.conf.in: pins in entries using ftdi_syncbb are now 0-based
|
|
||||||
* config_gram.y: allow combinations of inverted and non-inverted pins in pin lists
|
|
||||||
* ft245r.c: reworked to work directly with the new pin definitions,
|
|
||||||
pins are now 0-based, inverse pins are supported, buff is supported
|
|
||||||
* pgm.[ch]: added new pin definitions field to programmer structure,
|
|
||||||
adapted pin display functions
|
|
||||||
|
|
||||||
2013-05-03 Hannes Weisbach <hannes_weisbach@gmx.net>
|
|
||||||
|
|
||||||
* avrftdi_private.h: Remove update forward declaration from avrftdi_print to
|
|
||||||
avrftdi_log.
|
|
||||||
* avrftdi_tpi.c: Do all I/O in terms of pgm->cmd_tpi()-calls instead of
|
|
||||||
avrftdi_tpi_[read,write]_byte().
|
|
||||||
Remove unnecessary set_pin call to set MOSI high, speeds up I/O.
|
|
||||||
Removes SKEY array, moves it to tpi.h.
|
|
||||||
Integrate new avr_tpi_[program_enable,chip_erase]() and functions into
|
|
||||||
avrftdi_tpi.
|
|
||||||
* avrftdi_tpi.h: Remove avrftdi_tpi_[program_enable,chip_erase] forward
|
|
||||||
declarations.
|
|
||||||
* avr.c: Adds avr_tpi_chip_erase() generic TPI chip erase function.
|
|
||||||
Adds avr_tpi_program_enable() - generic TPI external programming enable
|
|
||||||
function. Sets guard time, reads identification register, sends SKEY command
|
|
||||||
and key, checks NVMEN bit. The required guard time has to be passed as
|
|
||||||
parameter.
|
|
||||||
* tpi.h: Adds SKEY array including CMD_SKEY in "correct" order.
|
|
||||||
|
|
||||||
2013-05-02 Hannes Weisbach <hannes_weisbach@gmx.net>
|
|
||||||
|
|
||||||
* avrftdi_private.h: Add libusb-1.0 include to fix include order in windows.
|
|
||||||
* NEWS: Add notice avrftdi supporting TPI
|
|
||||||
* avr.c: Fix avr_tpi_poll_nvmbsy() - poll read data instead of return code
|
|
||||||
* avrftdi_private.h, avrftdi.c: move logging #defines to from avrftdi.c to
|
|
||||||
avrftdi_private.h, so that they are available for avrftdi_tpi, too.
|
|
||||||
|
|
||||||
2013-04-30 Hannes Weisbach <hannes_weisbach@gmx.net>
|
|
||||||
|
|
||||||
* tpi.h: Add definition for TPI Identification Code
|
|
||||||
* avrftdi_tpi.c: Add TPI-support for FTDI-based programmers
|
|
||||||
* avrftdi_private.h: Add common include file for FTDI-based programmers
|
|
||||||
|
|
||||||
2013-04-28 Hannes Weisbach <hannes_weisbach@gmx.net>
|
|
||||||
|
|
||||||
* avrftdic: Rework of textual output. Messages are divided by severity and
|
|
||||||
printed accordingly to the verbosity, as specified by the user. The provided
|
|
||||||
severity level are (ERROR, WARN, INFO, DEBUG, TRACE). Where "ERROR" messages
|
|
||||||
are always printed. Shortcut-macros including function, from which the
|
|
||||||
output was generated, and line number were also added.
|
|
||||||
Some log messages were updated and other code warnings removed.
|
|
||||||
|
|
||||||
2013-04-27 Hannes Weisbach <hannes_weisbach@gmx.net>
|
|
||||||
|
|
||||||
* configure.ac: Add libftdi1 library check, remove TYPE_232H DECL check
|
|
||||||
* Makefile.am: Add @LIBFTDI1@ to avrdude_LDADD
|
|
||||||
* avrftdi.c: Update from libftdi0 to libftdi1. Use libftdi1's function to
|
|
||||||
find a device by vid/pid/serial instead of doing it ourself and add/update
|
|
||||||
error messages. avrftdi_print is changed so that a message is printed when
|
|
||||||
the verbosity level is greater or equal the message level, to have always-on
|
|
||||||
messages.
|
|
||||||
Fix a bug where the RX fifo of the FTDI chip is full, resulting in STALL/NAK
|
|
||||||
of the ongoing OUT request and subsequently timeout, because an IN request
|
|
||||||
cannot be issued due to the synchronous part of libftdi. This should fix
|
|
||||||
#38831 and #38659.
|
|
||||||
|
|
||||||
2013-04-25 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac(AC_CONFIG_HEADERS): Replace the old AM_CONFIG_HEADER
|
|
||||||
by this; automake 1.13+ barfs.
|
|
||||||
|
|
||||||
2013-03-12 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrdude.conf.in (ATmega2564RFR2, ATmega1284RFR2, ATmega644RFR2):
|
|
||||||
New devices
|
|
||||||
|
|
||||||
2013-01-30 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #7724 Add TPI support for Bus Pirate using bitbang mode
|
|
||||||
* buspirate.[ch]: added support for BusPirate Bitbanging
|
|
||||||
* pgm_type.c: added entry for buspirate_bb
|
|
||||||
* avrdude.conf.in: added entry for buspirate_bb
|
|
||||||
|
|
||||||
2013-01-30 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #7936 Patch to support BusPirate AVR Extended Commands mode
|
|
||||||
* buspirate.c: added support for BusPirate AVR Extended Commands mode
|
|
||||||
* avrdude.1: added doc for nopagedread parameter
|
|
||||||
* doc/avrdude.texi: added doc for nopagedread parameter
|
|
||||||
|
|
||||||
2013-01-30 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #7723 Bus Pirate “raw-wire” mode which can run down to 5 kHz
|
|
||||||
* buspirate.c: added raw wire mode
|
|
||||||
* avrdude.1: added doc for rawfreq parameter
|
|
||||||
* doc/avrdude.texi: added doc for rawfreq parameter
|
|
||||||
|
|
||||||
2013-01-30 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
bug #37977 Support for Openmoko Debug Board
|
|
||||||
* avrdude.conf.in: added openmoko entry
|
|
||||||
|
|
||||||
2013-01-29 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #7932 Read USBtiny VID and PID from avrdude.conf if provided.
|
|
||||||
* avrdude.conf.in: added usbpid, usbvid to usbtiny
|
|
||||||
* usbtiny.[ch]: use usbpid, usbpid if provided in config file
|
|
||||||
|
|
||||||
2013-01-26 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #38172: avrftdi: Incorrect information in avrdude.conf
|
|
||||||
* avrdude.conf.in (avrftdi): fix comments about ACBUS vs. ADBUS;
|
|
||||||
add a comment that the MPSSE signals are fixed by the FTDI
|
|
||||||
hardware and cannot be changed
|
|
||||||
|
|
||||||
2013-01-09 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #7165 Add support for bitbanging GPIO lines using the Linux sysf GPIO interface
|
|
||||||
* doc/avrdude.texi,avrdude.1: added doc for linuxgpio
|
|
||||||
* avrdude.conf.in: added template for linuxgpio programmer
|
|
||||||
* config_gram.y: pin numbers restricted to [PIN_MIN, PIN_MAX]
|
|
||||||
* pindefs.h: added PIN_MIN, PIN_MAX, removed unused LED_ON/OFF
|
|
||||||
* configure.ac: configure option enable-linuxgpio, print of enabled options
|
|
||||||
* linuxgpio.[ch]: new source for linuxgpio programmer
|
|
||||||
* Makefile.am: added linuxgpio to sources list
|
|
||||||
* pgm_type.c: added linuxgpio to programmer types list
|
|
||||||
|
|
||||||
2013-01-08 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtagmkI.c (jtagmkI_prmsg): replace a putchar() by putc(...stderr)
|
|
||||||
* jtagmkII.c (jtagmkII_prmsg): (Dito.)
|
|
||||||
* jtag3.c (jtag3_prevent, jtag3_prmsg): (Dito.)
|
|
||||||
|
|
||||||
2013-01-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* usb_libusb.c (usbdev_open): Downgrade the max transfer size for
|
|
||||||
the main data endpoints when being forced so by the USB; this can
|
|
||||||
happen when attaching the JTAGICE3 to a USB 1.1 connection
|
|
||||||
* jtag3.c (jtag3_initialize): When detecting a downgraded max
|
|
||||||
transfer size on the JTAGICE3 (presumably, due to being connected
|
|
||||||
to USB 1.1 only), bail out as its firmware cannot properly handle
|
|
||||||
this (by now)
|
|
||||||
|
|
||||||
2013-01-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* ChangeLog: annual ChangeLog rotation time
|
|
697
ChangeLog-2014
697
ChangeLog-2014
|
@ -1,697 +0,0 @@
|
||||||
2014-11-26 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* ser_win32.c (net_send): Properly declare argument 2 as being a
|
|
||||||
pointer to const data.
|
|
||||||
|
|
||||||
2014-11-25 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
patch #8380: adds 500k 1M 2M baud to ser_posix.c
|
|
||||||
* ser_posix.c: Add a hack to allow for arbitrary baud rates on
|
|
||||||
Linux
|
|
||||||
|
|
||||||
2014-11-25 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
patch #8437: [PATCH] Serial-over-ethernet for Win32
|
|
||||||
* configure.ac: Check for ws2_32 library
|
|
||||||
* ser_win32.c: Add hooks for forwarding serial data over
|
|
||||||
TCP connections
|
|
||||||
* avrdude.1: Drop previous restriction of -P net:
|
|
||||||
* doc/avrdude.conf: (Dito.)
|
|
||||||
|
|
||||||
2014-11-24 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #42908: no external reset at JTAGICE3
|
|
||||||
* jtag3.c (jtag3_initialize): Retry with external reset applied if
|
|
||||||
the first sign-on attempt fails.
|
|
||||||
|
|
||||||
2014-11-23 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* main.c: Allow the -B option argument to be suffixed with Hz,
|
|
||||||
kHz, or MHz, in order to specify a bitclock frequency rather than
|
|
||||||
period.
|
|
||||||
* avrdude.1: Document the -B option changes.
|
|
||||||
* doc/avrdude.texi: (Dito.)
|
|
||||||
|
|
||||||
2014-11-23 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #40870: config nitpick: ATtiny25/45/85 have 1 calibration byte not 2
|
|
||||||
* avrdude.conf.in (ATtiny25, ATtiny45, ATtiny85): Fix size of
|
|
||||||
"calibration" memory area
|
|
||||||
|
|
||||||
2014-11-23 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #43137: Writing and reading incorrect pages when using jtagicemkI
|
|
||||||
* jtagmkI.c (jtagmkI_paged_write, jtagmkI_paged_load): correctly
|
|
||||||
calculate the size of a partial (non-pagesize) buffer
|
|
||||||
|
|
||||||
2014-11-23 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #43078: AVRDUDE crashes after sucessfully reading/writing eeprom
|
|
||||||
* jtag3.c (jtag3_edbg_recv_frame): Return correct length as
|
|
||||||
reported in the response packet, rather than full 512 byte which
|
|
||||||
are always reported by the CMSIS-DAP layer. Miscalculations
|
|
||||||
based on the wrongly reported length caused heap corruption
|
|
||||||
elsewhere, so this is presumably also a fix for bug #43078.
|
|
||||||
|
|
||||||
2014-11-20 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #41561: AVRDUDE 6.0.1/USBasp doesn't write first bytes of
|
|
||||||
flash page
|
|
||||||
* usbasp.c (usbasp_spi_paged_write): Remove USBASP_BLOCKFLAG_LAST.
|
|
||||||
It is no longer needed, as we always write full pages now in paged
|
|
||||||
write mode.
|
|
||||||
|
|
||||||
2014-11-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #43626: Inconsistent timeouts in stk500v2
|
|
||||||
* stk500v2.c (stk500v2_recv): Add a reference to the bug report
|
|
||||||
but don't change anything, lest to break it somehow
|
|
||||||
|
|
||||||
2014-11-14 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #8529 2 more ftdi_syncbb devices
|
|
||||||
* avrdude.conf.in: added 2 new programmers
|
|
||||||
|
|
||||||
2014-11-14 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
bug #40142 Floating point exception on Ubuntu 10.04
|
|
||||||
* avr.c: avoid division by zero in report_progress(), eg. when
|
|
||||||
writing an empty eeprom file were total becomes 0
|
|
||||||
|
|
||||||
2014-11-13 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #8504 buspirate: Also support "cpufreq" extended parameter
|
|
||||||
in binary mode
|
|
||||||
* buspirate.c: applied patch + switch off at disable (even when
|
|
||||||
a reset follows) + some general whitespace/tab cleanup
|
|
||||||
|
|
||||||
2014-10-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #37441: lockbits in ATxmega + avrdude = problem
|
|
||||||
* fileio.c: replace strmcp(..., "lock") by strncmp(..., "lock", 4)
|
|
||||||
where applicable
|
|
||||||
* jtag3.c: (Dito.)
|
|
||||||
* jtagmkII.c: (Dito.)
|
|
||||||
|
|
||||||
2014-10-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #42267: jtag3isp fails to read lock and fuse bytes directly
|
|
||||||
after changing lock byte
|
|
||||||
* stk500v2.c (stk500isp_write_byte): As a workaround for broken
|
|
||||||
tool firmware, add 10 ms of delay before returning from any
|
|
||||||
single-byte write operation.
|
|
||||||
|
|
||||||
2014-10-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* stk500v2.c: Use stk500isp_read_byte/stk500isp_write_byte for
|
|
||||||
every byte-wide access (rather than JTAGICE3 only). This finally
|
|
||||||
obsoletes the use of the prehistoric SPI_MULTI command where
|
|
||||||
AVRDUDE used to assemble all the low-level ISP stuff by itself.
|
|
||||||
|
|
||||||
2014-10-06 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
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).
|
|
||||||
|
|
||||||
2014-09-22 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #43268: usb_drain() call causes LUFA AVR-ISP MKII Code to Fail
|
|
||||||
* usb_libusb.c (usbdev_drain): Make this a dummy function only.
|
|
||||||
|
|
||||||
2014-08-19 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #7694 Add support for the atmega32m1
|
|
||||||
* avrdude.conf.in: added ATmega32M1
|
|
||||||
|
|
||||||
2014-08-18 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #8440 Print part id after signature
|
|
||||||
When printing the part signature also print the part id.
|
|
||||||
* avrpart.c (locate_part_by_signature): New function.
|
|
||||||
* libavrdude.h (locate_part_by_signature): New function.
|
|
||||||
* main.c (main): Use the new function to find the part and print its id.
|
|
||||||
|
|
||||||
2014-08-18 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #8511 Fix reset on FT245R
|
|
||||||
* ft245r.c: applied patch
|
|
||||||
|
|
||||||
2014-08-18 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
bug #43002 usbasp debug output typo
|
|
||||||
* usbasp.c: fixed typos
|
|
||||||
|
|
||||||
2014-07-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #42662 clang warnings under FreeBSD 10.x
|
|
||||||
* avrftdi.h: Fix header guard macro name.
|
|
||||||
* pgm_type.c (programmers_types): Remove duplicate "const".
|
|
||||||
|
|
||||||
2014-07-16 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
bug #42662 clang warnings under FreeBSD 10.x
|
|
||||||
* avrftdi.c: remove warnings
|
|
||||||
* buspirate.c: (Dito.)
|
|
||||||
* dfu.c: (Dito.)
|
|
||||||
* fileio.c: (Dito.)
|
|
||||||
* libavrdude.h: (Dito.)
|
|
||||||
* pickit2.c: (Dito.)
|
|
||||||
* safemode.c: (Dito.)
|
|
||||||
* ser_avrdoper.c: (Dito.)
|
|
||||||
* ser_posix.c: (Dito.)
|
|
||||||
* ser_win32.c: (Dito.)
|
|
||||||
* stk500v2.c: (Dito.)
|
|
||||||
* usb_libusb.c: (Dito.)
|
|
||||||
* usbasp.c: (Dito.)
|
|
||||||
|
|
||||||
* config_gram.y: fix problem when using parent part with usbpid lists
|
|
||||||
(existing list was extended not overwritten)
|
|
||||||
|
|
||||||
2014-07-11 Axel Wachtler <axel@uracoli.de>
|
|
||||||
|
|
||||||
* avrftdi.c: rollback to vfprintf, fixed error from -r1305, (patch #8463)
|
|
||||||
|
|
||||||
2014-06-23 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
* linux_ppdev.h: added missing msg level for avrdude_message
|
|
||||||
in ppi_claim/ppi_release macros
|
|
||||||
* avrftdi.c: added break at end of default
|
|
||||||
|
|
||||||
2014-06-21 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
patch #8419 fix ftdi_syncbb hang with libftdi 1
|
|
||||||
* ft245r.c: set pthread cancel type to asynchronous, reorder ftdi_usb_close/deinit
|
|
||||||
|
|
||||||
2014-06-17 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
* avrftdi_private.h: added missing msg level for avrdude_message
|
|
||||||
in E/E_VOID macros
|
|
||||||
|
|
||||||
2014-06-17 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
Removing exit calls from config parser
|
|
||||||
* config.h: cleanup, left only internally needed definitions
|
|
||||||
* config.c: removed exit calls, use yyerror and yywarning
|
|
||||||
* config_gram.y: (Dito.)
|
|
||||||
* lexer.l: (Dito.)
|
|
||||||
* libavrdude.h: removed internal definitions of config parser
|
|
||||||
* main.c: removed yyerror, it is now in config.c
|
|
||||||
* jtagmkII.c: added missing free in error case
|
|
||||||
* pgm.c: replaced exits by returns
|
|
||||||
* pickit2.c: add missing return
|
|
||||||
|
|
||||||
2014-06-13 Axel Wachtler <axel@uracoli.de>
|
|
||||||
|
|
||||||
start removing global "verbose" variable, for avrdude library.
|
|
||||||
* arduino.c: added verbose level in avrdude_message()
|
|
||||||
* avr910.c: (Dito.)
|
|
||||||
* avr.c: (Dito.)
|
|
||||||
* avrdude.h: (Dito.)
|
|
||||||
* avrftdi.c: (Dito.)
|
|
||||||
* avrpart.c: (Dito.)
|
|
||||||
* bitbang.c: (Dito.)
|
|
||||||
* buspirate.c: (Dito.)
|
|
||||||
* butterfly.c: (Dito.)
|
|
||||||
* config.c: (Dito.)
|
|
||||||
* config_gram.y: (Dito.)
|
|
||||||
* dfu.c: (Dito.)
|
|
||||||
* fileio.c: (Dito.)
|
|
||||||
* flip1.c: (Dito.)
|
|
||||||
* flip2.c: (Dito.)
|
|
||||||
* ft245r.c: (Dito.)
|
|
||||||
* jtag3.c: (Dito.)
|
|
||||||
* jtagmkI.c: (Dito.)
|
|
||||||
* jtagmkII.c: (Dito.)
|
|
||||||
* lexer.l: (Dito.)
|
|
||||||
* libavrdude.h: (Dito.)
|
|
||||||
* linuxgpio.c: (Dito.)
|
|
||||||
* main.c: (Dito.)
|
|
||||||
* par.c: (Dito.)
|
|
||||||
* pgm.c: (Dito.)
|
|
||||||
* pickit2.c: (Dito.)
|
|
||||||
* pindefs.c: (Dito.)
|
|
||||||
* ppi.c: (Dito.)
|
|
||||||
* ppiwin.c: (Dito.)
|
|
||||||
* safemode.c: (Dito.)
|
|
||||||
* ser_avrdoper.c: (Dito.)
|
|
||||||
* serbb_posix.c: (Dito.)
|
|
||||||
* serbb_win32.c: (Dito.)
|
|
||||||
* ser_posix.c: (Dito.)
|
|
||||||
* ser_win32.c: (Dito.)
|
|
||||||
* stk500.c: (Dito.)
|
|
||||||
* stk500generic.c: (Dito.)
|
|
||||||
* stk500v2.c: (Dito.)
|
|
||||||
* term.c: (Dito.)
|
|
||||||
* update.c: (Dito.)
|
|
||||||
* usbasp.c: (Dito.)
|
|
||||||
* usb_libusb.c: (Dito.)
|
|
||||||
* usbtiny.c: (Dito.)
|
|
||||||
* wiring.c: (Dito.)
|
|
||||||
|
|
||||||
2014-06-11 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
bug #42516 spelling-error-in-binary
|
|
||||||
* stk500v2.c, avrftdi.c, usbasp.c: fixed spelling errors
|
|
||||||
|
|
||||||
2014-06-01 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
bug #42337 avrdude.conf updates for UM232H/CM232H
|
|
||||||
* avrdude.conf.in: fixed entries as proposed
|
|
||||||
|
|
||||||
2014-05-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #41854: avrdude 6.1 does not compile on systems without libUSB
|
|
||||||
Submitted by Didrik Madheden:
|
|
||||||
* flip1.c: Provide dummy functions for the #ifndef HAVE_LIBUSB case
|
|
||||||
* flip2.c: (Dito.)
|
|
||||||
|
|
||||||
2014-05-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* libavrdude.h: Join the former "public" header files (avr.h avrpart.h pindefs.h
|
|
||||||
serial.h fileio.h safemode.h update.h pgm_type.h config.h confwin.h lists.h) into
|
|
||||||
a single header that can be included by anyone wanting to link against the
|
|
||||||
library
|
|
||||||
* avr.h: Remove file.
|
|
||||||
* avrpart.h: (Dito.)
|
|
||||||
* pindefs.h: (Dito.)
|
|
||||||
* serial.h: (Dito.)
|
|
||||||
* fileio.h: (Dito.)
|
|
||||||
* safemode.h: (Dito.)
|
|
||||||
* update.h: (Dito.)
|
|
||||||
* pgm.h: (Dito.)
|
|
||||||
* pgm_type.h: (Dito.)
|
|
||||||
* config.h: (Dito.)
|
|
||||||
* confwin.h: (Dito.)
|
|
||||||
* lists.h: (Dito.)
|
|
||||||
* Makefile.am: Adapt for new include file constellation; install shared lib
|
|
||||||
* configure.ac: Bump version date
|
|
||||||
* arduino.c: #include <libavrdude.h> rather than a bunch of different headers
|
|
||||||
* avr910.c: (Dito.)
|
|
||||||
* avr910.h: (Dito.)
|
|
||||||
* avr.c: (Dito.)
|
|
||||||
* avrftdi.c: (Dito.)
|
|
||||||
* avrftdi_private.h: (Dito.)
|
|
||||||
* avrftdi_tpi.c: (Dito.)
|
|
||||||
* avrftdi_tpi.h: (Dito.)
|
|
||||||
* avr.h: (Dito.)
|
|
||||||
* avrpart.c: (Dito.)
|
|
||||||
* avrpart.h: (Dito.)
|
|
||||||
* bitbang.c: (Dito.)
|
|
||||||
* buspirate.c: (Dito.)
|
|
||||||
* butterfly.c: (Dito.)
|
|
||||||
* config.c: (Dito.)
|
|
||||||
* config_gram.y: (Dito.)
|
|
||||||
* config.h: (Dito.)
|
|
||||||
* confwin.c: (Dito.)
|
|
||||||
* confwin.h: (Dito.)
|
|
||||||
* dfu.c: (Dito.)
|
|
||||||
* fileio.c: (Dito.)
|
|
||||||
* fileio.h: (Dito.)
|
|
||||||
* flip1.c: (Dito.)
|
|
||||||
* flip1.h: (Dito.)
|
|
||||||
* flip2.c: (Dito.)
|
|
||||||
* flip2.h: (Dito.)
|
|
||||||
* ft245r.c: (Dito.)
|
|
||||||
* ft245r.h: (Dito.)
|
|
||||||
* jtag3.c: (Dito.)
|
|
||||||
* jtagmkI.c: (Dito.)
|
|
||||||
* jtagmkII.c: (Dito.)
|
|
||||||
* lexer.l: (Dito.)
|
|
||||||
* libavrdude.h: (Dito.)
|
|
||||||
* linuxgpio.c: (Dito.)
|
|
||||||
* lists.c: (Dito.)
|
|
||||||
* lists.h: (Dito.)
|
|
||||||
* main.c: (Dito.)
|
|
||||||
* par.c: (Dito.)
|
|
||||||
* pgm.c: (Dito.)
|
|
||||||
* pgm_type.c: (Dito.)
|
|
||||||
* pgm_type.h: (Dito.)
|
|
||||||
* pickit2.c: (Dito.)
|
|
||||||
* pickit2.h: (Dito.)
|
|
||||||
* pindefs.c: (Dito.)
|
|
||||||
* pindefs.h: (Dito.)
|
|
||||||
* ppi.c: (Dito.)
|
|
||||||
* ppiwin.c: (Dito.)
|
|
||||||
* safemode.c: (Dito.)
|
|
||||||
* safemode.h: (Dito.)
|
|
||||||
* ser_avrdoper.c: (Dito.)
|
|
||||||
* serbb_posix.c: (Dito.)
|
|
||||||
* serbb_win32.c: (Dito.)
|
|
||||||
* serial.h: (Dito.)
|
|
||||||
* ser_posix.c: (Dito.)
|
|
||||||
* ser_win32.c: (Dito.)
|
|
||||||
* stk500.c: (Dito.)
|
|
||||||
* stk500generic.c: (Dito.)
|
|
||||||
* stk500v2.c: (Dito.)
|
|
||||||
* stk500v2_private.h: (Dito.)
|
|
||||||
* term.c: (Dito.)
|
|
||||||
* term.h: (Dito.)
|
|
||||||
* update.c: (Dito.)
|
|
||||||
* update.h: (Dito.)
|
|
||||||
* usbasp.c: (Dito.)
|
|
||||||
* usbasp.h: (Dito.)
|
|
||||||
* usb_libusb.c: (Dito.)
|
|
||||||
* usbtiny.c: (Dito.)
|
|
||||||
* usbtiny.h: (Dito.)
|
|
||||||
* wiring.c: (Dito.)
|
|
||||||
|
|
||||||
2014-05-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* main.c: Cleanup unused include files.
|
|
||||||
|
|
||||||
2014-05-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* linux_ppdev.h: Caught two more instances of exit()
|
|
||||||
* configure.ac: Add AC_CONFIG_MACRO_DIR as suggested by libtoolize
|
|
||||||
* Makefile.am: add -I m4 to ACLOCAL_AMFLAGS as suggested by libtoolize
|
|
||||||
|
|
||||||
2014-05-16 Axel Wachtler <axel@uracoli.de>
|
|
||||||
|
|
||||||
* arduino.c: Replacing all occurences of fprintf(stderr,...) with avrdude_message(...)
|
|
||||||
in potential library functions.
|
|
||||||
* avr910.c: (Dito.)
|
|
||||||
* avr.c: (Dito.)
|
|
||||||
* avrdude.h: (Dito.)
|
|
||||||
* avrftdi.c: (Dito.)
|
|
||||||
* avrftdi_private.h: (Dito.)
|
|
||||||
* avrpart.c: (Dito.)
|
|
||||||
* bitbang.c: (Dito.)
|
|
||||||
* buspirate.c: (Dito.)
|
|
||||||
* butterfly.c: (Dito.)
|
|
||||||
* config.c: (Dito.)
|
|
||||||
* config_gram.y: (Dito.)
|
|
||||||
* dfu.c: (Dito.)
|
|
||||||
* fileio.c: (Dito.)
|
|
||||||
* flip1.c: (Dito.)
|
|
||||||
* flip2.c: (Dito.)
|
|
||||||
* ft245r.c: (Dito.)
|
|
||||||
* jtag3.c: (Dito.)
|
|
||||||
* jtagmkI.c: (Dito.)
|
|
||||||
* jtagmkII.c: (Dito.)
|
|
||||||
* lexer.l: (Dito.)
|
|
||||||
* linuxgpio.c: (Dito.)
|
|
||||||
* linux_ppdev.h: (Dito.)
|
|
||||||
* main.c: (Dito.)
|
|
||||||
* par.c: (Dito.)
|
|
||||||
* pgm.c: (Dito.)
|
|
||||||
* pickit2.c: (Dito.)
|
|
||||||
* pindefs.c: (Dito.)
|
|
||||||
* ppi.c: (Dito.)
|
|
||||||
* ppiwin.c: (Dito.)
|
|
||||||
* safemode.c: (Dito.)
|
|
||||||
* ser_avrdoper.c: (Dito.)
|
|
||||||
* serbb_posix.c: (Dito.)
|
|
||||||
* serbb_win32.c: (Dito.)
|
|
||||||
* ser_posix.c: (Dito.)
|
|
||||||
* ser_win32.c: (Dito.)
|
|
||||||
* stk500.c: (Dito.)
|
|
||||||
* stk500generic.c: (Dito.)
|
|
||||||
* stk500v2.c: (Dito.)
|
|
||||||
* term.c: (Dito.)
|
|
||||||
* update.c: (Dito.)
|
|
||||||
* usbasp.c: (Dito.)
|
|
||||||
* usb_libusb.c: (Dito.)
|
|
||||||
* usbtiny.c: (Dito.)
|
|
||||||
* wiring.c: (Dito.)
|
|
||||||
|
|
||||||
2014-05-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: Bump version, add libtool hooks
|
|
||||||
* Makefile.am: First attempt to define building a shared library
|
|
||||||
(not to be installed by now)
|
|
||||||
|
|
||||||
2014-05-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* dfu.c (dfu_open, dfu_init): Fix signature of the dummy functions
|
|
||||||
(in the !HAVE_LIBUSB case) to match prototypes.
|
|
||||||
|
|
||||||
2014-05-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avr910.c: Replace all occurences of exit() in potential library
|
|
||||||
functions by appropriate return values
|
|
||||||
* avrftdi.c: (Dito.)
|
|
||||||
* bitbang.c: (Dito.)
|
|
||||||
* bitbang.h: (Dito.)
|
|
||||||
* buspirate.c: (Dito.)
|
|
||||||
* butterfly.c: (Dito.)
|
|
||||||
* config.c: (Dito.)
|
|
||||||
* flip2.c: (Dito.)
|
|
||||||
* ft245r.c: (Dito.)
|
|
||||||
* jtagmkI.c: (Dito.)
|
|
||||||
* jtagmkII.c: (Dito.)
|
|
||||||
* linuxgpio.c: (Dito.)
|
|
||||||
* main.c: (Dito.)
|
|
||||||
* par.c: (Dito.)
|
|
||||||
* pgm.c: (Dito.)
|
|
||||||
* pickit2.c: (Dito.)
|
|
||||||
* pindefs.c: (Dito.)
|
|
||||||
* pindefs.h: (Dito.)
|
|
||||||
* ser_avrdoper.c: (Dito.)
|
|
||||||
* ser_posix.c: (Dito.)
|
|
||||||
* ser_win32.c: (Dito.)
|
|
||||||
* serbb_posix.c: (Dito.)
|
|
||||||
* serbb_win32.c: (Dito.)
|
|
||||||
* stk500.c: (Dito.)
|
|
||||||
* stk500v2.c: (Dito.)
|
|
||||||
|
|
||||||
2014-05-07 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
bug #42310: New part description for AT90PWM216
|
|
||||||
* avrdude.conf.in: added pwm216 entry
|
|
||||||
|
|
||||||
2014-05-07 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
bug #42158: Linux GPIO - Source Typo
|
|
||||||
* pindefs.h: fixed typo
|
|
||||||
|
|
||||||
2014-04-14 Rene Liebscher <R.Liebscher@gmx.de>
|
|
||||||
|
|
||||||
bug #42056: double free or corruption triggered at exit
|
|
||||||
* pgm.c: copy usbpid list in pgm_dup
|
|
||||||
|
|
||||||
2014-04-05 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrdude.1: Remove the note that users might edit the system-wide
|
|
||||||
config file. This file will be overwritten by the next
|
|
||||||
installation, so it's not a good idea to manually modify it.
|
|
||||||
Using the -C +file option is a much better way for user
|
|
||||||
modifications.
|
|
||||||
* doc/avrdude.texi: (Dito.)
|
|
||||||
* avrdude.conf.in: Add a warning to not modify the file manually.
|
|
||||||
|
|
||||||
2014-03-13 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac (AC_INIT): Bump version for post-6.1.
|
|
||||||
|
|
||||||
2014-03-12 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac (AC_INIT): Bump version to 6.1.
|
|
||||||
|
|
||||||
2014-03-12 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* pgm.c (pgm_free): Cleanup police: destroy the p->usbpid
|
|
||||||
list when freeing the programmer struct.
|
|
||||||
|
|
||||||
2014-03-12 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #40782: Verify errors for object size > 16 k on x32e5 due
|
|
||||||
to typo in avrdude.conf
|
|
||||||
* avrdude.conf.in (ATmega8E5, ATmega32E5): fix boot location
|
|
||||||
|
|
||||||
2014-02-28 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrdude.conf.in (atmelice, atmelice_pdi, atmelice_dw, atmelice_isp):
|
|
||||||
New entries.
|
|
||||||
* avrdude.1: Document the Atmel-ICE addition.
|
|
||||||
* doc/avrdude.texi: (Dito.)
|
|
||||||
* usbdevs.c (USB_DEVICE_ATMEL_ICE): New entry.
|
|
||||||
|
|
||||||
2014-02-28 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* main.c: Bump copyright year.
|
|
||||||
|
|
||||||
2014-02-28 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtag3.c (jtag3_recv): avoid memmov'ing more data than available
|
|
||||||
|
|
||||||
2014-02-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrdude.1: Documentation update for EDBG.
|
|
||||||
* doc/avrdude.texi: (Dito.)
|
|
||||||
|
|
||||||
2014-02-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtag3.c: For EDBG protocol, always use 512-byte block I/O. The
|
|
||||||
lower layers will split this according to the EP's maxsize. This
|
|
||||||
makes it work over USB 1.1 connections (albeit very slowly, due to
|
|
||||||
the interrupt transfers used).
|
|
||||||
|
|
||||||
2014-02-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* config_gram.y: Turn the usbpid parameter of the programmer into
|
|
||||||
a list of PIDs. Make the JTAGICE3 programmer handle a list of
|
|
||||||
PIDs, by trying each of them in sequence. Use a single, central
|
|
||||||
jtag3_open_common() function to handle the common code of all
|
|
||||||
jtag3_open_* functions. Centralize all USB VID/PID definitions in
|
|
||||||
usbdevs.h.
|
|
||||||
* flip1.c: (Dito.)
|
|
||||||
* ft245r.c: (Dito.)
|
|
||||||
* stk500v2.c: (Dito.)
|
|
||||||
* jtag3.c: (Dito.)
|
|
||||||
* jtag3.h: (Dito.)
|
|
||||||
* flip2.c: (Dito.)
|
|
||||||
* usbdevs.h: (Dito.)
|
|
||||||
* pgm.c: (Dito.)
|
|
||||||
* serial.h: (Dito.)
|
|
||||||
* pgm.h: (Dito.)
|
|
||||||
* usbtiny.c: (Dito.)
|
|
||||||
* usbasp.c: (Dito.)
|
|
||||||
* avrftdi.c: (Dito.)
|
|
||||||
* usbtiny.h: (Dito.)
|
|
||||||
* avrdude.conf.in: (Dito.)
|
|
||||||
* usbasp.h: (Dito.)
|
|
||||||
* usb_libusb.c: (Dito.)
|
|
||||||
|
|
||||||
2014-02-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* usb_libusb.c (usbdev_open): Replace all calls to exit(1) by
|
|
||||||
return -1
|
|
||||||
|
|
||||||
2014-02-26 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtag3_private.h: Add EDBG/CMSIS-DAP specific constants.
|
|
||||||
* jtag3.c: Add EDBG/CMSIS-DAP protocol implementation.
|
|
||||||
* serial.h: (Dito.)
|
|
||||||
* usbdevs.h: (Dito.)
|
|
||||||
* usb_libusb.c: (Dito.)
|
|
||||||
* configure.ac: (Dito.)
|
|
||||||
* avrdude.conf.in: Add JTAGICE3 and XplainedPro entries using
|
|
||||||
EDBG.
|
|
||||||
* configure.ac: Bump version date.
|
|
||||||
|
|
||||||
2014-02-22 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* usb_libusb.c (usbdev_recv_frame): Fix a bug where a new recv
|
|
||||||
request was issued even though all desired data had aldready
|
|
||||||
been received.
|
|
||||||
|
|
||||||
2014-02-21 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* serial.h: Change the second parameter of the ser_open method
|
|
||||||
from "baud" into a "union pinfo", so the USB parameters can be
|
|
||||||
passed without hacks.
|
|
||||||
* arduino.c: (Dito.)
|
|
||||||
* avr910.c: (Dito.)
|
|
||||||
* buspirate.c: (Dito.)
|
|
||||||
* butterfly.c: (Dito.)
|
|
||||||
* jtag3.c: (Dito.)
|
|
||||||
* jtagmkI.c: (Dito.)
|
|
||||||
* jtagmkII.c: (Dito.)
|
|
||||||
* ser_avrdoper.c: (Dito.)
|
|
||||||
* ser_posix.c: (Dito.)
|
|
||||||
* ser_win32.c: (Dito.)
|
|
||||||
* stk500.c: (Dito.)
|
|
||||||
* stk500v2.c: (Dito.)
|
|
||||||
* usb_libusb.c: (Dito.)
|
|
||||||
* wiring.c: (Dito.)
|
|
||||||
|
|
||||||
2014-01-30 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
[bug #41402] dfu.c missing include <stdint.h>
|
|
||||||
* dfu.c: include <stdint.h> where uint16_t is defined
|
|
||||||
|
|
||||||
2014-01-28 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrdude.conf.in (ATmega256RFR2 et al.): Fix EEPROM size.
|
|
||||||
|
|
||||||
2014-01-27 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
[bug #41357] OS X: Avrdude messes with the usb stack?
|
|
||||||
* usb_libusb.c (usbdev_close): Only issue the usb_reset() for
|
|
||||||
Linux systems, as these are the only ones that seem to require
|
|
||||||
it under some circumstances.
|
|
||||||
|
|
||||||
2014-01-22 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac (libelf): check against elf_getshdrstrndx() rather
|
|
||||||
than just elf_begin() only, so it is clear we found a sufficiently
|
|
||||||
recent libelf to work with.
|
|
||||||
|
|
||||||
2014-01-22 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Contributed by Alan Horstmann:
|
|
||||||
bug #40897: AT Mega2560 not correctly programmed with stk500(v1) ISP (solution patch)
|
|
||||||
* stk500.c: Implement extended address byte handling.
|
|
||||||
* avrdude.conf.in (ATmega2560): enable stk500_devcode so
|
|
||||||
STK500v1 protocol actually starts at all.
|
|
||||||
|
|
||||||
2014-01-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* flip1.c: Implement the meat of FLIP version 1 protocol.
|
|
||||||
* avrdude.1: Document the new protocol.
|
|
||||||
* doc/avrdude.texi: (Dito.)
|
|
||||||
|
|
||||||
2014-01-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* flip2.c (flip2_page_erase): Remove unimplemented function.
|
|
||||||
* dfu.h: Correctly conditionalize <usb.h> vs. <lusb0_usb.h>;
|
|
||||||
add adjustable timeout (struct dfu_dev); add dfu_abort()
|
|
||||||
* dfu.c (dfu_abort): New function; implement adjustable timeout.
|
|
||||||
|
|
||||||
2014-01-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac (libhid): Turn from AC_TRY_RUN into
|
|
||||||
AC_TRY_COMPILE, so it also works for cross-compilation
|
|
||||||
setups.
|
|
||||||
|
|
||||||
2014-01-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* dfu.c (dfu_init): Move the descriptor checks up into the
|
|
||||||
FLIP protocol implementation.
|
|
||||||
* flip2.c (flip2_initialize): (Dito.)
|
|
||||||
* flip1.c (flip1_initialize): (Dito.)
|
|
||||||
|
|
||||||
2014-01-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* flip2.c: Rename from flip.c
|
|
||||||
* flip2.h: Rename from flip.h
|
|
||||||
* Makefile.am: Reflect the renaming.
|
|
||||||
* dfu.c: Update information how to get GPL.
|
|
||||||
* dfu.h: (Dito.)
|
|
||||||
|
|
||||||
2014-01-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* flip.c (flip2_initialize): Check user is running on an Xmega
|
|
||||||
device.
|
|
||||||
|
|
||||||
2014-01-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* flip.c: Added some verbose-level messages (-vv)
|
|
||||||
* dfu.c: Added some verbose-level messages (-vvvv)
|
|
||||||
|
|
||||||
2014-01-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Kirill Levchenko:
|
|
||||||
patch #7896: DFU FLIPv2 programming support
|
|
||||||
* pgm_type.c: Add the flip2 programmer type.
|
|
||||||
* config_gram.y: Allow for the usbid keyword in a device definition.
|
|
||||||
* avrdude.conf.in: Add usbpid values to those Xmega devices where
|
|
||||||
applicable.
|
|
||||||
* avrpart.h: Add usbpid device field.
|
|
||||||
* dfu.c: (New file.)
|
|
||||||
* dfu.h: (New file.)
|
|
||||||
* flip.c: (New file.)
|
|
||||||
* flip.h: (New file.)
|
|
||||||
* Makefile.am: Add new files.
|
|
||||||
* doc/avrdude.texi: Document the changes.
|
|
||||||
* avrdude.1: (Dito.)
|
|
||||||
|
|
||||||
2014-01-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* ChangeLog-2013: Annual changelog rotation.
|
|
|
@ -1,54 +0,0 @@
|
||||||
2015-12-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrdude.1 (-C): Do not suggest users might change the
|
|
||||||
default config file. It will be overwritten by updates.
|
|
||||||
|
|
||||||
2015-12-09 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #46610: Floating point exception (core dumped) arch linux rpi2
|
|
||||||
bug #46483: version 6.2. ser_open(): can't set attributes for device
|
|
||||||
* ser_posix.c: Back out change from patch #8380
|
|
||||||
|
|
||||||
2015-11-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: Bump for post-release 6.2.
|
|
||||||
|
|
||||||
2015-11-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: Released version 6.2.
|
|
||||||
|
|
||||||
2015-10-31 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Martino Facchin:
|
|
||||||
bug #45727: Wrong atmega8u2 flash parameters
|
|
||||||
* avrdude.conf.in (ATmega8U2): correct page and block size
|
|
||||||
|
|
||||||
2015-10-31 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Pasquale Cocchini:
|
|
||||||
bug #46020: Add TIAO TUMPA to the conf file.
|
|
||||||
* avrdude.conf.in (tumpa): New entry.
|
|
||||||
|
|
||||||
2015-10-31 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Pasquale Cocchini:
|
|
||||||
bug #46021: Please add read in the memory lock section of ATtiny85
|
|
||||||
* avrdude.conf.in (ATtiny25/45/85): add read pattern for lock bits
|
|
||||||
|
|
||||||
2015-10-31 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* Makefile.am (libavrdude_a_SOURCES): reflect recent changes
|
|
||||||
(pgm.h is gone, config.h is new).
|
|
||||||
|
|
||||||
2015-04-09 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #44717: avrdude creates empty flash dump
|
|
||||||
* update.c (do_op): When about to write an empty flash dump file,
|
|
||||||
warn about this to avoid surprises.
|
|
||||||
* avrdude.1: Document the truncation of trailing 0xFF bytes for
|
|
||||||
flash memory areas.
|
|
||||||
* doc/avrdude.texi: (Dito.)
|
|
||||||
|
|
||||||
2015-04-09 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Annual ChangeLog rotation.
|
|
|
@ -1,95 +0,0 @@
|
||||||
2016-09-14 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* stk500v2.c (DEBUG, DEBUGRECV): define these unconditionally,
|
|
||||||
as MSG_TRACE2 messages.
|
|
||||||
|
|
||||||
2016-05-10 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Hannes Jochriem:
|
|
||||||
* avrdude.conf.in (ehajo-isp): New programmer.
|
|
||||||
|
|
||||||
2016-04-20 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac (libftdi1): Rather than hardcoding the library
|
|
||||||
providing the libusb-1.0 API, use the result from the previous
|
|
||||||
probe. This helps detecting libftdi1 on FreeBSD where the
|
|
||||||
libusb-1.0 API is provided by the system's libusb.
|
|
||||||
|
|
||||||
2016-04-18 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* usb_hidapi.c (usbhid_open): Correctly calculate the
|
|
||||||
offset for serial number matching
|
|
||||||
|
|
||||||
2016-03-28 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #47550: Linux GPIO broken
|
|
||||||
* linuxgpio.c: Replace %ud by %u in snprintf calls.
|
|
||||||
|
|
||||||
2016-03-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* usb_hidapi.c (usbhid_recv): Bump read timeout to 300 ms.
|
|
||||||
|
|
||||||
2016-02-20 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* jtag3.c: add support for libhidapi as (optional) transport for
|
|
||||||
CMSIS-DAP compliant debuggers (JTAGICE3 with firmware 3+,
|
|
||||||
AtmelICE, EDBG, mEDBG)
|
|
||||||
* usb_hidapi.c: (New file)
|
|
||||||
* libavrdude.h: Mention usbhid_serdev
|
|
||||||
* configure.ac: Bump version date
|
|
||||||
|
|
||||||
2016-02-18 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
(Obtained from patch #8717: pattch for mcprog and libhidapi support)
|
|
||||||
* configure.ac: Probe for libhidapi
|
|
||||||
* Makefile.am: Add @LIBHIDAPI@
|
|
||||||
|
|
||||||
2016-02-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* doc/avrdude.texi: Bump copyright year.
|
|
||||||
|
|
||||||
2016-02-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: Bump for post-release 6.3.
|
|
||||||
|
|
||||||
2016-02-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: Released version 6.3.
|
|
||||||
|
|
||||||
2016-02-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
patch #8894: Spelling in 6.2 doc
|
|
||||||
* doc/avrdude.texi: Various spelling fixes.
|
|
||||||
|
|
||||||
2016-02-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
patch #8895: Spelling in 6.2 code
|
|
||||||
* avrftdi.c (avrftdi_open): Spell fix.
|
|
||||||
|
|
||||||
2016-02-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
patch #8896: Silence cppcheck warnings in 6.2 code
|
|
||||||
* linuxgpio.c: Use %ud to print GPIO values.
|
|
||||||
|
|
||||||
2016-02-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
patch #8735: ATtiny28 support in avrdude.conf
|
|
||||||
* avrdude.conf.in (ATtiny28): New device.
|
|
||||||
|
|
||||||
2016-02-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrdude.conf.in (ATmega48PB, ATmega88PB, ATmega168PB): New
|
|
||||||
devices.
|
|
||||||
|
|
||||||
2016-02-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
patch #8435: Implementing mEDBG CMSIS-DAP protocol
|
|
||||||
* usb_libusb.c: Add endpoint IDs for Xplained Mini, correctly
|
|
||||||
transfer trailing ZLP when needed
|
|
||||||
* avrdude.conf.in (xplainedmini, xplainedmini_dw): New entries.
|
|
||||||
* jtag3.c (jtag3_edbg_send, jtag3_edbg_recv_frame): Implement
|
|
||||||
fragmentation needed for the 64-byte EP size of the Xplained Mini
|
|
||||||
* avrdude.1: Document the change
|
|
||||||
* doc/avrdude.texi: (Dito.)
|
|
||||||
|
|
||||||
|
|
|
@ -1,56 +0,0 @@
|
||||||
2017-12-30 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Jan Egil Ruud <janegil.ruud@microchip.com>
|
|
||||||
patch #9507: Fix UPDI chip erase
|
|
||||||
* jtag3.c (jtag3_chip_erase_updi): New function
|
|
||||||
* jtag3_private.h: More constants
|
|
||||||
|
|
||||||
2017-12-30 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Jan Egil Ruud <janegil.ruud@microchip.com>
|
|
||||||
patch #9508: Add PowerDebugger and XPlained Mini in UPDI mode
|
|
||||||
* avrdude.conf.in (xplainedmini_updi, powerdebugger,
|
|
||||||
powerdebugger_pdi, powerdebugger_updi, powerdebugger_dw,
|
|
||||||
powerdebugger_isp): New programmers
|
|
||||||
|
|
||||||
2017-12-29 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* bootstrap: Detect whether libtoolize is named
|
|
||||||
`glibtoolize' (MacOS)
|
|
||||||
|
|
||||||
2017-11-30 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* configure.ac: Bump version date, due to UPDI addition
|
|
||||||
|
|
||||||
2017-11-29 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Jan Egil Ruud <janegil.ruud@microchip.com>
|
|
||||||
patch #9482: Add support for UPDI and AVR8X
|
|
||||||
* avrdude.conf.in (xplainedpro_updi): New programmer
|
|
||||||
* avrdude.conf.in (.avr8x, ATtiny1617, ATtiny817): New device
|
|
||||||
family and devices
|
|
||||||
* config_gram.y: add K_OCD_BASE and K_HAS_UPDI
|
|
||||||
* lexer.l: (Ditto.)
|
|
||||||
* doc/avrdude.texi: Document "has_updi" flag
|
|
||||||
* jtag3.c: Implement UPDI
|
|
||||||
* jtag3.h: (Ditto.)
|
|
||||||
* jtag3_private.h: (Ditto.)
|
|
||||||
* libavrdude.h: Add ocd_base value and AVRPART_HAS_UPDI flag
|
|
||||||
* pgm_type.c: Add jtagice3_updi
|
|
||||||
|
|
||||||
2017-11-29 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Jan Egil Ruud <janegil.ruud@microchip.com>
|
|
||||||
* avrdude.conf.in (ATmega328PB): New part
|
|
||||||
|
|
||||||
2017-11-13 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #48084: Avoid compiled-in timestamp for reproducible release builds
|
|
||||||
* main.c: Remove "compiled on/at" string
|
|
||||||
|
|
||||||
2017-03-05 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
bug #47718: "lfuse reads as" not displayed in verbose mode - SOLUTION
|
|
||||||
Reported by Roger A. Krupski:
|
|
||||||
* safemode.c: Display lfuse at correct MSG level
|
|
||||||
|
|
148
ChangeLog-2018
148
ChangeLog-2018
|
@ -1,148 +0,0 @@
|
||||||
2018-01-21 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
patch #8444: Proposal for modifications in -B and -U command options managment
|
|
||||||
* update.c (parse_op): Default -U filename to RBIN for output
|
|
||||||
files
|
|
||||||
|
|
||||||
2018-01-18 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Simone:
|
|
||||||
patch #8128: Added new option to configure.ac script
|
|
||||||
* configure.ac (disable-libusb_1_0): New option
|
|
||||||
|
|
||||||
2018-01-18 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Jan Egil Ruud:
|
|
||||||
patch #9542: Correct "usersig" on avr8x devices
|
|
||||||
* avrdude.conf.in (.avr8x_tiny, .avr8x_mega): rename "userrow" to
|
|
||||||
"usersig", and fix its page size for .avr8x_mega
|
|
||||||
* jtag3.c: Remove all "userrow" handling
|
|
||||||
|
|
||||||
2018-01-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Reinhard Max
|
|
||||||
patch #8311: Add IPv6 support to the -Pnet:host:port option
|
|
||||||
* ser_posix.c (net_open): Rewrite to use getaddrinfo()
|
|
||||||
rather than gethostbyname()
|
|
||||||
* avrdude.1: Document IPv6 feature
|
|
||||||
* doc/avrdude.texi: (Dito)
|
|
||||||
|
|
||||||
2018-01-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Maciej:
|
|
||||||
patch #9185: Add extended_param to usbasp.c - erasing
|
|
||||||
configuration section in ATtiny 4...40 (TPI)
|
|
||||||
* usbasp.c: Implement extended parameter parsing, and modify
|
|
||||||
usbasp_tpi_chip_erase() appropriately
|
|
||||||
* avrdude.1: Document USBasp extended parameters
|
|
||||||
* doc/avrdude.texi: (Dito)
|
|
||||||
|
|
||||||
2018-01-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Tom Carney:
|
|
||||||
patch #8219: Fix boot_start for xmega devices on jtagmkII
|
|
||||||
* jtagmkII.c (jtagmkII_initialize): Determine boarder between
|
|
||||||
application and boot area correctly.
|
|
||||||
|
|
||||||
2018-01-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Jan Egil Ruud <janegil.ruud@microchip.com>
|
|
||||||
patch #9507: Fix UPDI chip erase
|
|
||||||
* libavrdude.h (PROGRAMMER): add unlock method
|
|
||||||
* avr.c (avr_unlock): Generic unlock function
|
|
||||||
* jtag3.c: Implement unlock feature; avoid calling
|
|
||||||
jtag3_edbg_prepare() and jtag3_edbg_signoff() on XplainedMini
|
|
||||||
boards to work around a bug in early firmware versions;
|
|
||||||
implement "userrow" memory region
|
|
||||||
* main.c: Call avr_unlock() rather than avr_chip_erase() when
|
|
||||||
encountering a locked UPDI chip
|
|
||||||
|
|
||||||
2018-01-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Nicolas BRULEZ
|
|
||||||
patch #8910: ATxmega32c4 and ATxmega16c4 have wrong signatures
|
|
||||||
bug #41388: ATxmega32c4 and ATxmega16c4 have wrong signatures
|
|
||||||
* avrdude.conf.in (ATxmega16C4, ATxmega32C4): Fix signatures
|
|
||||||
|
|
||||||
2018-01-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Dennis Reimers:
|
|
||||||
patch #8580: FT245r support to select device by serial number
|
|
||||||
* ft245r.c (ft245r_open): Add serial number parsing.
|
|
||||||
|
|
||||||
2018-01-15 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Axel Simon:
|
|
||||||
patch #9033: avrdoper backend uses libhidapi instead of libusb
|
|
||||||
* ser_avrdoper: Add libhidapi implementation
|
|
||||||
* stk500v2.c: Adapt #ifdefs for LIBHIDAPI
|
|
||||||
* avrdude.1: Document change
|
|
||||||
* doc/avrdude.texi: (Dito)
|
|
||||||
|
|
||||||
2018-01-13 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by David Mosberger-Tang
|
|
||||||
patch #8924: Enable TPI for usbtiny
|
|
||||||
* usbtiny.c: Extend to handle TPI targets
|
|
||||||
* configure.ac: Probe for <netinet/in.h>
|
|
||||||
|
|
||||||
2018-01-12 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Yegor Yefremov:
|
|
||||||
patch #9222: Enable silent build
|
|
||||||
* configure.ac: Add AM_SILENT_RULES
|
|
||||||
* Makefile.am: Document how to run "make" to get verbose
|
|
||||||
build messages
|
|
||||||
|
|
||||||
2018-01-12 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by: Kjetil Kjeka:
|
|
||||||
patch #9317: Support atmega64m1 as part
|
|
||||||
* avrdue.conf.in (ATmega64M1): New entry.
|
|
||||||
|
|
||||||
2018-01-12 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Submitted David Griffith:
|
|
||||||
patch #9530: Update URL to Ladyada's USBtinyISP page.
|
|
||||||
* avrdude.conf.in (usbtiny): Update URL
|
|
||||||
|
|
||||||
2018-01-12 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Milan Kupcevic:
|
|
||||||
patch #9423: Support ATtiny841 and ATtiny441
|
|
||||||
bug #47376: ATtiny841 description missing in configuration file
|
|
||||||
bug #49455: support for tiny441
|
|
||||||
* avrdude.conf.in (ATtiny841, ATtiny441): New entries
|
|
||||||
|
|
||||||
2018-01-10 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Morten Engelhardt Olsen
|
|
||||||
patch #9506: Script to create device configuration stub from Atmel ATDF files
|
|
||||||
* tools/atdf-to-avrdude.xslt: New script
|
|
||||||
|
|
||||||
2018-01-10 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
||||||
2018-01-10 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
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
|
|
||||||
|
|
|
@ -1,20 +0,0 @@
|
||||||
2019-12-17 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Britton Kerin:
|
|
||||||
bug #57428: [PATCH] document when 'arduino' or 'wiring' should be used, and -D requirement of latter
|
|
||||||
* avrdude.1: Clarify
|
|
||||||
* doc/avrdude.texi: (dito)
|
|
||||||
|
|
||||||
2019-01-05 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Milan Kupcevic:
|
|
||||||
patch #9735: spelling error fix: psuedo -> pseudo
|
|
||||||
* avrpart.c (avr_display): Spelling fix
|
|
||||||
|
|
||||||
2019-01-05 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Martino Facchin:
|
|
||||||
patch #9728: Fix UsbTiny programmer
|
|
||||||
* usbtiny.c (usbtiny_initialize): Only consider
|
|
||||||
pgm->program_enable successful if returning 0
|
|
||||||
|
|
104
ChangeLog-2020
104
ChangeLog-2020
|
@ -1,104 +0,0 @@
|
||||||
2020-09-22 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Reported by Hannes Wallnöfer:
|
|
||||||
* avrdude.conf.in (m32m1): add "size" parameter in "efuse"
|
|
||||||
section
|
|
||||||
|
|
||||||
2020-09-20 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Björn Mellström
|
|
||||||
patch #9744: Patch for ATMega324A support
|
|
||||||
* avrdude.conf.in (m324a): New entry.
|
|
||||||
|
|
||||||
2020-09-20 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Ronald Sutherland
|
|
||||||
patch #9811: ATmega328pb has efuse bit 3
|
|
||||||
* avrdude.conf.in (m328pb): Add own efuse definition
|
|
||||||
|
|
||||||
2020-09-19 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Ralf Ramsauer
|
|
||||||
patch #9816: Implement new programmer type: linuxspi
|
|
||||||
* linuxspi.c: (New file.)
|
|
||||||
* linuxspi.h: (New file.)
|
|
||||||
* Makefile.am: Add new files
|
|
||||||
* configure.ac: Add "linuxspi" --enable option
|
|
||||||
* avrdude.conf.in: Add "linuxspi" programmer template
|
|
||||||
* pgm_type.c: Include linuxspi programmer
|
|
||||||
* doc/avrdude.texi: Document new programmer
|
|
||||||
* avrdude.1: (Dito.)
|
|
||||||
|
|
||||||
2020-09-18 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Marcin Miskiewic
|
|
||||||
patch #9963: UsbAsp 3 MHz patch for UsbAsp-flash firmware
|
|
||||||
* usbasp.c: Implement 3 MHz clock option including capability check
|
|
||||||
* usbasp.h: (Dito.)
|
|
||||||
|
|
||||||
2020-09-18 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Sven Schwermer:
|
|
||||||
patch #9966: Add JTAGICE3 in UPDI mode
|
|
||||||
* avrdude.conf (jtag3updi): New entry.
|
|
||||||
|
|
||||||
2020-09-18 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Joel Ray Holveck
|
|
||||||
patch #9732: usbtiny_paged_load overflows buffer e.g. when reading EEPROM
|
|
||||||
* usbtiny.c (usbtiny_paged_load, usbtiny_paged_write): ensure chunk
|
|
||||||
does not overflow memory area
|
|
||||||
|
|
||||||
2020-09-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Adrian Klieber:
|
|
||||||
patch #9818: correct typos in SVN rev 1429
|
|
||||||
* buspirate.c: Fix typos.
|
|
||||||
* fileio.c: Fix typos.
|
|
||||||
* jtagmkII.c: Fix typos.
|
|
||||||
* main.c: Fix typos.
|
|
||||||
* term.c: Fix typos.
|
|
||||||
* usbasp.c: Fix typos.
|
|
||||||
* usbtiny.h: Fix typos.
|
|
||||||
|
|
||||||
2020-09-16 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Adrian Klieber:
|
|
||||||
patch #9820: Fix some out-of-bounds/uninitialized issues
|
|
||||||
* stk500v2.c (stk500v2_display): fix uninitialized variables
|
|
||||||
* stk500v2.c (stk500v2_set_sck_period_mk2): fix loop limits
|
|
||||||
* pickit2.c (pickit2_open): Use pgm->desc to store description (WIN32 only)
|
|
||||||
* config_gram.y (K_PAGE_SIZE): ensure page_size is > 0
|
|
||||||
* avrpart.c (avr_new_memtype): initialize page_size to 1
|
|
||||||
|
|
||||||
2020-09-10 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* config_gram.y (K_DESC): Enforce correct length in strncpy()
|
|
||||||
* config_gram.y (K_MEMORY): (Dito.)
|
|
||||||
|
|
||||||
2020-09-10 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
* avrpart.c (avr_new_memtype): ensure page_size is at least 1
|
|
||||||
* config_gram.y (K_PAGE_SIZE): (Dito.)
|
|
||||||
|
|
||||||
2020-03-14 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by Adrian Klieber:
|
|
||||||
patch #9819: Address several leaks in SVN rev 1429
|
|
||||||
* config.c: Fix potential memory leak
|
|
||||||
* jtagmkII.c: (Dito.)
|
|
||||||
* stk500v2.c: (Dito.)
|
|
||||||
* update.c: (Dito.)
|
|
||||||
* windows/loaddrv.c: Fix file descriptor leak.
|
|
||||||
|
|
||||||
2020-03-11 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Submitted by: kautism
|
|
||||||
patch #9893: [PATCH] Reader reads ftdi handle after main thread close it
|
|
||||||
* ft245r.c: Wait until reader thread has been stopped before closing FTDI
|
|
||||||
|
|
||||||
2020-03-11 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
|
|
||||||
|
|
||||||
Fix compiler warnings
|
|
||||||
* avr.c: misleading indentation after spin loop
|
|
||||||
* fileio.c: EM_AVR32 might be defined in system <libelf.h>
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
Installation Instructions
|
||||||
|
*************************
|
||||||
|
|
||||||
|
See README.md.
|
25
NEWS
25
NEWS
|
@ -2,10 +2,30 @@ $Id$
|
||||||
|
|
||||||
Approximate change log for AVRDUDE by version.
|
Approximate change log for AVRDUDE by version.
|
||||||
|
|
||||||
(For more detailed changes, see the ChangeLog file.)
|
(For detailed changes, see the version control system logs.)
|
||||||
|
|
||||||
----------------------------------------------------------------------
|
----------------------------------------------------------------------
|
||||||
Current:
|
Changes since version 6.4:
|
||||||
|
|
||||||
|
* Major changes compared to the previous version:
|
||||||
|
|
||||||
|
|
||||||
|
* New devices supported:
|
||||||
|
|
||||||
|
|
||||||
|
* New programmers supported:
|
||||||
|
|
||||||
|
|
||||||
|
* Bugfixes:
|
||||||
|
|
||||||
|
|
||||||
|
* Patches:
|
||||||
|
|
||||||
|
|
||||||
|
* Internals:
|
||||||
|
|
||||||
|
|
||||||
|
Version 6.4:
|
||||||
|
|
||||||
* Major changes compared to the previous version:
|
* Major changes compared to the previous version:
|
||||||
|
|
||||||
|
@ -83,6 +103,7 @@ Current:
|
||||||
bug #55462: wrong programmer id check in jtag3_getsync() and jtag3_close()
|
bug #55462: wrong programmer id check in jtag3_getsync() and jtag3_close()
|
||||||
bug #58994: VPP PWM still enabled at the end of programming process
|
bug #58994: VPP PWM still enabled at the end of programming process
|
||||||
bug #57338: if safemode has to change fuses avrdude should exit with non-zero exit code
|
bug #57338: if safemode has to change fuses avrdude should exit with non-zero exit code
|
||||||
|
bug #60575: Permission denied on macOS Big Sur
|
||||||
|
|
||||||
* Patches:
|
* Patches:
|
||||||
patch #9482: Add support for UPDI and AVR8X
|
patch #9482: Add support for UPDI and AVR8X
|
||||||
|
|
46
README
46
README
|
@ -1,46 +0,0 @@
|
||||||
See the documentation file for the details.
|
|
||||||
|
|
||||||
The latest version of AVRDUDE is always available here:
|
|
||||||
|
|
||||||
http://savannah.nongnu.org/projects/avrdude
|
|
||||||
|
|
||||||
|
|
||||||
Important environment variables for ./configure:
|
|
||||||
================================================
|
|
||||||
|
|
||||||
CPPFLAGS: C preprocessor flags (*not* "C++")
|
|
||||||
|
|
||||||
This is the place to put additional (non-standard) -I options into.
|
|
||||||
For example, if your Windows system has LibUSB-Win32 installed into
|
|
||||||
\\WINDOWS\ProgramFiles\LibUSB-Win32, use
|
|
||||||
|
|
||||||
CPPFLAGS=-I/WINDOWS/ProgramFiles/LibUSB-Win32/include
|
|
||||||
|
|
||||||
to tell configure where to search for the header files. (The use of
|
|
||||||
forward slashes rather than backslashes can often simplify things.
|
|
||||||
Note that the Windows system services internally treat both the same.
|
|
||||||
It's only cmd.exe which requires backslashes as the directory
|
|
||||||
separator.)
|
|
||||||
|
|
||||||
LDFLAGS: Linker options
|
|
||||||
|
|
||||||
This is the place to make additional library locations known to the
|
|
||||||
linker. To continue the above example, use
|
|
||||||
|
|
||||||
LDFLAGS=-L/WINDOWS/ProgramFiles/LibUSB-Win32/lib/gcc
|
|
||||||
|
|
||||||
to make the linker search for "libusb.a" in that directory.
|
|
||||||
|
|
||||||
|
|
||||||
Linux users: make sure the header files are installed
|
|
||||||
=====================================================
|
|
||||||
|
|
||||||
While many Linux distributions install the libraries needed by AVRDUDE
|
|
||||||
(libusb, libelf) by default, they leave out the corresponding header
|
|
||||||
files. Consequently, the configure script won't find them, so these
|
|
||||||
libraries could not be used.
|
|
||||||
|
|
||||||
Usually, the packages with the header files (and static libraries) are
|
|
||||||
derived from the regular package name by appending "-devel". Thus,
|
|
||||||
make sure you have "libusb-devel" and "libelf-devel" installed before
|
|
||||||
running the configure script. (Same goes for libftdi.)
|
|
|
@ -0,0 +1,189 @@
|
||||||
|
# AVRDUDE
|
||||||
|
|
||||||
|
AVRDUDE - AVR Downloader Uploader - is a program for downloading and uploading
|
||||||
|
the on-chip memories of Microchip’s [AVR microcontrollers](https://en.wikipedia.org/wiki/AVR_microcontrollers).
|
||||||
|
It can program the Flash and EEPROM, and where supported by the programming
|
||||||
|
protocol, it can program fuse and lock bits.
|
||||||
|
AVRDUDE also supplies a direct instruction mode allowing one to issue any
|
||||||
|
programming instruction to the AVR chip regardless of whether AVRDUDE
|
||||||
|
implements that specific feature of a particular chip.
|
||||||
|
|
||||||
|
AVRDUDE was originally written in 2003 by Brian S. Dean. Since 2006, AVRDUDE has been maintained by Jörg Wunsch,
|
||||||
|
with the help of [various contributors](./AUTHORS).
|
||||||
|
|
||||||
|
The latest version of AVRDUDE is always available here:\
|
||||||
|
<https://github.com/avrdudes/avrdude>
|
||||||
|
|
||||||
|
## Getting AVRDUDE for Windows
|
||||||
|
|
||||||
|
To get AVRDUDE for Windows, install the latest version from the [Releases](http://download.savannah.gnu.org/releases/avrdude/) page.
|
||||||
|
|
||||||
|
Alternatively, you may [build AVRDUDE](#building-avrdude-for-windows) yourself from source.
|
||||||
|
|
||||||
|
## Getting AVRDUDE for Linux
|
||||||
|
|
||||||
|
To install AVRDUDE for Linux, install the package `avrdude` by running the following commands:
|
||||||
|
|
||||||
|
```console
|
||||||
|
sudo apt-get install avrdude
|
||||||
|
```
|
||||||
|
|
||||||
|
Alternatively, you may [build AVRDUDE](#building-avrdude-for-linux) yourself from source.
|
||||||
|
|
||||||
|
## Getting AVRDUDE for MacOS
|
||||||
|
|
||||||
|
On MacOS, AVRDUDE can be installed through Mac Ports.
|
||||||
|
|
||||||
|
Alternatively, you may [build AVRDUDE](#building-avrdude-for-macos) yourself from source.
|
||||||
|
|
||||||
|
## Using AVRDUDE
|
||||||
|
|
||||||
|
AVRDUDE is a command-line application. Run the command `avrdude` without any arguments for a list of options.
|
||||||
|
|
||||||
|
A typical command to program your HEX file into your AVR microcontroller looks like this:
|
||||||
|
|
||||||
|
```console
|
||||||
|
avrdude -c <programmer> -p <part> -U flash:w:<file>:i
|
||||||
|
```
|
||||||
|
|
||||||
|
For instance, to program an **Arduino Uno** connected to the serial port **COM1** with a HEX file called `blink.hex`,
|
||||||
|
you would run the following command:
|
||||||
|
|
||||||
|
```console
|
||||||
|
avrdude -c arduino -P COM1 -b 115200 -p atmega328p -D -U flash:w:objs/blink.hex:i
|
||||||
|
```
|
||||||
|
|
||||||
|
There are many different programmers and options that may be required for the programming to succeed.
|
||||||
|
For more information, refer to the [AVRDUDE documentation](#todo).
|
||||||
|
|
||||||
|
## General build instructions
|
||||||
|
|
||||||
|
### Prerequisites
|
||||||
|
|
||||||
|
Depending on your requirements, the following prerequisites are
|
||||||
|
needed:
|
||||||
|
|
||||||
|
* libelf including header files (for directly reading ELF files)
|
||||||
|
* libusb 0.1 or 1.0 (or compatible), including header files
|
||||||
|
* libftdi or libftdi1 (for direct access to FTDI devices)
|
||||||
|
* libhidapi or libhid (for access to recent Atmel/Microchip dongles)
|
||||||
|
|
||||||
|
### Building
|
||||||
|
|
||||||
|
All source code is located in the `src/` subdirectory. Thus all
|
||||||
|
instructions are relative to that directory.
|
||||||
|
|
||||||
|
Source-code releases contain an up-to-date configure script that
|
||||||
|
can be run to generate the required Makefiles:
|
||||||
|
|
||||||
|
```console
|
||||||
|
cd src && ./configure && make && sudo make install
|
||||||
|
```
|
||||||
|
At the end of the configure script, a configuration summary is issued,
|
||||||
|
like this:
|
||||||
|
|
||||||
|
```console
|
||||||
|
Configuration summary:
|
||||||
|
----------------------
|
||||||
|
DO HAVE libelf
|
||||||
|
DO HAVE libusb
|
||||||
|
DO HAVE libusb_1_0
|
||||||
|
DO HAVE libftdi1
|
||||||
|
DON'T HAVE libftdi
|
||||||
|
DON'T HAVE libhid
|
||||||
|
DO HAVE libhidapi
|
||||||
|
DO HAVE pthread
|
||||||
|
DISABLED doc
|
||||||
|
DISABLED parport
|
||||||
|
DISABLED linuxgpio
|
||||||
|
DISABLED linuxspi
|
||||||
|
```
|
||||||
|
|
||||||
|
Make sure all the features you are interested in have been found.
|
||||||
|
|
||||||
|
Building the development source tree might possibly require to
|
||||||
|
re-generate the configure script using the autoconf/automake
|
||||||
|
tools. This can be done using the `bootstrap` script:
|
||||||
|
|
||||||
|
```console
|
||||||
|
cd src && ./bootstrap
|
||||||
|
```
|
||||||
|
|
||||||
|
## Building AVRDUDE for Windows
|
||||||
|
|
||||||
|
### Windows Prerequisites
|
||||||
|
|
||||||
|
TODO.
|
||||||
|
|
||||||
|
### Windows Build Instructions
|
||||||
|
|
||||||
|
TODO.
|
||||||
|
|
||||||
|
## Building AVRDUDE for Linux
|
||||||
|
|
||||||
|
### Linux Prerequisites
|
||||||
|
|
||||||
|
To build AVRDUDE for Linux, you need to install the following packages:
|
||||||
|
|
||||||
|
```console
|
||||||
|
sudo apt-get install build-essential git automake libtool flex bison libelf-dev libusb-dev libftdi1-dev libhidapi-dev
|
||||||
|
```
|
||||||
|
|
||||||
|
To build the documentation, you need to install the following packages:
|
||||||
|
|
||||||
|
```console
|
||||||
|
sudo apt-get install texlive texi2html
|
||||||
|
```
|
||||||
|
|
||||||
|
### Linux Build Instructions
|
||||||
|
|
||||||
|
To build AVRDUDE for Linux, run the following commands:
|
||||||
|
|
||||||
|
```console
|
||||||
|
git clone https://github.com/avrdudes/avrdude
|
||||||
|
cd avrdude
|
||||||
|
./bootstrap
|
||||||
|
./configure
|
||||||
|
make
|
||||||
|
```
|
||||||
|
|
||||||
|
To build the documentation for AVRDUDE, run the following commands:
|
||||||
|
|
||||||
|
```console
|
||||||
|
cd doc
|
||||||
|
make all
|
||||||
|
```
|
||||||
|
|
||||||
|
## Building AVRDUDE for MacOS
|
||||||
|
|
||||||
|
### Prerequisites
|
||||||
|
|
||||||
|
The following things are needed to build AVRDUDE on MacOS:
|
||||||
|
|
||||||
|
* a C compiler; either full XCode, or the XCode Command Line tools
|
||||||
|
* autoconf, automake, libtool, hidapi, libftdi1, libusb, libelf;
|
||||||
|
they can be installed e.g. from Mac Ports using
|
||||||
|
```console
|
||||||
|
port install autoconf automake \
|
||||||
|
libtool hidapi libftdi1 libusb libelf
|
||||||
|
```
|
||||||
|
|
||||||
|
### Compilation
|
||||||
|
|
||||||
|
Depending on the location of the prerequisites, the `CPPFLAGS` and
|
||||||
|
`LDFLAGS` variables need to be set accordingly. Mac Ports installs
|
||||||
|
everything under `/opt/local`, so use
|
||||||
|
|
||||||
|
```console
|
||||||
|
./configure CPPFLAGS=-I/opt/local/include LDFLAGS=-L/opt/local/lib
|
||||||
|
```
|
||||||
|
|
||||||
|
MacOS Brew requires
|
||||||
|
|
||||||
|
```console
|
||||||
|
./configure CPPFLAGS=-I/usr/local/include LDFLAGS=-L/usr/local/Cellar
|
||||||
|
```
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
AVRDUDE is licensed under the [GNU GPLv2](./COPYING).
|
|
@ -30,22 +30,6 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
EXTRA_DIST = \
|
EXTRA_DIST = \
|
||||||
ChangeLog \
|
|
||||||
ChangeLog-2001 \
|
|
||||||
ChangeLog-2002 \
|
|
||||||
ChangeLog-2003 \
|
|
||||||
ChangeLog-2004-2006 \
|
|
||||||
ChangeLog-2007 \
|
|
||||||
ChangeLog-2008 \
|
|
||||||
ChangeLog-2009 \
|
|
||||||
ChangeLog-2010 \
|
|
||||||
ChangeLog-2011 \
|
|
||||||
ChangeLog-2012 \
|
|
||||||
ChangeLog-2013 \
|
|
||||||
ChangeLog-2014 \
|
|
||||||
ChangeLog-2015 \
|
|
||||||
ChangeLog-2016 \
|
|
||||||
ChangeLog-2017 \
|
|
||||||
avrdude.1 \
|
avrdude.1 \
|
||||||
avrdude.spec \
|
avrdude.spec \
|
||||||
bootstrap
|
bootstrap
|
||||||
|
@ -57,14 +41,13 @@ CLEANFILES = \
|
||||||
|
|
||||||
BUILT_SOURCES = $(CLEANFILES)
|
BUILT_SOURCES = $(CLEANFILES)
|
||||||
|
|
||||||
#SUBDIRS = doc @WINDOWS_DIRS@
|
#SUBDIRS = doc
|
||||||
#DIST_SUBDIRS = doc windows
|
#DIST_SUBDIRS = doc
|
||||||
|
|
||||||
# . lets build this directory before the following in SUBDIRS
|
# . lets build this directory before the following in SUBDIRS
|
||||||
SUBDIRS = .
|
SUBDIRS = .
|
||||||
# doc comes here, and we want to use the built avrdude to generate the parts list
|
# doc comes here, and we want to use the built avrdude to generate the parts list
|
||||||
SUBDIRS += @SUBDIRS_AC@
|
SUBDIRS += @SUBDIRS_AC@
|
||||||
SUBDIRS += @WINDOWS_DIRS@
|
|
||||||
DIST_SUBDIRS = @DIST_SUBDIRS_AC@
|
DIST_SUBDIRS = @DIST_SUBDIRS_AC@
|
||||||
|
|
||||||
AM_YFLAGS = -d
|
AM_YFLAGS = -d
|
|
@ -23,14 +23,14 @@
|
||||||
# Process this file with autoconf to produce a configure script.
|
# Process this file with autoconf to produce a configure script.
|
||||||
|
|
||||||
AC_PREREQ(2.60)
|
AC_PREREQ(2.60)
|
||||||
AC_INIT(avrdude, 6.3-20211205, avrdude-dev@nongnu.org)
|
AC_INIT(avrdude, 6.99-20211218, avrdude-dev@nongnu.org)
|
||||||
|
|
||||||
AC_CANONICAL_BUILD
|
AC_CANONICAL_BUILD
|
||||||
AC_CANONICAL_HOST
|
AC_CANONICAL_HOST
|
||||||
AC_CANONICAL_TARGET
|
AC_CANONICAL_TARGET
|
||||||
|
|
||||||
AC_CONFIG_SRCDIR([main.c])
|
AC_CONFIG_SRCDIR([main.c])
|
||||||
AM_INIT_AUTOMAKE
|
AM_INIT_AUTOMAKE([foreign])
|
||||||
AC_CONFIG_HEADERS(ac_cfg.h)
|
AC_CONFIG_HEADERS(ac_cfg.h)
|
||||||
AC_CONFIG_MACRO_DIR([m4])
|
AC_CONFIG_MACRO_DIR([m4])
|
||||||
|
|
||||||
|
@ -348,7 +348,7 @@ AC_ARG_ENABLE(
|
||||||
esac],
|
esac],
|
||||||
[enabled_linuxspi=no])
|
[enabled_linuxspi=no])
|
||||||
|
|
||||||
DIST_SUBDIRS_AC='doc windows'
|
DIST_SUBDIRS_AC='doc'
|
||||||
|
|
||||||
if test "$enabled_doc" = "yes"; then
|
if test "$enabled_doc" = "yes"; then
|
||||||
SUBDIRS_AC='doc'
|
SUBDIRS_AC='doc'
|
||||||
|
@ -505,15 +505,12 @@ case $target in
|
||||||
LDFLAGS="${LDFLAGS} -static"
|
LDFLAGS="${LDFLAGS} -static"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
WINDOWS_DIRS="windows"
|
|
||||||
CFLAGS="${CFLAGS} -DWIN32NATIVE"
|
CFLAGS="${CFLAGS} -DWIN32NATIVE"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
AC_SUBST(WINDOWS_DIRS,$WINDOWS_DIRS)
|
|
||||||
|
|
||||||
AC_CONFIG_FILES([
|
AC_CONFIG_FILES([
|
||||||
doc/Makefile
|
doc/Makefile
|
||||||
windows/Makefile
|
|
||||||
avrdude.spec
|
avrdude.spec
|
||||||
Makefile
|
Makefile
|
||||||
])
|
])
|
|
@ -1,4 +1,5 @@
|
||||||
.cvsignore
|
avrdude.t2d/
|
||||||
|
avrdude.t2p/
|
||||||
Makefile
|
Makefile
|
||||||
Makefile.in
|
Makefile.in
|
||||||
avrdude-html
|
avrdude-html
|
|
@ -2108,9 +2108,7 @@ such as @option{--prefix}.
|
||||||
* Windows Installation::
|
* Windows Installation::
|
||||||
* Windows Configuration Files::
|
* Windows Configuration Files::
|
||||||
* Windows Port Names::
|
* Windows Port Names::
|
||||||
* Using the parallel port::
|
|
||||||
* Documentation::
|
* Documentation::
|
||||||
* Credits.::
|
|
||||||
@end menu
|
@end menu
|
||||||
|
|
||||||
@c
|
@c
|
||||||
|
@ -2213,7 +2211,7 @@ The directories that are listed in the PATH environment variable.
|
||||||
@c
|
@c
|
||||||
@c Node
|
@c Node
|
||||||
@c
|
@c
|
||||||
@node Windows Port Names, Using the parallel port, Windows Configuration Files, Windows
|
@node Windows Port Names, Windows Configuration Files, Windows
|
||||||
@subsection Port Names
|
@subsection Port Names
|
||||||
|
|
||||||
@menu
|
@menu
|
||||||
|
@ -2266,70 +2264,7 @@ language notation (i. e., hexadecimal values are prefixed by @code{0x}).
|
||||||
@c
|
@c
|
||||||
@c Node
|
@c Node
|
||||||
@c
|
@c
|
||||||
@node Using the parallel port, Documentation, Windows Port Names, Windows
|
@node Documentation, Windows
|
||||||
@subsection Using the parallel port
|
|
||||||
|
|
||||||
@menu
|
|
||||||
* Windows NT/2K/XP::
|
|
||||||
* Windows 95/98::
|
|
||||||
@end menu
|
|
||||||
|
|
||||||
@c
|
|
||||||
@c Node
|
|
||||||
@c
|
|
||||||
@node Windows NT/2K/XP, Windows 95/98, Using the parallel port, Using the parallel port
|
|
||||||
@subsubsection Windows NT/2K/XP
|
|
||||||
|
|
||||||
@noindent
|
|
||||||
On Windows NT, 2000, and XP user applications cannot directly access the
|
|
||||||
parallel port. However, kernel mode drivers can access the parallel port.
|
|
||||||
giveio.sys is a driver that can allow user applications to set the state
|
|
||||||
of the parallel port pins.
|
|
||||||
|
|
||||||
Before using AVRDUDE, the giveio.sys driver must be loaded. The
|
|
||||||
accompanying command-line program, loaddrv.exe, can do just that.
|
|
||||||
|
|
||||||
To make things even easier there are 3 batch files that are also
|
|
||||||
included:
|
|
||||||
|
|
||||||
@enumerate
|
|
||||||
@item install_giveio.bat
|
|
||||||
Install and start the giveio driver.
|
|
||||||
|
|
||||||
@item status_giveio.bat
|
|
||||||
Check on the status of the giveio driver.
|
|
||||||
|
|
||||||
@item remove_giveio.bat
|
|
||||||
Stop and remove the giveio driver from memory.
|
|
||||||
@end enumerate
|
|
||||||
|
|
||||||
These 3 batch files calls the loaddrv program with various options to
|
|
||||||
install, start, stop, and remove the driver.
|
|
||||||
|
|
||||||
When you first execute install_giveio.bat, loaddrv.exe and giveio.sys
|
|
||||||
must be in the current directory. When install_giveio.bat is executed it
|
|
||||||
will copy giveio.sys from your current directory to your Windows
|
|
||||||
directory. It will then load the driver from the Windows directory. This
|
|
||||||
means that after the first time install_giveio is executed, you should
|
|
||||||
be able to subsequently execute the batch file from any directory and have
|
|
||||||
it successfully start the driver.
|
|
||||||
|
|
||||||
Note that you must have administrator privilege to load the giveio driver.
|
|
||||||
|
|
||||||
@c
|
|
||||||
@c Node
|
|
||||||
@c
|
|
||||||
@node Windows 95/98, , Windows NT/2K/XP, Using the parallel port
|
|
||||||
@subsubsection Windows 95/98
|
|
||||||
|
|
||||||
@noindent
|
|
||||||
On Windows 95 and 98 the giveio.sys driver is not needed.
|
|
||||||
|
|
||||||
|
|
||||||
@c
|
|
||||||
@c Node
|
|
||||||
@c
|
|
||||||
@node Documentation, Credits., Using the parallel port, Windows
|
|
||||||
@subsection Documentation
|
@subsection Documentation
|
||||||
|
|
||||||
@noindent
|
@noindent
|
||||||
|
@ -2343,28 +2278,6 @@ Note that these locations can be altered by various configure options
|
||||||
such as @option{--prefix} and @option{--datadir}.
|
such as @option{--prefix} and @option{--datadir}.
|
||||||
|
|
||||||
|
|
||||||
@c
|
|
||||||
@c Node
|
|
||||||
@c
|
|
||||||
@node Credits., , Documentation, Windows
|
|
||||||
@subsection Credits.
|
|
||||||
|
|
||||||
@noindent
|
|
||||||
Thanks to:
|
|
||||||
|
|
||||||
@itemize @bullet
|
|
||||||
@item
|
|
||||||
Dale Roberts for the giveio driver.
|
|
||||||
|
|
||||||
@item
|
|
||||||
Paula Tomlinson for the loaddrv sources.
|
|
||||||
|
|
||||||
@item
|
|
||||||
Chris Liechti <cliechti@@gmx.net> for modifying loaddrv to be command
|
|
||||||
line driven and for writing the batch files.
|
|
||||||
|
|
||||||
@end itemize
|
|
||||||
|
|
||||||
@c
|
@c
|
||||||
@c Node
|
@c Node
|
||||||
@c
|
@c
|
|
@ -1,7 +1,7 @@
|
||||||
/*
|
/*
|
||||||
* avrdude - A Downloader/Uploader for AVR device programmers
|
* avrdude - A Downloader/Uploader for AVR device programmers
|
||||||
* Copyright (C) 2000-2005 Brian S. Dean <bsd@bsdhome.com>
|
* Copyright (C) 2000-2005 Brian S. Dean <bsd@bsdhome.com>
|
||||||
* Copyright 2007-2014 Joerg Wunsch <j@uriah.heep.sax.de>
|
* Copyright Joerg Wunsch <j@uriah.heep.sax.de>
|
||||||
*
|
*
|
||||||
* This program is free software; you can redistribute it and/or modify
|
* This program is free software; you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU General Public License as published by
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
@ -677,8 +677,8 @@ int main(int argc, char * argv [])
|
||||||
* they are running
|
* they are running
|
||||||
*/
|
*/
|
||||||
avrdude_message(MSG_NOTICE, "\n%s: Version %s\n"
|
avrdude_message(MSG_NOTICE, "\n%s: Version %s\n"
|
||||||
"%sCopyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/\n"
|
"%sCopyright (c) Brian Dean, http://www.bdmicro.com/\n"
|
||||||
"%sCopyright (c) 2007-2014 Joerg Wunsch\n\n",
|
"%sCopyright (c) Joerg Wunsch\n\n",
|
||||||
progname, version, progbuf, progbuf);
|
progname, version, progbuf, progbuf);
|
||||||
avrdude_message(MSG_NOTICE, "%sSystem wide configuration file is \"%s\"\n",
|
avrdude_message(MSG_NOTICE, "%sSystem wide configuration file is \"%s\"\n",
|
||||||
progbuf, sys_config);
|
progbuf, sys_config);
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue