Commit Graph

3199 Commits

Author SHA1 Message Date
Stefan Rueger
566cfad7e9 Review and fix single fuse r/w for jtag2/jtag3 2023-10-31 00:20:23 +00:00
Stefan Rueger
dab59045de Review and fix fuses r/w for jtag3 2023-10-30 23:32:44 +00:00
Stefan Rueger
af4614e2d8 Handle sigrow sub-memories in jtagmkII_read_byte() 2023-10-30 19:17:28 +00:00
Stefan Rueger
d6f4cdd72b Show parameter that could not be set 2023-10-30 18:49:03 +00:00
Stefan Rueger
54eacc5119 Convert avr_locate_mem(p, string) to avr_locate_mem_by_type()
Rather than finding memories by name this finds memories by the correct
type further separating memory names from their functionality.

Also fixes a few unchecked avr_locate_mem() calls that could lead to
segmentation faults.
2023-10-30 02:14:05 +00:00
Stefan Rueger
2be7f7e527 Refer to memory rather than memory type 2023-10-27 00:28:29 +01:00
Stefan Rueger
03db6e5ca9 Use memory type for fuse memories instead of fuse names 2023-10-27 00:07:34 +01:00
Stefan Rueger
c8d11f6547 Replace str_eq(m->desc, "(usersig|userrow|prodsig|sigrow") with macros 2023-10-25 16:44:55 +01:00
Stefan Rueger
cd53766d1d Replace str_eq(m->desc, "...") with mem_is_...(m) 2023-10-25 16:35:11 +01:00
Stefan Rueger
7bdd61016f Replace avr_mem_is_...() functions with macros 2023-10-25 13:33:01 +01:00
Stefan Rueger
872fb9d53e Replace and remove avr_memstr_is_...() functions 2023-10-25 13:24:37 +01:00
Stefan Rueger
6e2a7a88a6 Add mem->type to encode memory types and attributes 2023-10-25 12:13:36 +01:00
Stefan Rueger
26aedba188 Rename memtype to memstr, memchr or mtype
The name memtype can mean different things in the AVRDUDE src.
Mostly it means the name string of the memory, eg, "flash" or
"eeprom"; sometimes it is a character designating a memory, eg, 'E'
for "eeprom"; and yet at other times it means a programmer-defined
memory type, eg, MTYPE_BOOT_FLASH. The occurrences of memtype in
the code have now neen renamed appropriately.
2023-10-25 00:05:25 +01:00
Stefan Rueger
d6c61f5fab Update NEWS 2023-10-24 00:05:18 +01:00
Stefan Rueger
9b97480f3a Merge pull request #1533 from MCUdude/sanguino-bl-hash
Add bootloader hashes from the Sanguino Arduino core repo
2023-10-24 00:02:18 +01:00
Stefan Rueger
9115cac592 Merge pull request #1531 from dbuchwald/nvm3
Fix SerialUPDI with NVM v3 controller
2023-10-24 00:01:00 +01:00
Stefan Rueger
2a50032214 Review LED support (#1528)
The RDY LED is set once the programmer is initialised and switched
off when AVRDUDE exits. During reading, writing or erasing the target
the PGM LED flashes with around 2.5 Hz, whilst the VFY LED comes on
during -U verification of the uploaded contents. Errors are indicated
with the ERR LED.

Assuming AVRDUDE got to the point where LEDs are accessible and the RDY
LED was switched on then, on exit, AVRDUDE will leave the LEDs in the
following states:

| PGM | VFY | ERR | Semantics                                        |
| --- | --- | --- | ------------------------------------------------ |
| off | off | off | OK: all tasks done without errors                |
| off | off | on  | Some error not related to read/write/erase       |
| on  | off | on  | Read/write/erase error                           |
| off | on  | on  | Verification error but no read/write/erase error |
| on  | on  | on  | Read/write/erase error and verification error    |

Other combinations should not show after exit.
2023-10-23 23:57:59 +01:00
Stefan Rueger
5adf0124c8 Add provenance of bootloaders considered in hash lish 2023-10-23 13:45:34 +01:00
MCUdude
4c62a347f7 Add bootloader hashes from the Sanguino Arduino core repo
https://github.com/Lauszus/Sanguino
2023-10-22 23:06:17 +02:00
Dawid Buchwald
fb7e65bd63 Fix candidate for issues with NVM v3 controller 2023-10-22 21:03:03 +02:00
Stefan Rueger
481a91dd95 Update NEWS 2023-10-18 01:05:21 +01:00
Stefan Rueger
809b33d411 Merge pull request #1526 from stefanrueger/prodsig-jtag3
Enable prodsig read for jtag3 programmers
2023-10-18 00:57:25 +01:00
Stefan Rueger
872e9090da Merge pull request #1525 from stefanrueger/prodsig-jtagmk2
Enable prodsig read for jtagmkII programmers
2023-10-18 00:57:10 +01:00
Stefan Rueger
b8a0347331 Merge pull request #1524 from stefanrueger/prodsig-jtagmk1
Enable prodsig read for jtagmkI programmers
2023-10-18 00:56:55 +01:00
Stefan Rueger
be895f8354 Merge pull request #1523 from stefanrueger/tempsense
Fix tempsense size, AVR-EB memory offsets and avrdude.conf memory order
2023-10-18 00:56:40 +01:00
Stefan Rueger
f8b5137bed Merge pull request #1522 from stefanrueger/prodsig-dryrun
Model prodsig for -c dryrun
2023-10-18 00:56:22 +01:00
Stefan Rueger
b763c2411a Merge pull request #1521 from stefanrueger/prodsig-avrftdi_jtag
Enable prodsig read for avrftdi_jtag type programmers
2023-10-18 00:56:05 +01:00
Stefan Rueger
8f2fcf6d43 Merge pull request #1520 from stefanrueger/prodsig-isp
Enable prodsig read for stk500v2 based programmers
2023-10-18 00:55:41 +01:00
Stefan Rueger
ed1c262d65 Enable prodsig read for jtag3 programmers 2023-10-17 11:13:50 +01:00
Stefan Rueger
0d1688d2b5 Enable prodsig read for jtagmkII programmers 2023-10-17 11:11:27 +01:00
Stefan Rueger
5f35b901b8 Enable prodsig read for jtagmkI programmers 2023-10-17 11:08:20 +01:00
Stefan Rueger
c1df5937db Initialise all prodsig sub-memories for -c dryrun UPDI-parts 2023-10-17 00:51:56 +01:00
Stefan Rueger
89c7143177 Bring parts in avrdude.conf into canonical order 2023-10-17 00:22:37 +01:00
Stefan Rueger
2883d13110 Bring memories into more logical order 2023-10-17 00:16:31 +01:00
Stefan Rueger
0fc2eac349 Fix tempsense memory size for AVR-Dx and AVR-Ex parts 2023-10-17 00:15:27 +01:00
Stefan Rueger
35eb26c74c Fix AVR-EB memory offsets 2023-10-17 00:13:46 +01:00
Stefan Rueger
d68110786d Fix tempsense memory typo 2023-10-17 00:12:18 +01:00
Stefan Rueger
cbcdaa1683 Merge branch 'avrdudes:main' into prodsig-dryrun 2023-10-16 23:01:38 +01:00
Stefan Rueger
61daaa31b6 Merge branch 'avrdudes:main' into prodsig-isp 2023-10-16 23:01:17 +01:00
Stefan Rueger
e83dede617 Merge branch 'avrdudes:main' into prodsig-avrftdi_jtag 2023-10-16 21:13:26 +01:00
Stefan Rueger
cbac6349b0 Update NEWS 2023-10-16 21:12:20 +01:00
Stefan Rueger
b2a5848b8a Merge pull request #1519 from stefanrueger/part-programmer-comments
Add id as comment to avrdude.conf definitions
2023-10-16 21:11:14 +01:00
Stefan Rueger
88b5fcd0fb Model prodsig for -c dryrun 2023-10-16 21:06:30 +01:00
Stefan Rueger
03e7ffda90 Enable prodsig read for avrftdi_jtag type programmers 2023-10-16 21:01:33 +01:00
Stefan Rueger
c342cce247 Enable prodsig read for stk500v2 based programmers 2023-10-15 18:54:55 +01:00
Stefan Rueger
6125bdcff7 Add id as comment to avrdude.conf definitions 2023-10-15 17:46:18 +01:00
Stefan Rueger
f2378875b0 Update NEWS 2023-10-15 16:59:19 +01:00
Stefan Rueger
5f97fdc08c Merge pull request #1518 from stefanrueger/prodsig
Review and update prodsig memories for U/PDI parts
2023-10-15 16:53:06 +01:00
Stefan Rueger
77a69aad54 Merge pull request #1517 from stefanrueger/scratchmonkey-leds
Add LED support for ScratchMonkey programmer
2023-10-15 16:52:43 +01:00
Stefan Rueger
59bc4354b0 Merge pull request #1511 from stefanrueger/usbtiny-readback
Adapt stk500 readback values for usbtiny.c
2023-10-15 16:51:46 +01:00