Commit Graph
100 Commits
Author SHA1 Message Date
Stefan Rueger 1b8a4d48ab Update NEWS 2023-01-05 17:40:07 +00:00
Stefan Rueger 5642cecb82 Merge pull request #1269 from mariusgreuel/pr-update-windows-hidapi
Update to latest MSVC fork of hidapi to include bug fixes
2023-01-05 17:39:02 +00:00
Stefan Rueger 7250d3fea3 Update NEWS 2023-01-05 16:55:05 +00:00
Stefan Rueger 4c1192e884 Merge pull request #1266 from stefanrueger/avrcache
Silence page erase in cache code
2023-01-05 16:44:05 +00:00
Stefan Rueger 653d66b014 Ensure full words are loaded, low-byte first, for ISP programming (#1265) 2023-01-05 16:43:35 +00:00
Stefan Rueger 5328b798e4 Merge pull request #1264 from mariusgreuel/pr-msvc-readline-plan-b
Add readline library replacement for MSVC
2023-01-05 16:42:54 +00:00
Stefan Rueger cf64837391 Silence page erase in cache code 2023-01-04 19:04:16 +00:00
Stefan Rueger fdcfb543fc Improve guessBootloaderStart() for modern AVR 2023-01-04 18:52:51 +00:00
Stefan Rueger 8b0c9988fc Update NEWS 2023-01-03 23:16:27 +00:00
Stefan Rueger 2ca87126e5 Merge pull request #1260 from stefanrueger/avrintel
Clean up avrdude.conf.in fixing a couple of bugs
2023-01-03 20:50:41 +00:00
Stefan Rueger b5e4ea62b9 Remove butterfly_page_erase() function
... as it raises expectations but
  - Wrongly claims to page erase eeprom but doesn't
  - Prints errors messages for all other memory types only
2023-01-03 20:46:36 +00:00
Stefan Rueger eeb92b3c52 Change libreadline version from which it's OK to run from a pipeline 2023-01-03 16:31:50 +00:00
Stefan Rueger 1d6f23cae7 Update avrintel.[ch] fixing boot section sizes 2023-01-03 00:21:55 +00:00
Stefan Rueger 872af44fcd Fix boot section size of AT90SPWM2 and related parts 2023-01-03 00:19:38 +00:00
Stefan Rueger f8635451a2 Change avdude.conf.in into canonical form
avrdude -p*/s -c*/s outputs how avrdude understands the programmers
and parts defined in avrdude.conf.in that syntax (the canonical
form). This commit ensures that avrdude.conf.in is in canonical
form, typically removing assignments that are redundant owing to
inheritance.

Also changes a couple of comments and one programmer description
string to be more expressive.
2023-01-03 00:06:37 +00:00
Stefan Rueger 5eddc33864 Set pin number or pin list rather than adding them
Pin definitions in config_gram.y fail to clear existing pin
definitions when setting them for the second time, eg, through
inheritance, For example,

programmer parent "ft2232h"
    id                     = "tigard";
    reset                  = 5; # BD5 (GPIOL1)
;

would add pin 5 to the existing pin 3 for reset from the partent
programmer rather than overwriting the reset pin.

This commit clears any pre-existing pin definition first before
assigning the new pin number or pin list (for vcc or buff).
2023-01-02 23:57:53 +00:00
Stefan Rueger c44d0e9c73 Fix duplicate lockbits memory output of -p*/s
In order to output memories of a part always in the same order the
developer options use an odered list of all known memories. Owing
to the partial match feature of dev_locate_mem_noalias() they
would therefore print an existing lockbits memory twice, once for
the memory lock and once for the memory lockbits.
2023-01-02 22:22:34 +00:00
Stefan Rueger 82cf688357 Stop printing redundant usbpid and hvupdi_support lists for -c*/s 2023-01-02 21:59:51 +00:00
Stefan Rueger abdc65d79f Shift initial current_struct setting from grammar to parser 2023-01-02 21:48:53 +00:00
Stefan Rueger a301a3c4bc Update NEWS 2023-01-02 17:36:26 +00:00
Stefan Rueger eca0fab1f7 Merge pull request #1258 from stefanrueger/usbsn
Move static usbsn into serdev structure, remove serno access function
2023-01-02 17:33:36 +00:00
Stefan Rueger 74cbb51ef5 Clarify comment on copying usbsn 2023-01-02 17:10:15 +00:00
Stefan Rueger 0a883973a2 Move static usbsn into serdev structure, remove serno access function 2023-01-02 16:55:33 +00:00
Stefan Rueger 8d8157bf8b Merge pull request #1255 from dl8dtl/add_q_terminal_command
Add a "q" command to the terminal
2023-01-02 14:28:49 +00:00
Stefan Rueger b5cabc1dcf Move q command to end of list 2023-01-02 14:26:11 +00:00
Stefan Rueger bc198fd18d Merge pull request #1256 from stefanrueger/partial-matches
Fix partial matches for locate_mem() and do_cmd()
2023-01-02 14:23:25 +00:00
Stefan Rueger 17e2feff26 Fix partial matches for locate_mem() and do_cmd() 2023-01-01 23:29:06 +00:00
Stefan Rueger b2c03f5d40 Update NEWS 2022-12-31 16:14:49 +00:00
Stefan Rueger f0649d76da Merge pull request #1251 from stefanrueger/urclock-drain
Guard urclock_getsync() against initial spurious input
2022-12-31 14:59:43 +00:00
Stefan Rueger d09b83079c Merge pull request #1248 from mariusgreuel/pr-fix-win32-ser_recv-timeout
Make WIN32 implementation of ser_recv() fail on time-out
2022-12-31 14:58:42 +00:00
Stefan Rueger 9c3263a851 Merge pull request #1247 from mariusgreuel/pr-silence-conf-path-detection
Silence conf path detection debug output
2022-12-31 14:57:27 +00:00
Stefan Rueger 90dfee80ba Change info on libreadline to notice2 level 2022-12-31 12:42:12 +00:00
Stefan Rueger ac10272bb6 Lengthen delay after reset for benefit of autobaud bootloaders 2022-12-31 12:27:07 +00:00
Stefan Rueger ab3da9f87c Guard urclock_getsync() against initial spurious input 2022-12-30 21:05:57 +00:00
Stefan Rueger 0f956e90eb Update NEWS 2022-12-29 03:05:09 +00:00
Stefan Rueger d91c33b5e3 Merge pull request #1243 from mariusgreuel/pr-cmake-updates
CMake updates
2022-12-29 03:03:57 +00:00
Stefan Rueger e2dc3621db Update NEWS 2022-12-29 03:03:08 +00:00
Stefan Rueger b11475f077 Merge pull request #1246 from stefanrueger/urclock-sync-ftdi
Modify recv timeouts to accommodate urclock sync with ftdi
2022-12-29 02:59:42 +00:00
Stefan Rueger 50a5d87a4e Modify recv timeouts to accommodate urclock sync with ftdi 2022-12-28 15:30:38 +00:00
Stefan Rueger 92f980d15f Update NEWS 2022-12-28 13:21:28 +00:00
Stefan Rueger 71b7e6d51f Downgrade flash read unsupported err msg to notice 2022-12-28 13:16:53 +00:00
Stefan Rueger 857344295c Merge pull request #1234 from stefanrueger/docs
Mention developer options in documentation and Usage()
2022-12-23 13:17:43 +00:00
Stefan Rueger 292f1d54b9 Update NEWS 2022-12-21 19:14:50 +00:00
Stefan Rueger 217adc543b Merge pull request #1233 from janegilruud/fix-pickit4-snap-jtag
#1052 Add JTAG support for PICkit4 and Snap.
2022-12-21 19:12:33 +00:00
Stefan Rueger c2070d44c7 Merge pull request #1226 from stefanrueger/optiboot-eeprom
Hint at -xeepromrw option in EEPROM error messages
2022-12-21 19:12:06 +00:00
Stefan Rueger a696c94d8f Merge pull request #1220 from stefanrueger/terminal-prompt
Remove extraneous avrdude> prompt at end of terminal session
2022-12-21 19:09:51 +00:00
Stefan Rueger b29dfb77e9 Merge pull request #1219 from MCUdude/pic-mode-recovery
Add alternative USB PID for PICkit4/SNAP in PIC mode
2022-12-21 19:09:34 +00:00
Stefan Rueger 3c152dc122 Merge pull request #1216 from MCUdude/slow-clock-error
Print meaningful error when a too slow ISP clock is detected
2022-12-21 19:09:11 +00:00
Stefan Rueger 41c9ed02e3 Mention developer options in documentation and Usage() 2022-12-21 19:06:26 +00:00
Stefan Rueger 435343bab3 Add more bootloader hashes 2022-12-20 23:25:43 +00:00
Stefan Rueger c6633fedce Emphasise -xeepromrw and -xbootsize=<n> in documentation 2022-12-20 22:40:27 +00:00
Stefan Rueger 4d9d4050e0 Add hashes for optiboot bootloader instantiations 2022-12-20 21:37:20 +00:00
Stefan Rueger 3b14c2df77 Hint at -xeepromrw option in EEPROM error messages 2022-12-17 18:40:09 +00:00
Stefan Rueger 412eb9503e Remove extraneous avrdude> prompt at end of terminal session 2022-12-14 23:17:44 +00:00
Stefan Rueger 159d12693e Update NEWS 2022-12-14 00:27:13 +00:00
Stefan Rueger bbd3ed21ef Merge pull request #1208 from stefanrueger/urclock-updi
Add urclock support for parts with bootloaders in low flash
2022-12-14 00:08:27 +00:00
Stefan Rueger 72f097502f Merge pull request #1206 from stefanrueger/nsafety
Fix reading of .elf files
2022-12-14 00:06:47 +00:00
Stefan Rueger e4f10a33ab Clarify comment 2022-12-13 23:59:58 +00:00
Stefan Rueger 9bd4dee254 Merge pull request #1205 from janegilruud/jtag3-tpi-jer
Added TPI support for Microchip tools
2022-12-13 23:56:25 +00:00
Stefan Rueger db0258a7d8 Add fuses, usersig, userrow, signature and data to elf_mem_limits() 2022-12-10 23:28:56 +00:00
Stefan Rueger 8024bfd4fb Add partial urclock support for parts with bootloaders in low flash 2022-12-03 23:20:05 +00:00
Stefan Rueger 6b03d7dc5a Correct upper flash boundary for 8-bit AVR parts in elf_mem_limits() 2022-12-03 13:39:28 +00:00
Stefan Rueger 23dddef64b Mark unused function parameters as such 2022-12-02 19:03:06 +00:00
Stefan Rueger f688baabb7 Improve error messaging 2022-12-02 18:45:47 +00:00
Stefan Rueger 2e98ee3a1c Check elf section fits into memory and fail elf2b() on elf handling errors 2022-12-02 18:28:19 +00:00
Stefan Rueger 3b30e5d424 Fix elf2b() to consider all sections in segments 2022-12-01 20:29:54 +00:00
Stefan Rueger 0ae632070f Rewrite elf2b() in equivalent way absorbing elf_get_scn() 2022-12-01 20:21:33 +00:00
Stefan Rueger ea2d7eec95 Fix fopen() file mode in fileio_fmt_autodetect() 2022-11-29 19:46:48 +00:00
Stefan Rueger 2f2a6c0008 Update NEWS 2022-11-27 19:12:19 +00:00
Stefan Rueger bb14386f63 Merge pull request #1199 from stefanrueger/userrow
Fix userrow size and page_size for ATtiny3216 and ATtiny3217
2022-11-27 19:05:25 +00:00
Stefan Rueger 2ac582fa02 Merge pull request #1198 from stefanrueger/delay
Tie up loose ends for urclock programmer
2022-11-27 19:04:07 +00:00
Stefan Rueger 58e2bca42c Update n_interrupts in avrdude.conf.in and introduce eind 2022-11-27 16:56:49 +00:00
Stefan Rueger 5a0975aee7 Allow / as path deliminator in Windows for urclock metadata 2022-11-27 14:44:46 +00:00
Stefan Rueger 0c96f5d6dc Calibrate urboot's -xdelay for windows 2022-11-27 13:57:37 +00:00
Stefan Rueger ba9d24fdd2 Fix userrow size and page_size for ATtiny3216 and ATtiny3217 2022-11-26 17:37:51 +00:00
Stefan Rueger 0e0a0ba0eb Get boot section info from avrdude.conf and not from avrintel.c 2022-11-26 13:53:46 +00:00
Stefan Rueger d774e87a59 Update documentation re the urclock programmer 2022-11-26 13:23:25 +00:00
Stefan Rueger 3a5f3735ba Adapt urclock_getsync() to consider legacy bootloaders 2022-11-26 12:54:42 +00:00
Stefan Rueger baa52e3a02 Update NEWS 2022-11-25 23:35:37 +00:00
Stefan Rueger 1cb169ec93 Establish avr_*timestamp() routines for timing 2022-11-25 22:09:02 +00:00
Stefan Rueger 231e88aaf9 Add autobaud_sync to avrdude.conf part description 2022-11-25 19:20:45 +00:00
Stefan Rueger d2a2ec1d1b Merge pull request #1194 from stefanrueger/exitrc
Fix shell exit value when chip erase is delayed to next flash write
2022-11-25 17:50:01 +00:00
Stefan Rueger bbc52499e7 Merge branch 'main' into exitrc 2022-11-25 17:43:13 +00:00
Stefan Rueger 2cecf66a61 Merge pull request #1191 from stefanrueger/jtagice_mkii
Fix parameters for JTAGICE mkII and devices with bootloaders
2022-11-25 17:40:54 +00:00
Stefan Rueger 10ca3661bb Merge pull request #1190 from stefanrueger/bootloader-hash
Provide bootloader-hash tool
2022-11-25 17:40:36 +00:00
Stefan Rueger 664b1aa1f6 Merge pull request #1189 from stefanrueger/culture
Deprecate mosi/miso in favour of sdo/sdi
2022-11-25 17:40:25 +00:00
Stefan Rueger 607f0c48be Merge pull request #1188 from stefanrueger/not-all-is-nor-memory
Pad pages with input file contents before avr_write()
2022-11-25 17:40:11 +00:00
Stefan Rueger 289ca4f34c Add optiboot_lgt8f328p.hex bootloader hashes to urclock.c 2022-11-25 17:26:17 +00:00
Stefan Rueger 7269370bf6 Change notices about libreadline presence in urclock.c 2022-11-25 13:58:11 +00:00
Stefan Rueger e6f7e158cd Change periphery to peripheral; document deprecated miso/mosi are now sdi/sdo 2022-11-24 13:18:06 +00:00
Stefan Rueger 2b3534ea8a Remove tabs and reformat 2022-11-24 12:36:49 +00:00
Stefan Rueger 8e79b7dc52 Fix error detection for reading a page to pad unset bytes 2022-11-24 12:16:43 +00:00
Stefan Rueger 68c6ffd7fc Silence compiler warnings, change comments, remove typos 2022-11-24 12:14:54 +00:00
Stefan Rueger afa57ace84 Merge pull request #1196 from mcuee/disable_readline_msvc
Disable GNU Readline for MSVC build
2022-11-24 10:13:51 +00:00
Stefan Rueger c3413ff0f4 Fix shell exit value when chip erase is delayed to next flash write 2022-11-23 19:53:55 +00:00
Stefan Rueger 19cd7d8c69 Remove non-stk500v1 bootloaders from urclock hash table 2022-11-22 22:38:43 +00:00
Stefan Rueger d3b14f21f9 Provide bootloader-hash tool 2022-11-22 22:38:09 +00:00
Stefan Rueger b925b5113d Silence compiler warnings 2022-11-22 21:49:26 +00:00
Stefan Rueger 25ca91371d Pad pages with input file contents before avr_write() 2022-11-22 21:32:42 +00:00
Stefan Rueger 33dd231e4c Silence some compiler warnings 2022-11-22 21:17:39 +00:00