Commit Graph

5491 Commits

Author SHA1 Message Date
stefanrueger
19fd6f2615 Simplify main flow 2026-08-01 19:11:57 +02:00
stefanrueger
e7b1f42794 Localise rc variable 2026-08-01 18:36:50 +02:00
stefanrueger
194ff8c07f Utilise str_progname() 2026-08-01 18:22:59 +02:00
stefanrueger
46a82a6417 Provide str_progname() 2026-08-01 18:22:14 +02:00
stefanrueger
090b90a672 Rename AVRPART *p to pt 2026-08-01 10:36:57 +02:00
stefanrueger
92b82b3f18 Initialise variables when declaring them 2026-08-01 10:23:24 +02:00
stefanrueger
c7d364ee33 Move variables into local context 2026-08-01 10:03:44 +02:00
stefanrueger
6351d314c4 Use str_sysconfig() and str_usrconfig() in main.c 2026-08-01 09:46:21 +02:00
stefanrueger
802ff6521d Refine str_sysconfig() 2026-08-01 09:32:03 +02:00
stefanrueger
f09193e306 Provide str_home2tilde() 2026-08-01 06:27:27 +02:00
stefanrueger
d0160e4dec Provide str_usrconfig() 2026-08-01 00:10:40 +02:00
stefanrueger
5a20f08289 Provide str_sysconfig() 2026-07-31 23:35:48 +02:00
stefanrueger
287b1ac042 Provide mmt_realpath() 2026-07-31 23:15:37 +02:00
stefanrueger
59165ea38b Update NEWS 2026-07-31 20:28:42 +02:00
Stefan Rueger
7280b61677 Merge pull request #2171 from stefanrueger/port
Provide `port` and `modify` configuration syntax
2026-07-31 20:19:22 +02:00
stefanrueger
68d8f99771 Improve documentation for port specification 2026-07-29 21:47:35 +02:00
stefanrueger
db4a4380fe Add liuxgpio to connection_type documentation 2026-07-29 20:08:48 +02:00
stefanrueger
181ae9d3b5 Rename default_port to port for config files 2026-07-29 20:07:00 +02:00
stefanrueger
1e852ead87 Fix memory leak 2026-07-29 19:29:10 +02:00
stefanrueger
fe99413bfd Rename port PROGRAMMER component to chosen_port 2026-07-29 18:20:07 +02:00
stefanrueger
658b4aa1e9 Document default_port programmer property 2026-07-28 04:01:54 +02:00
stefanrueger
19d77434ef Add default_port to programmer definition 2026-07-28 03:54:27 +02:00
stefanrueger
64033bfdbd Fix sentence 2026-07-28 03:52:48 +02:00
stefanrueger
32ec716895 Document modify configuration syntax 2026-07-28 03:07:01 +02:00
stefanrueger
c25afe26b8 Provide modify (part|programmer) <id> configuration syntax 2026-07-28 02:40:20 +02:00
stefanrueger
91c562a3b2 Provide modify_comments() 2026-07-28 02:35:34 +02:00
stefanrueger
3fd620c020 Clarify why memory is freed in pgm_dup() 2026-07-28 01:21:56 +02:00
stefanrueger
1ecca1fdbe Add comment listing changes from original source 2026-07-25 22:33:51 +02:00
stefanrueger
a2f944f6d5 Update NEWS 2026-07-23 22:33:12 +02:00
Stefan Rueger
c787b11e99 Merge pull request #2168 from stefanrueger/leave-progmode
Fix `prog_enabled` clearance
2026-07-23 22:24:31 +02:00
stefanrueger
c919f89414 Update NEWS 2026-07-22 18:44:39 +02:00
Stefan Rueger
6c7736fbd4 Merge pull request #2167 from stefanrueger/usbdebug
Provide `trace_dump()`
2026-07-22 18:42:50 +02:00
stefanrueger
f103f43d62 Only enter trace_dump() body when needed 2026-07-22 18:34:52 +02:00
stefanrueger
0fe991ada5 Pad buffer and small variants 2026-07-22 18:25:31 +02:00
stefanrueger
1e68da229b Fix prog_enabled clearance
prog_enabled should only be cleared once there is evidence that leave
programming has actually worked.
2026-07-22 08:30:16 +02:00
stefanrueger
4b15f82f7d Provide trace_dump() 2026-07-22 08:04:40 +02:00
stefanrueger
21211e945d Provide str_hexdump16() 2026-07-22 07:44:29 +02:00
stefanrueger
d4c39fd300 Simplify hexdump_buf() 2026-07-22 07:06:30 +02:00
stefanrueger
7154723b9e Update NEWS 2026-07-21 07:58:22 +02:00
Stefan Rueger
d4a08b9a4a Merge pull request #2158 from MX682X/main
Fixing look up table logic for automotive ATTiny parts with pickit5
2026-07-21 07:53:15 +02:00
Joerg Wunsch
17cae4139c Update NEWS 2026-07-21 00:08:48 +02:00
Jörg Wunsch
65f5f8d0fd Merge pull request #2162 from wexi/pr-mkii-leave-progmode
jtagmkII: treat leave-progmode refusal as benign when target reset succeeds
2026-07-21 00:06:09 +02:00
Enoch
110c199b59 jtagmkII: treat leave-progmode refusal as benign when target reset succeeds
The JTAG ICE mkII couples CMND_LEAVE_PROGMODE with re-attaching the
on-chip debug system. On a part with the OCDEN fuse unprogrammed -- the
required state of every shipped product -- that attach cannot succeed
and the ICE answers RSP_FAILED although all memory operations completed.
Bench-isolated on an AT90CAN128: identical command bytes, only the
stored OCDEN fuse value decides OK vs FAILED (lock bits ruled out).

Issue the recovery reset first and report a notice when it succeeds;
keep the error only for the case where the reset fails too, since that
is the only outcome that actually leaves the target dead.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012Mh2GBGBjSKBTr3Lrxo2fa
2026-07-19 19:33:35 +03:00
Joerg Wunsch
9af4fd3d42 Update NEWS 2026-07-18 23:07:31 +02:00
Jörg Wunsch
9274cc5824 Merge pull request #2157 from dl8dtl/fix_2149
Fix issue #2149:

* sort memory regions while reading config file so list always yields the same order
* use `avr_mem_name()` to display the memory regions
2026-07-18 23:05:33 +02:00
Joerg Wunsch
5f4a60d4f7 Use avr_mem_name() to derive the name of fuses
As discussed in

https://github.com/avrdudes/avrdude/pull/2157

it is useful to use avr_mem_name() rather than m.desc in
particular to better describe fuses.
2026-07-17 23:32:15 +02:00
Joerg Wunsch
032726565b Mark avr_mem_name() to be wrapped by SWIG 2026-07-17 23:31:31 +02:00
Joerg Wunsch
682a569ec5 Update NEWS for recent PRs / issues 2026-07-16 23:21:24 +02:00
Joerg Wunsch
f81bc0ff9d Merge branch 'main' into fix_2149 2026-07-16 23:05:59 +02:00
Jörg Wunsch
43d12bb44e Merge pull request #2156 from dl8dtl/fix_dark_mode
Fix dark mode
2026-07-16 23:03:52 +02:00