Commit Graph

1949 Commits

Author SHA1 Message Date
Nav
9023a72e25 Resume target execution in TC shutdown 2025-02-22 22:39:12 +00:00
Nav
a53a8c87f0 Fixed bug with DWEN fuse bit management, where the newly written value
was being read back too quickly after the write, resulting in garbage data (0xFF)
being returned. Removal of the default (35 millisecond) CMSIS command delay
is what revealed this issue.
2025-02-22 22:23:53 +00:00
Nav
7bbd856c35 Excluded empty peripherals from Insight registers pane 2025-02-22 21:56:05 +00:00
Nav
577142feb1 Tidying 2025-02-22 19:48:51 +00:00
Nav
cfb83b4358 Fixed another regression in the AVR8 target driver
Breakpoints were being cleared after the OCDEN fuse bit had been cleared.
2025-02-22 19:48:39 +00:00
Nav
153dfebca9 Fixed another regression in AVR8 target driver
Program flow control was being attempted before OCDEN fuse bit management
2025-02-22 19:47:42 +00:00
Nav
6680ec4ef4 Fixed regression in memory access functions, in the EDBG AVR8 driver
Was preventing access to fuse memory when programming mode was not explicitly enabled
2025-02-22 19:45:44 +00:00
Nav
325112bfb8 Fixed bug with AVR8 range stepping, where software breakpoints were causing opcode decoding failures, subsequently resulting in invalid interceptions 2025-02-22 15:51:20 +00:00
Nav
e9720ded06 Revamped packaging to accomodate headless packages. Also binned some distributed binaries 2025-02-22 13:26:09 +00:00
Nav
00f473eddb Styling tweak in pinout widgets 2025-02-21 22:54:48 +00:00
Nav
7683582274 Added build query param to latest version check 2025-02-21 22:54:16 +00:00
Nav
2ceb7edaa4 Improved drag-to-scroll activation on pinout widget, allowing for activation even in the absence of widget focus 2025-02-19 23:20:26 +00:00
Nav
524b1e3e91 Adjusted pin line A spacing in pinout widgets 2025-02-19 23:18:02 +00:00
Nav
e95dcf4581 Fixed left panel overlapping bug 2025-02-19 23:17:32 +00:00
Nav
da872e73d7 Tidying 2025-02-19 00:18:28 +00:00
Nav
d7d1f71aac Corrected potential issue with delta programming on some AVR8 debugWIRE targets 2025-02-19 00:18:19 +00:00
Nav
a98793de16 Tidying 2025-02-18 22:23:59 +00:00
Nav
d52cc70b1e Prevented flickering when toggling GPIO pad states via Insight GUI 2025-02-18 22:23:51 +00:00
Nav
35f0b9197a Fixed alignment bug in EDBG and RISC-V drivers 2025-02-18 22:23:19 +00:00
Nav
31a132a4e3 Renamed signature_validation AVR8 target config param to signature_verification 2025-02-18 01:01:16 +00:00
Nav
be76726124 Tidying 2025-02-18 00:53:10 +00:00
Nav
8a473473db Insight GUI changes:
- New target pinout widgets
- Made auto-refresh of registers and GPIO pad states optional (via context menu on refresh tool button)
2025-02-18 00:35:39 +00:00
Nav
e8f747a152 Removed formatKey call from exception message 2025-02-05 21:28:39 +00:00
Nav
395f58ff32 Corrected bug in TC, where delta sessions where being persisted upon failure during the commit operation 2025-02-05 21:28:16 +00:00
Nav
79d37cb550 Detect read-protected state in WCH RISC-V target driver 2025-02-04 00:33:19 +00:00
Nav
7c957aec05 Changed partial block write alignment size in TDF validation script, to accommodate a recent bug fix. 2025-02-02 18:46:14 +00:00
Nav
513b0955ac Dropped automatic resuming of target execution at the end of debug sessions 2025-02-02 16:16:37 +00:00
Nav
ac8b5d50fc Added WCH-Link alternative firmware version to logs 2025-02-02 16:16:10 +00:00
Nav
a9c8f24f8b New clion_adaptation environment config param, to allow for use of Bloom with CLion's new "debug server" functionality 2025-02-02 15:52:26 +00:00
Nav
b06e8cc9ad Formatting keys in log output 2025-02-02 14:54:17 +00:00
Nav
f3cd55e53f Renamed RiscVDebugSpec to RiscVDebug 2025-02-02 13:32:25 +00:00
Nav
a5e027b944 Dropped RPM packaging 2025-02-02 00:17:23 +00:00
Nav
03e6152157 Tidying 2025-02-02 00:03:35 +00:00
Nav
d52c46ec2a Delta programming - where we only upload what's changed 2025-02-01 23:13:45 +00:00
Nav
70ec49c7ac Added support for flash page writes on UPDI targets, in the EDBG driver 2025-02-01 23:04:29 +00:00
Nav
b77c49c49b Circumvented partial block write bug in WCH-Link firmware version 2.9 2025-02-01 22:33:03 +00:00
Nav
7466850478 - Implemented program memory erasure routine in WchRiscV target driver
- Moved away from relying on WCH-Link debug tool command for erasing program memory, due to a bug that I couldn't fix
- Small tweaks to programming method selection in WCH-Link driver
- Refactored flash peripheral registers in WchRiscV target driver
2025-01-29 23:48:32 +00:00
Nav
55b8bf17fe Keep assertions enabled for release builds 2025-01-28 00:21:41 +00:00
Nav
ad542ab77e Tidying 2025-01-28 00:21:26 +00:00
Nav
91db0eb6e8 Separated TargetMemoryAddressRange from TargetMemory.hpp 2025-01-28 00:14:04 +00:00
Nav
333c927454 New alignment service 2025-01-28 00:08:38 +00:00
Nav
3c1916a0c9 Additional alignment checks in TDF validation 2025-01-28 00:04:24 +00:00
Nav
05938ce0ac Refactored program memory writes in WCH-Link driver 2025-01-28 00:03:36 +00:00
Nav
ff7d7ae56f Added minimum firmware version warning for WCH-LinkE debug tools 2025-01-28 00:00:18 +00:00
Nav
35e059c1bf Catch errors when handling unexpected target resets in RiscV driver 2025-01-27 23:57:35 +00:00
Nav
25fd2a3a6a Fixed bug in WriteRegistersMonitor GDB command handler, where the given value was being converted incorrectly 2025-01-26 02:30:09 +00:00
Nav
b46b4a77a1 Added missing GPR address space check in RiscV::writeRegisters() 2025-01-26 02:29:08 +00:00
Nav
868649adf2 Added memory segment page size validation in TDF validation script 2025-01-22 22:44:27 +00:00
Nav
c64e34ed05 Removed invalid page sizes from memory segments in AVR8 TDFs 2025-01-22 22:43:43 +00:00
Nav
1d0e1346de AVR8 EDBG driver changes:
- Concealing pending software breakpoint operations
- Injecting active software breakpoints for memory types that filter them out
- Some tidying
2025-01-19 14:45:15 +00:00