Skip to content

Releases: Open-CMSIS-Pack/vscode-cmsis-debugger

v1.6.0

17 Apr 09:44
24f8d46

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.4.1...v1.6.0

v1.5.1

01 Apr 13:44
a1f6ea3

Choose a tag to compare

v1.5.1 Pre-release
Pre-release

What's Changed

  • Adds Fault Reports to the Core Peripherals view.
  • Improves expand/collapse behavior with active filter in Component Viewer and Core Peripherals views.
  • Includes updated pyOCD distribution (pyOCD v0.44.0)
    • Uses default debug sequences as defined in the Open-CMSIS-Pack specification.
    • Adds missing sequence support for flash programming and holding hardware reset.
    • Changes strategy of programming multiple flash memories from multiple erase-program-verify sequences per flash memory to a single erase-program-verify sequence spannig all targeted flash memories.
    • Renames RTT channel mode telnet to server.
    • Adds Segger SystemView server mode to support direct recording from pyOCD via IP (TCP/IP connection) for run subcommand.
    • Improves robustness and logging of Segger RTT support.
    • See pyOCD v0.44.0 for a full list of ehancements and bug fixes.

New Contributors

Full Changelog: v1.5.0...v1.5.1

v1.5.0

26 Mar 14:16
f8aac01

Choose a tag to compare

v1.5.0 Pre-release
Pre-release

What's Changed

Full Changelog: v1.4.1...v1.5.0

v1.4.1

05 Mar 13:17
50d7083

Choose a tag to compare

What's Changed

  • Fixes debugger run control intermittently becoming unresponsive when Component Viewer is active.
  • Includes updated pyOCD distribution (pyOCD v0.43.1)
    • Fixes Segger RTT control block detection for single-core devices.

Full Changelog: v1.4.0...v1.4.1

v1.4.0

25 Feb 09:12
54b9e56

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.3.0...v1.4.0

v1.3.0

17 Dec 13:28
0caa1c4

Choose a tag to compare

What's Changed

  • Enhanced pyOCD and J-Link GDB Server debug configurations for multi-core debug, semihosting serial I/O via Telnet, and more.
  • Includes updated pyOCD distribution (pyOCD v0.42.0)
    • Adds run subcommand capable of running targets until a time limit or EOT (suited for CI/CD workflows), and of semihosting console output/input and SWV output.
    • Adds support for Cortex-M52 and Star-MC3 based devices (@Liu-Gu).
    • Improves CMSIS-Toolbox Run and Debug Management support:
      • Port assignment logic for multi-core GDB server and telnet configurations.
      • STDIO routing for console, telnet, file and off. (Currently only supports STDIO output)
      • connect mode configuration.
      • pre-reset and post-reset type for load configurations.
      • Reworked priority of *.cbuild-run.yml settings to allow for example command line switches to override them.
      • Check for required files and request pack installation for missing ones. Also improves related error messages.
    • Improves Zephyr thread state definitions to match modern versions (@mathieuchopstm).
    • Relaxes flash algorithm requirement to only have RO sections.
    • Fixes support for some HID-based CMSIS-DAP debug adapters.
    • Fixes path normalization inside CMSIS-Pack archives to support .. in file paths (@xoriath).
  • Also included in this extension release:
  • Full list of required minimum versions for correct functionality of the CMSIS Debugger v1.3.0 solution:
  • Refer to the CMSIS Debugger 1.3.0 project board for a full list of enhancement requests and defects addressed in this release.

New Contributors

Full Changelog: v1.2.0...v1.3.0

v1.2.0

12 Nov 10:32
b4d595a

Choose a tag to compare

What's Changed

  • Introduces the ability to access memory and calculate expression results while the target system is running.
    This enables periodic refreshes of the CPU execution time, the
    Memory Inspector, and the
    Peripheral Inspector.
    • Supported for both pyOCD and J-Link GDB Server.
    • Correct functionality requires the following minimum versions
    • The feature is enabled by the auxiliaryGdb setting of the gdbtarget debug adapter type which is automatically added to launch configurations managed by the CMSIS Solution extension.
  • Adds Trace and Live View to host new views that allow updates while the target system is running.
  • Adds the Live Watch which allows to watch results of expressions while the target is running.
  • Use with the mcu-debug RTOS Views extension v0.0.12 which comes with views for a wide range of real-time operating systems, such as FreeRTOS, Zephyr, embOS, and Keil RTX5. This complements the RTOS awareness in the Call Stack window. Separate extension installation required.
  • Includes updated pyOCD distribution (v0.41.0)
    • Adds support for STLINK-V3PWR debug probe.
    • Allows multiple GDB connections to same TCP/IP port (#160).
    • Fixes #598: RTOS support for Zephyr not working for GDB server.
    • Fixes #386: "Erase device" command fails on ST multi-core devices.
    • Fixes #520: Alif E7 HE core doesn't start after programming.
    • Performs a hardware reset (nSRST) after flashing to ensure a clean post-load state.
    • Removes implicit resets between loading multiple application files.
    • Sets Reset Catch on all cores when performing primary-core reset before flashing.
    • Refines debug sequence error handling and breakpoint management across resets.
    • Updates ResetType API for clearer reset type selection (for example when using monitor reset command)
    • Adds missing secure/non-secure core registers (CONTROL, FAULTMASK, BASEPRI, and PRIMASK).
  • Also included in this extension release:

New Contributors

Full Changelog: v1.1.0...v1.2.0

v1.1.0

11 Sep 14:15
cc6287f

Choose a tag to compare

What's Changed

  • Implements #443: Show CPU execution time (from connection start and between breakpoints).
  • Fixes #159: Documentation updates - GDB sets off assertion when debugging with NUCLEO-F746ZG.
  • Fixes #374: Documentation updates - Disassembly view interleaved with source code.
  • Fixes #439: Peripheral Inspector receives wrong SVD file path for secondary core of a multi-core connection.
  • Updates included pyOCD distribution to v0.39.0
    • Set debugger protocol based on information from *.cbuild-run.yml file.
    • Fixes #370:
      • Improve error messages for JTAG/SWD protocol errors.
      • Improve handling of attaching probe while pyOCD is waiting.
    • Fixes #435: Increase number of transfer retries after WAIT response.
    • Fixes #461: Unable to use GD-Link programmer in version 1.0.0. Fixes support for USB HID based probes without serial number.
    • Fixes #472: Stop pyOCD if *.cbuild-run.yml file is missing.
    • Fixes #473: Show warning when packs required by *.cbuild-run.yml file are missing.
    • Fixes #504: pyOCD should extract file type from *.cbuild-run.yml descriptions.
    • Fixes semihosting support: Fix read when no data is available.

Full Changelog: v1.0.0...v1.1.0

v1.0.0

31 Jul 12:58
6391fac

Choose a tag to compare

What's Changed

  • Removes Preview status from extension.
  • Fixes #407: Warning pops up when using an absolute path in the launch config.
  • Fixes #428: PERIPHERALS view not shown when attaching to a running debug session.
  • Implements #357: Create extension variant for Windows on Arm (WoA).
  • Updates included pyOCD distribution to v0.38.0
    • Implements #313: Add CoreSight AP specific CSW handling for AHB-AP, AXI-AP, APB-AP.
    • Cortex-M: configure AP for cacheable access when cache is present.
    • Add support for SW breakpoints when cache is present.
    • Add more debug logging information for cbuild-run targets.
    • Fixes #108: Flash algorithms - Relax memory layout rules and add RAM alignment and minimum stack size checking.
    • Fixes #382: CMSIS-DAP probe: fix macOS HID read/write.
    • Fixes #387: cbuild-run: use cbuild-run.yml parent folder as working directory for relative paths.
    • Fixes: Flash region builder - remove flash algorithm page size adjustment.

Full Changelog: v0.5.0...v1.0.0

v1.0.0-pre0

30 Jul 12:20
c4329cf

Choose a tag to compare

v1.0.0-pre0 Pre-release
Pre-release

What's Changed

  • Removes Preview status from extension.
  • Fixes #407: Warning pops up when using an absolute path in the launch config.
  • Fixes #428: PERIPHERALS view not shown when attaching to a running debug session.
  • Implements #357: Create extension variant for Windows on Arm (WoA).
  • Updates included pyOCD distribution to v0.38.0
    • Implements #313: Add CoreSight AP specific CSW handling for AHB-AP, AXI-AP, APB-AP.
    • Cortex-M: configure AP for cacheable access when cache is present.
    • Add support for SW breakpoints when cache is present.
    • Add more debug logging information for cbuild-run targets.
    • Fixes #108: Flash algorithms - Relax memory layout rules and add RAM alignment and minimum stack size checking.
    • Fixes #382: CMSIS-DAP probe: fix macOS HID read/write.
    • Fixes #387: cbuild-run: use cbuild-run.yml parent folder as working directory for relative paths.
    • Fixes: Flash region builder - remove flash algorithm page size adjustment.

Full Changelog: v0.5.0...v1.0.0-pre0