Improvements
- GDB Server:
- Add support for multiple concurrent GDB client connections to the same GDB server
- Improve logging with support for multiple concurrent GDB clients
- Report correct target architecture and align registers with GDB feature names
- Cortex-M:
- Add missing secure/non-secure core registers (CONTROL, FAULTMASK, BASEPRI, and PRIMASK)
- Reset Management:
- Update ResetType API for clearer reset handling
- Remove reset fallback mechanism for CMSIS-Pack based targets to prevent unintended behavior
- Support custom reset sequence execution defined in CMSIS-Pack
- Refine debug sequence error handling and breakpoint management across resets
- Load (Flashing):
- Remove implicit resets between loading multiple application files
- Set Reset Catch on all cores when performing primary-core reset before flashing
- Perform a hardware reset (nSRST) after flashing to ensure a clean post-load state
- CMSIS-Toolbox Run and Debug Management integration:
- Add CMSIS-Pack related commands to
commanderinterface
- Add CMSIS-Pack related commands to
Fixes
- ST-Link: correct reported length on memory read/write failures
- JLink: block unsupported memory access commands
- CMSIS-DAP: fix
jtag_sequencereturning no data (@NorbertHipfl) - SWO: correct thread exit flag handling in the SWO read thread (@crypto-lars)
- Fix caching of banked SP registers to prevent stale values
- Fix memory region filtering for multi-core targets
- RTOS: handling for banked PSP registers
- RTX5:
- Fix incorrect thread priority offset
- Relax requirement for target in halted state in RTOS operations
Other
- Remove dependency on
sixpackage (@a-detiste) - CI: remove deprecated GitHub Actions command (@CubikingChill)
- Update Capstone disassembly engine to version 5 (@Hoohaha)
New Contributors
- @NorbertHipfl made their first contribution in #1820
- @crypto-lars made their first contribution in #1824
- @CubikingChill made their first contribution in #1834
Full Changelog: v0.39.0...v0.40.0