Commit Graph

207 Commits

Author SHA1 Message Date
Brian S. Dean 573110d04d Correct a few comments.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@59 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-02-08 01:08:30 +00:00
Brian S. Dean 2e8dcc0f9e 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.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@58 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-02-08 01:05:05 +00:00
Brian S. Dean b039ab74eb Version 1.1
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@57 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-26 21:18:40 +00:00
Brian S. Dean 610cc80b42 Hmmm ... cvs co -D <timestamp> does not work. Change the revision
timestamp to a full date/time value.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@56 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-26 20:45:05 +00:00
Brian S. Dean 706950bea8 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.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@55 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-26 20:34:08 +00:00
Brian S. Dean 2c231c04cb 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.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@54 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-26 17:47:33 +00:00
Brian S. Dean ec5597ec92 Fix a place where we were exiting without applying the exit-specs.
Wrap a long line.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@53 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-26 17:25:45 +00:00
Brian S. Dean 616921e905 avr.c: Update a comment.
fileio.c: Properly handle all the Intel Hex record types that I can
          find information about.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@52 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-26 17:22:40 +00:00
Brian S. Dean 87e20f7e9e Get rid of the Usage file.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@51 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-25 16:24:08 +00:00
Brian S. Dean 199e2ec125 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.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@50 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-24 19:10:34 +00:00
Brian S. Dean 21f22d2657 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.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@49 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-24 18:45:58 +00:00
Brian S. Dean 56f12581a5 Don't gzip the man page.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@48 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-22 14:32:23 +00:00
Brian S. Dean f3207251a8 .Nm macro fix. Submitted by Joerg.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@47 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-22 14:29:37 +00:00
Brian S. Dean 2c64c80778 Cosmetic, don't output a preceding linefeed for usage().
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@46 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-22 02:12:12 +00:00
Brian S. Dean 7d7ce8cb11 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.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@45 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-22 01:59:47 +00:00
Brian S. Dean bd2cdb3571 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.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@44 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-20 16:34:28 +00:00
Brian S. Dean 683cb34d25 Correct checksum calculation; failure to account for the value of the
record type was causing non-zero record types to be calculated
incorrectly.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@43 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-20 15:38:55 +00:00
Brian S. Dean ed18f3de7e Makefile : install the man page
main.c : drop the giant usage text now that we have a man page.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@42 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-20 04:28:49 +00:00
Brian S. Dean bfd4ad5038 Add initial man page graciously contributed by Joerg Wunsch. Thanks
Joerg!


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@41 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-20 04:14:01 +00:00
Brian S. Dean efabaf371d 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.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@40 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-19 03:43:16 +00:00
Brian S. Dean 2bec699e3e 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.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@39 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-19 03:10:53 +00:00
Brian S. Dean f96acbd9a3 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.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@38 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-19 02:46:50 +00:00
Brian S. Dean 07054a24c9 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


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@37 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-19 00:49:13 +00:00
Brian S. Dean ac2b638ce7 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.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@36 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-18 03:25:03 +00:00
Brian S. Dean f5aea67633 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.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@35 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-18 02:35:41 +00:00
Brian S. Dean 898d3ef213 Automatically verify on-chip data with what we just programmed.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@34 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-15 04:18:39 +00:00
Brian S. Dean 15af3fdede Prepare the Makefile for integration into the FreeBSD ports tree.
Fix a few "may be used uninitialized" bugs found by -Wall.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@33 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-15 02:28:46 +00:00
Brian S. Dean 47dd9bfd18 Free a buffer.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@32 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-14 21:43:14 +00:00
Brian S. Dean 96b7d82eb2 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.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@31 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-14 21:32:36 +00:00
Brian S. Dean 96fbb1b2de Add the "dump" and "write" interactive commands.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@30 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-14 21:11:18 +00:00
Brian S. Dean 87cc83070f Correctly produce and handle "end of record" for intel hex files.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@29 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-14 01:55:08 +00:00
Brian S. Dean f6016de46c 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.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@28 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-13 22:11:26 +00:00
Brian S. Dean a0adf5cd4f Add a newline before exiting due to command line errors. Perform a
bit more option compatibility testing between -c, -i, and -o.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@27 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-13 21:58:46 +00:00
Brian S. Dean 1729c5ab2f Add input file format auto-detection support.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@26 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-13 21:48:10 +00:00
Brian S. Dean c2916f0d76 Say what the defaults are.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@25 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-13 21:04:44 +00:00
Brian S. Dean 75042b07ee New files.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@24 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-13 20:51:04 +00:00
Brian S. Dean d6de99f17e Correct usage text.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@23 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-13 20:50:03 +00:00
Brian S. Dean 7981bad682 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.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@22 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-13 20:46:25 +00:00
Brian S. Dean e28189e50c Fix filename assignment error.
Clean up debugging code a little, utilize fileio() instead of making
direct calls to b2ihex().


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@21 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-13 20:12:08 +00:00
Brian S. Dean 8d38ffbd4a 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.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@20 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-13 20:00:17 +00:00
Brian S. Dean 801242dba7 Update a comment.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@19 81a1dc3b-b13d-400b-aceb-764788c761c2
2000-12-31 18:45:53 +00:00
Brian S. Dean a7b078354a 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.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@18 81a1dc3b-b13d-400b-aceb-764788c761c2
2000-12-31 18:42:42 +00:00
Brian S. Dean 9e65914d36 Correct pin connection comments. Elaborate a bit on Vcc connection.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@17 81a1dc3b-b13d-400b-aceb-764788c761c2
2000-12-31 02:35:34 +00:00
Brian S. Dean 019b9583c0 Update after receiving some good feedback from Joerg Wunsch. We
should now be able to program AT90S1200's.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@16 81a1dc3b-b13d-400b-aceb-764788c761c2
2000-12-31 02:24:50 +00:00
Brian S. Dean accb2e63b2 Don't limit eeprom addresses.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@15 81a1dc3b-b13d-400b-aceb-764788c761c2
2000-12-30 16:45:50 +00:00
Brian S. Dean bb4c63cdcc Add support for the 8515. Make the addition for other devices easier.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@14 81a1dc3b-b13d-400b-aceb-764788c761c2
2000-12-20 02:26:31 +00:00
Brian S. Dean 07a4b587b7 Clear all bits except AVR_RESET when finished reading or programming
the Atmel device.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@13 81a1dc3b-b13d-400b-aceb-764788c761c2
2000-08-27 16:45:17 +00:00
Brian S. Dean fcec1e3543 update announcement message
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@12 81a1dc3b-b13d-400b-aceb-764788c761c2
2000-08-07 02:00:39 +00:00
Brian S. Dean f468d4f4cc Update announcement message.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@11 81a1dc3b-b13d-400b-aceb-764788c761c2
2000-08-07 01:59:32 +00:00
Brian S. Dean 486e0fd2af Return the correct return code from 'main()'.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk@10 81a1dc3b-b13d-400b-aceb-764788c761c2
2000-08-07 01:50:37 +00:00