Commit Graph

3637 Commits

Author SHA1 Message Date
Stefan Rueger
9fa861f8fa Merge pull request #1762 from stefanrueger/buspirate
Utilise magic memory tree interface for buspirate.c
2024-04-25 16:39:15 +00:00
Stefan Rueger
ff4dea437e Merge branch 'main' into buspirate 2024-04-25 16:33:17 +00:00
Stefan Rueger
9eaacf46ba Merge pull request #1761 from stefanrueger/urclock
Utilise magic memory tree interface for urclock.c
2024-04-25 16:32:01 +00:00
Stefan Rueger
b1c5bac501 Merge pull request #1760 from stefanrueger/dryrun
Utilise magic memory tree interface for dryrun.c
2024-04-25 16:31:39 +00:00
Stefan Rueger
ff7ab85983 Merge pull request #1759 from stefanrueger/ch341a
Make programmer ch341a libavrdude ready
2024-04-25 16:31:16 +00:00
Stefan Rueger
b4bbf30bf9 Merge pull request #1758 from stefanrueger/mmt-avr910
Make programmer avr910 libavrdude ready
2024-04-25 16:30:59 +00:00
Stefan Rueger
5ce6dab459 Merge pull request #1756 from stefanrueger/butterfly
Make butterfly programmer libvrdude ready
2024-04-25 16:30:38 +00:00
Stefan Rueger
0833ce83f2 Merge pull request #1754 from stefanrueger/no-format-zero-length
Remove gcc warning when printf format is ""
2024-04-25 16:29:44 +00:00
Stefan Rueger
51bea2a7f7 Merge pull request #1753 from stefanrueger/stk500-v1-eeprom
Make default EEPROM readback values 0xff for STK500 v1 programmer
2024-04-25 16:28:11 +00:00
Stefan Rueger
5e43b76bd8 Merge pull request #1752 from stefanrueger/static-avrftdi
Make avrftdi type programmers libavrdude ready
2024-04-25 16:27:05 +00:00
Stefan Rueger
9d53f49d0c Adjust spacing to file style 2024-04-25 17:24:35 +01:00
stefanrueger
df03d93221 Lower some messages to notice/debug level 2024-04-25 15:05:35 +00:00
stefanrueger
3cdaf80b28 Fix NULL access in string argument of msg_() 2024-04-25 14:55:34 +00:00
stefanrueger
490d2b87ac Revise frequency messages 2024-04-25 14:42:25 +00:00
stefanrueger
b3175d0820 Utilise magic memory tree interface for strutil.c 2024-04-25 14:27:46 +00:00
stefanrueger
d5af013cc2 Provide str_frq() returning malloc'd frequency string with unit 2024-04-25 14:15:20 +00:00
Stefan Rueger
e014cfc9b0 Render double teardown() harmless in avrftdi.c 2024-04-22 16:15:32 +01:00
Stefan Rueger
9278b5655d Return LIBAVRDUDE_EXIT instead of exit() 2024-04-22 16:12:22 +01:00
Stefan Rueger
7cc31eb778 Render double teardown() harmless in avr910.c 2024-04-22 15:59:26 +01:00
Stefan Rueger
1538f3f811 Return LIBAVRDUDE_EXIT instead of exit(0) 2024-04-22 15:58:27 +01:00
Stefan Rueger
74b9a3a321 Render double teardown() harmless in buspirate 2024-04-22 15:47:51 +01:00
Stefan Rueger
9bbbe39f4f Render double teardown() harmless in ch341a 2024-04-22 15:47:51 +01:00
Stefan Rueger
167e9a9e48 Render double teardown() harmless in butterfly 2024-04-22 15:47:51 +01:00
Stefan Rueger
9d76a3619c return LIBAVRDUDE_EXIT instead of exit(0) 2024-04-22 15:17:47 +01:00
Stefan Rueger
6c05d3f72b return LIBAVRDUDE_EXIT instead of exit(0) 2024-04-22 15:17:40 +01:00
Stefan Rueger
2ce7580977 Utilise magic memory tree interface for buspirate.c 2024-04-19 12:48:24 +01:00
Stefan Rueger
a942b31a98 Make static functions greppable 2024-04-19 12:42:32 +01:00
Stefan Rueger
af5f7ee565 Utilise magic memory tree interface for urclock.c 2024-04-19 12:35:39 +01:00
Stefan Rueger
345e4a985c Utilise magic memory tree interface for dryrun.c 2024-04-19 12:24:37 +01:00
Stefan Rueger
54130a72f5 Update CH341A programmer description 2024-04-19 12:17:53 +01:00
Stefan Rueger
ec5dabcfb0 Utilise magic memory tree interface for ch341a.c 2024-04-19 12:12:09 +01:00
Stefan Rueger
8f951babce Move static variables to PDATA 2024-04-19 12:10:04 +01:00
Stefan Rueger
68d8023b6c Utilise magic memory tree interface for avr910.c 2024-04-18 21:03:30 +01:00
Stefan Rueger
7e3854ff2f Do not use m->desc for memory type: use mem_is_...(m) 2024-04-18 20:58:57 +01:00
Stefan Rueger
f5881e9cd2 Rework butterfly_paged_load()
- Return correct value (number of bytes loaded)
  - Do not use m->desc for memory type: use mem_is_...(m)
2024-04-18 20:56:22 +01:00
Stefan Rueger
924c9b0a38 Rework butterfly_paged_write()
- Return correct value (number of bytes written)
  - Do not use m->desc for memory type: use mem_is_...(m)
2024-04-18 20:47:25 +01:00
Stefan Rueger
45b4f7ab09 Provide PDATA cache for avr910_read_byte_flash() 2024-04-18 20:31:49 +01:00
Stefan Rueger
9ed9053671 Provide meaningful pgm->disable() method
It is customary that pgm->disable() leaves programming mode; as such it is
the closing part of pgm->program_enable()
2024-04-18 19:28:34 +01:00
Stefan Rueger
04956f0dc7 Provide meaningful program_enable() method 2024-04-18 19:24:46 +01:00
Stefan Rueger
89473ccf17 Change error message and return value of avr910_vfy_cmd_sent() 2024-04-18 19:21:47 +01:00
Stefan Rueger
bf37d34002 Explicitly ignore error checks for avr910_drain() 2024-04-18 19:20:17 +01:00
Stefan Rueger
70901f95d8 Check return value of avr910_recv() calls for errors 2024-04-18 19:17:42 +01:00
Stefan Rueger
2e0f666b07 Avoid duplication of butterfly_recv() error message 2024-04-18 18:59:07 +01:00
Stefan Rueger
47e46fc97c Check return value of avr910_send() calls for errors 2024-04-18 18:55:38 +01:00
Stefan Rueger
3de5457718 Utilise magic memory tree interface for butterfly.c 2024-04-18 18:05:03 +01:00
Stefan Rueger
5e221a1fd6 Rework butterfly_write_byte()
- Refactor flash/eeprom writes
  - Emphasise flash/userrow writes not implemented
  - Invalidate read cache (lest it gets forgotten)
2024-04-18 18:05:03 +01:00
Stefan Rueger
010969c197 Rework butterfly_paged_write()
- Invalidate read cache
  - Return correct value (number of bytes written)
  - Do not use m->desc for memory type: use mem_is_...(m)
2024-04-18 18:05:03 +01:00
Stefan Rueger
f027e70cdf Rework butterfly_paged_load()
- Return correct value (number of bytes loaded)
 - Do not use m->desc for memory type: use mem_is_...(m)
2024-04-18 18:05:02 +01:00
Stefan Rueger
9305dae3f5 Move static cache to PDATA for butterfly_read_byte_flash() 2024-04-18 18:05:02 +01:00
Stefan Rueger
7de846054a Provide meaningful program_enable() method
It is customary for progammers to provide an enter-programming-mode method
in  the program_enable() and a leave-programming-mode in disable(). The
former was missing and might be useful for libavrdude applications.
2024-04-18 18:05:02 +01:00