Stefan Rueger
7fbd963ea4
Rearrange classic parts and parenting in avrdude.conf
...
Although, on the surface of it, every entry of a classic part has been
changed, and some radically so by different parenting, there are only
subtle changes in AVRDUDE's internal representation:
- 15 parts that did not have an io memory entry now have one
- Some ISP opcodes were replaced with equivalent ones (x maps to 0)
This has been checked using the development options, particularly -p*/At,
before and after the changes.
The benefit of the new avrdude.conf is that every (non-TPI) classic part
is now derived from a common .classic or .classic-nocal stub. This enables
putting a common prodsig and sernum memory there. Generally, parenting
off now only happens between related chips. All in all, more systematic.
And it's some 10% smaller, too.
2024-07-14 00:55:50 +01:00
Stefan Rueger
90a4a54fd3
Map x-bits to 0 for SPI opcode comparison
2024-07-14 00:41:14 +01:00
Stefan Rueger
8f7160799a
Correct comments
2024-07-13 20:17:01 +01:00
Stefan Rueger
71029c515a
Fix write delays for some classic parts
...
Compared the T WD_FUSE etc values in the data sheets for m169, m169a,
m169p, m169pa, m3290a, m3290p, m3290pa, m329a, m329p, m329pa, m6490a,
m6490p, m649a, m649p and m8535.
2024-07-13 14:31:48 +01:00
Stefan Rueger
6ca23bd3c7
Utilise PM_Classic in code
2024-07-12 19:52:13 +01:00
Stefan Rueger
6f92e188fd
Enable sigrow sub-memory reading for butterfly
2024-07-12 19:06:23 +01:00
Stefan Rueger
b23370a8c1
Enable sigrow sub-memory reading for avrftdi_jtag
2024-07-12 19:05:42 +01:00
Stefan Rueger
1ce9154664
Review sigrow sub-memory treatment in jtag*.c
2024-07-12 19:04:19 +01:00
Stefan Rueger
45d1bea575
Enable classic sernum read for ISP/HVPP/HVSP/JTAG in stk500v2.c
2024-07-12 18:53:16 +01:00
Stefan Rueger
8a4c00fc21
Add ability to read classic sernum mem to avr_read_byte_default()
2024-07-12 18:41:37 +01:00
Stefan Rueger
be63435aa2
Copy sernum into prodsig for classic parts in dryrun.c
2024-07-12 18:37:28 +01:00
Stefan Rueger
8d1ea38297
Fix plural in message
2024-07-12 18:25:21 +01:00
Stefan Rueger
6979fce1ee
Fix sernum entries for classic parts
2024-07-12 17:52:54 +01:00
Stefan Rueger
09d4dbb5b9
Merge branch 'avrdudes:main' into additional-memories
2024-07-07 14:46:03 +01:00
Stefan Rueger
d10986f12c
Update News
2024-07-07 14:43:47 +01:00
Stefan Rueger
883a6147f7
Merge pull request #1837 from stefanrueger/updi-page-erase
...
Use page erase for UPDI programming
2024-07-07 14:40:20 +01:00
Stefan Rueger
c82a80435e
Merge pull request #1836 from stefanrueger/erase-note
...
Improve chip erase emulation for dryboot/dryrun
2024-07-07 14:40:00 +01:00
Stefan Rueger
fa618a8440
Improve documentation for terminal erase
2024-07-07 12:15:19 +01:00
Stefan Rueger
0f74b7be85
Remove note on what CE might erase
2024-07-07 00:08:57 +01:00
Stefan Rueger
d3ce83ce0e
Provide dryrun_page_erase() for PDI/UPDI parts
2024-07-07 00:07:52 +01:00
Stefan Rueger
4e2413bacb
Use page erase for UPDI programming
2024-07-06 16:01:46 +01:00
Stefan Rueger
9d21e05059
Not show EEPROM erase note when a bootloader
2024-07-06 02:07:44 +01:00
Stefan Rueger
1e05d70cda
Improve chip erase emulation for dryboot/dryrun
2024-07-06 02:02:28 +01:00
Stefan Rueger
91cd1f9673
Handle chip erase correctly for bootrow
2024-07-06 01:47:25 +01:00
Stefan Rueger
72064357ae
Inform user whether terminal erase includes EEPROM
2024-07-05 18:26:32 +01:00
Stefan Rueger
42c984c9e8
Update NEWS
2024-07-05 02:49:20 +01:00
Stefan Rueger
816d1fd5cf
Merge pull request #1830 from stefanrueger/show-avrintel
...
Add developer options /vcr to explore software compatibility of parts
2024-07-04 21:20:52 +01:00
Stefan Rueger
6de1cd928e
Place classic prodsig submemories into flat address model
2024-07-04 20:34:57 +01:00
Stefan Rueger
ff35f53653
Prevent warnings for incomplete stump XMEGA family entries
2024-07-04 20:25:23 +01:00
Stefan Rueger
dbb2fc36e4
Adapt dryrun.c to new XMEGA memories
2024-07-04 20:23:01 +01:00
Stefan Rueger
5f5f081b98
Merge branch 'main' into additional-memories
2024-07-04 18:09:01 +01:00
Stefan Rueger
808457e53e
Fix flash size of x128a4
2024-07-04 18:07:34 +01:00
Stefan Rueger
56e6535f96
Document the new fuses memory for XMEGAs
2024-07-04 18:07:34 +01:00
Stefan Rueger
d184b10e54
Fix access to sigrow submemories in jtag3.c
2024-07-04 18:07:33 +01:00
Stefan Rueger
110c7f9614
Add collective fuses memory for XMEGAs
2024-07-04 18:07:33 +01:00
Stefan Rueger
cde5d3e461
Add sernum memory to m324pb, m328pb, t102 and t104
2024-07-04 18:07:33 +01:00
Stefan Rueger
ebe370ab0e
Document XMEGA calibration, sernum and tempsense memories
2024-07-04 18:07:32 +01:00
Stefan Rueger
3ea386898e
Merge pull request #1828 from stefanrueger/multi-memory-input
...
Multi-memory file handling
2024-07-04 17:17:47 +01:00
Stefan Rueger
7427a8e371
Remove -U/-T/-t heading when only one requested
2024-07-04 15:43:23 +01:00
Stefan Rueger
4f25cf8be6
Remove processing -U ... heading for backup/restore/verify
2024-07-04 15:33:36 +01:00
Stefan Rueger
2e1b66fb34
Add more documentation for memory lists
2024-07-04 11:24:13 +01:00
Stefan Rueger
2ad860a53a
Remove unused code
2024-07-04 00:03:07 +01:00
Stefan Rueger
23e835b8a3
Document multi-memory files and dryrun options
2024-07-02 23:05:17 +01:00
Stefan Rueger
5cf2908a08
Warn when generating multi-memory list with unsuitable format
...
AVRDUDE will happily generate all sorts of file formats from multiple
memories, but only understands hex, srec and elf files.
2024-07-02 20:17:34 +01:00
Stefan Rueger
3aaa722f72
Inspect memory lists to decide whether initial chip erase is needed
2024-07-02 19:48:48 +01:00
Stefan Rueger
7647aaa4fc
Show filename not pathname in -U warnings/errors
2024-07-01 00:55:33 +01:00
Stefan Rueger
dab725a343
Provide str_infilename() and str_outfilename()
2024-07-01 00:52:30 +01:00
Stefan Rueger
f1ff03d562
Change /mem to \mem for subtracting mem from list
...
/mem has the meaning of ALL\mem in set theory, which could cause confusion.
2024-07-01 00:30:46 +01:00
Stefan Rueger
b65c3c49b7
Fix reccount when writing srec files
2024-07-01 00:26:35 +01:00
Stefan Rueger
8a194719ba
Remove unused variables
2024-07-01 00:26:01 +01:00