Skip to content

v0.40.0

Latest

Choose a tag to compare

@RobertRostohar RobertRostohar released this 24 Oct 09:57
cc1ae68

v0.40.0 on PyPI

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 commander interface

Fixes

  • ST-Link: correct reported length on memory read/write failures
  • JLink: block unsupported memory access commands
  • CMSIS-DAP: fix jtag_sequence returning 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 six package (@a-detiste)
  • CI: remove deprecated GitHub Actions command (@CubikingChill)
  • Update Capstone disassembly engine to version 5 (@Hoohaha)

New Contributors

Full Changelog: v0.39.0...v0.40.0