Commit Graph

2516 Commits

Author SHA1 Message Date
Brian S. Dean 1b99818a03 debugging
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@70 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-09-21 02:57:58 +00:00
Brian S. Dean 3cdf00c76c 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.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@69 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-09-20 03:19:31 +00:00
Brian S. Dean 0b7551c3df Initialize pin configuration description.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@68 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-09-20 00:43:08 +00:00
Brian S. Dean 9003ed1183 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.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@67 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-09-19 17:04:25 +00:00
Brian S. Dean 2c603dd52c Remove this image file from the repository.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@66 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-04-29 14:23:20 +00:00
Brian S. Dean fdab1bd5e6 Remove this image, use AVRprog.pdf as the preferred schematic for the
programmer.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@65 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-04-26 00:51:06 +00:00
Brian S. Dean 995c6154a8 Add a schematic provided by Joerg Wunch and also update the manual
page (also updated by Joerg) to reference the schematic.


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@63 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-04-25 22:35:14 +00:00
Brian S. Dean e026cf022b Automate dependency generation.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@62 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-02-25 17:39:58 +00:00
Brian S. Dean f17016a7b8 Turn off ready led when finished programming.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@61 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-02-08 01:42:09 +00:00
Brian S. Dean 272c5ac849 update version
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@60 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-02-08 01:22:18 +00:00
Brian S. Dean ae3abef4a0 Correct a few comments.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@59 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-02-08 01:08:30 +00:00
Brian S. Dean fe0f2dca65 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/avrdude@58 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-02-08 01:05:05 +00:00
Brian S. Dean aed00dfd26 Version 1.1
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@57 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-26 21:18:40 +00:00
Brian S. Dean 7a09e06e17 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/avrdude@56 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-26 20:45:05 +00:00
Brian S. Dean 26223415e6 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/avrdude@55 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-26 20:34:08 +00:00
Brian S. Dean 34faf25814 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/avrdude@54 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-26 17:47:33 +00:00
Brian S. Dean 79356b2300 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/avrdude@53 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-26 17:25:45 +00:00
Brian S. Dean 0775e02d27 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/avrdude@52 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-26 17:22:40 +00:00
Brian S. Dean a87a5d0671 Get rid of the Usage file.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@51 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-25 16:24:08 +00:00
Brian S. Dean eff6750e5c 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/avrdude@50 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-24 19:10:34 +00:00
Brian S. Dean fc56e6b4f9 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/avrdude@49 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-24 18:45:58 +00:00
Brian S. Dean 6593c1e534 Don't gzip the man page.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@48 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-22 14:32:23 +00:00
Brian S. Dean 2fc4e1742d .Nm macro fix. Submitted by Joerg.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@47 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-22 14:29:37 +00:00
Brian S. Dean e25bae098c Cosmetic, don't output a preceding linefeed for usage().
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@46 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-22 02:12:12 +00:00
Brian S. Dean 209f979c7f 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/avrdude@45 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-22 01:59:47 +00:00
Brian S. Dean c06319e33c 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/avrdude@44 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-20 16:34:28 +00:00
Brian S. Dean 3d43a61bcc 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/avrdude@43 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-20 15:38:55 +00:00
Brian S. Dean 979d0d0254 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/avrdude@42 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-20 04:28:49 +00:00
Brian S. Dean ec595410ce Add initial man page graciously contributed by Joerg Wunsch. Thanks
Joerg!


git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@41 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-20 04:14:01 +00:00
Brian S. Dean 6cd9862d2c 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/avrdude@40 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-19 03:43:16 +00:00
Brian S. Dean 7dc244ac12 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/avrdude@39 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-19 03:10:53 +00:00
Brian S. Dean 4265bfa150 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/avrdude@38 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-19 02:46:50 +00:00
Brian S. Dean c0ae473e3b 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/avrdude@37 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-19 00:49:13 +00:00
Brian S. Dean 9ce8db00b7 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/avrdude@36 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-18 03:25:03 +00:00
Brian S. Dean c3e1a45d35 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/avrdude@35 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-18 02:35:41 +00:00
Brian S. Dean 853d738c3e Automatically verify on-chip data with what we just programmed.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@34 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-15 04:18:39 +00:00
Brian S. Dean 33b01877a2 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/avrdude@33 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-15 02:28:46 +00:00
Brian S. Dean 7698eb7196 Free a buffer.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@32 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-14 21:43:14 +00:00
Brian S. Dean 556c4e3ee1 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/avrdude@31 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-14 21:32:36 +00:00
Brian S. Dean d59f002dbf Add the "dump" and "write" interactive commands.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@30 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-14 21:11:18 +00:00
Brian S. Dean 763a0a0981 Correctly produce and handle "end of record" for intel hex files.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@29 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-14 01:55:08 +00:00
Brian S. Dean c9df1dfeb3 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/avrdude@28 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-13 22:11:26 +00:00
Brian S. Dean 4624fdbfa8 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/avrdude@27 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-13 21:58:46 +00:00
Brian S. Dean e6950275d9 Add input file format auto-detection support.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@26 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-13 21:48:10 +00:00
Brian S. Dean 0292bd8abe Say what the defaults are.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@25 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-13 21:04:44 +00:00
Brian S. Dean 5bb5096c88 New files.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@24 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-13 20:51:04 +00:00
Brian S. Dean 0519d7dbb6 Correct usage text.
git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@23 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-13 20:50:03 +00:00
Brian S. Dean 1757ed49d5 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/avrdude@22 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-13 20:46:25 +00:00
Brian S. Dean e0284f895b 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/avrdude@21 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-13 20:12:08 +00:00
Brian S. Dean d407508c90 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/avrdude@20 81a1dc3b-b13d-400b-aceb-764788c761c2
2001-01-13 20:00:17 +00:00