Releases: Open-CMSIS-Pack/vscode-cmsis-debugger
Releases · Open-CMSIS-Pack/vscode-cmsis-debugger
v1.2.0
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
- Arm CMSIS Solution extension v1.62.0
- CDT GDB Adapter extension v2.4.1
- pyOCD v0.41.0 which is included in this extension
- The feature is enabled by the
auxiliaryGdbsetting of thegdbtargetdebug 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 resetcommand) - Adds missing secure/non-secure core registers (
CONTROL,FAULTMASK,BASEPRI, andPRIMASK).
- Also included in this extension release:
New Contributors
- @TeoMahnic made their first contribution in #597
Full Changelog: v1.1.0...v1.2.0
v1.1.0
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.ymlfile. - 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.ymlfile is missing. - Fixes #473: Show warning when packs required by
*.cbuild-run.ymlfile are missing. - Fixes #504: pyOCD should extract file type from
*.cbuild-run.ymldescriptions. - Fixes semihosting support: Fix read when no data is available.
- Set debugger protocol based on information from
Full Changelog: v1.0.0...v1.1.0
v1.0.0
What's Changed
- Removes
Previewstatus from extension. - Fixes #407: Warning pops up when using an absolute path in the launch config.
- Fixes #428:
PERIPHERALSview 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
What's Changed
- Removes
Previewstatus from extension. - Fixes #407: Warning pops up when using an absolute path in the launch config.
- Fixes #428:
PERIPHERALSview 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
v0.5.0
What's Changed
- IMPORTANT: This release updates the license for the CMSIS Debugger extension from
Apache License 2.0toApache License 2.0 and GNU General Public License v3.0 or later. - Adds
arm-none-eabi-gdbv14.3.1 to CMSIS Debugger extension pack. This removes the need to install theGCC compiler for ARM CPUsfor a workspace using theArm Tools Environment Managerextension. - Updates outdated documentation links in Change Log.
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
- Removes pseudo debugger types
cmsis-debug-pyocdandcmsis-debug-jlink. CMSIS debug launch configurations and tasks are managed by Arm CMSIS Solution extension since v1.54.0.
If you need to manually set up agdbtargetconnection, then refer to CDT GDB Adapter extension. - Updates documentation.
- Updates included pyOCD distribution to v0.37.0.
New Contributors
- @ReinhardKeil made their first contribution in #335
Full Changelog: v0.3.1...v0.4.0
v0.3.1
v0.3.0
What's Changed
- Switches away from
pre-releasedistribution channel. Extension remains atpreviewstatus. - Includes Microsoft®
Serial Monitorin extension pack. - Updates README with usage documentation.
- Updates included pyOCD distribution
- Improves robustness of debug sequence execution.
- Updates behavior when
cbuild-runtarget clashes with an internally registered target, to overwrite. - Sets debugger clock based on the
debuggernode in*.cbuilld-run.ymlfile.
Full Changelog: v0.2.0...v0.3.0