------------------------------------------------------------------- Mon Jan 26 08:22:11 UTC 2026 - Dirk Müller - update to 0.42.0: * `run` subcommand: * Introduce a new `run` subcommand capable of running targets until a time limit or EOT (suited for CI/CD workflows) * Supports semihosting console output/input and SWV output * Standard I/O routing: * Add new abstraction layer to unify STDIO routing for each core * Routing support for `console`, `telnet`, `file` and `off` * >Note: Currently only output is supported * CMSIS-Toolbox Run and Debug Management integration: * Add configuration layer in session options, which sits below command line arguments * Disable `*.cbuild-run.yml` processing if the `target_override` option is set * Improve port assignment logic for multi-core GDBServer and telnet configurations * Add processing for `connect` mode configuration * Add processing for `pre-reset` and `post-reset` options in `load-setup` configuration * Improve error messages for missing or invalid `*.cbuild- run.yml` file * Improve checking for required files * Raise a warning instead of an error for missing SVD files * Load SVD files only when available and when used by the subcommand * Flash programming: * Add new session options for configuring `pre-reset` and `post-reset` type in `load` subcommand * Relax flash algorithm requirement to require only RO section * Update Zephyr thread state definitions to match modern versions (@mathieuchopstm) * CoreSight and Cortex-M: * Add support for Cortex-M52 and Star-MC3 based devices (@Liu- Gu) * Skip adding cores not described in the debug topology while retaining direct AP access - update to 0.41.0: * Probe: * Enable STLINK-V3PWR probe * Fix RTOS support for Zephyr (thread detection) * Improve robustness of HID read thread ------------------------------------------------------------------- Tue Nov 11 23:44:17 UTC 2025 - Dirk Müller - update to 0.40.0: * 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 * Add missing secure/non-secure core registers (CONTROL, FAULTMASK, BASEPRI, and PRIMASK) * 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 * 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 ------------------------------------------------------------------- Fri Oct 10 11:54:45 UTC 2025 - Dirk Müller - update to 0.39.0: * CMSIS-Toolbox Run and Debug Management integration: * Set debugger protocol based on information from `*.cbuild- run.yml` file * Set output file type based on information from `*.cbuild- run.yml` file * Raise critical error if `*.cbuild-run.yml` file path is invalid * Show warning when packs required by`*.cbuild-run.yml` file are missing * Improve TransferError Exception messages to be more descriptive * Increase number of transfer retries after WAIT response * Probe: more reliable probe detection when probe is connected after pyOCD is started - update to 0.38.0: * Add CoreSight AP specific CSW handling for AHB-AP, AXI-AP, APB-AP * Add more debug logging information for `cbuild-run` targets * Add support for SW breakpoints when cache is present * Cortex-M: configure AP for cacheable access when cache is present * Flash algorithms: relax memory layout rules and add RAM alignment and minimum stack size checking - update to 0.37.0: * With this release, Python 3.7 is no longer supported. The minimum Python version is now 3.8.0. * CMSIS-Toolbox Run and Debug Management integration: * add a `--cbuild-run` option across subcommands * select target based on `cbuild-run` * debugger-clock setting from `cbuild-run` * default memory map * primary-core and GDB server port selection based on `cbuild- run` * GDB server: * add option for stetting soft breakpoints as hard * add option for resetting and running the target without halting * stricter `qC` command handling (@tlyu) ------------------------------------------------------------------- Mon Nov 11 21:01:24 UTC 2024 - Dirk Müller - update to 0.36.0: * Allow FlashBuilder to work when program page size is larger than sector erase size (@BrianPugh) * Very basic implementation to get a "connect" LED status display (@rgrr) * Add Trace Funnel Coresight component (@rapgenic) * Cortex-M CPU type detection improvements * Debug sequences: support pname on DebugPort* sequences * Add MAX32666FTHR board (@ozersa) * Add STMicro STM32 H743 and H723 targets (@unsanded) * nRF91 family improvements (@maxd-nordic) * Add HDSC HC32F448 hc32a460xe and hc32a4a0xi. (@lennvn) * Add airm2m air001 target (@kaidegit) * Add airm2m air32f103 target (@HalfSweet) * Add STMicro STM32H7B0 Target (@BrianPugh) * Add NXP S32K344 target (@PetervdPerk-NXP) * Add Realtek RTL8762C (@suphammer) * Add some missing ST and NXP board IDs * Fix HC32l130 32k+ flash error (@kaidegit) * Fix HC32L13x size and enable double buffering (@kaidegit) * Infineon PSoC6: remove unnecessary sleep during reset (@te- johan) * Remove part number match for NXP MIMXRTxxxx series family * RTT: fix CB not found (@tdasika) * CMSIS-DAP: Windows performance regression fix * Debug sequences: fix assignment expressions. * flash: fix some type errors, sort imports * Removed extraneous space character in the default `cortex_m` target warning message (@BenjaminSoelberg) * Flash loader: fix missing import of RamRegion * coresight: adiv5 discovery: increment invalid AP count on exception * cortex-m: reset_halt: just warn about invalid T-bit, don't automatically fix * commands: reset: fall back to reset via probe if context has no selected core * Only create one session to access options when there's no current session, to reduce debug log message output. - update to 0.35.1: * debug sequences: support [uU] suffix on integer literals * commands: `show accessible-pins`: fix function call, print GPIO pins * commands: `show locked`: fix misspelled "target" * coresight: dap: revert API change to add DebugPort param to DPConnector constructor (in particular, this broke the NXP SPSDK tool's pyOCD support) * manifest: add sequences.lark * code quality: do not use bare exception handler - update to 0.35.0: * With this release, Python 3.6 is no longer supported. The minimum Python version is now 3.7.0. * cmsis-packs: debug sequence support; see the documentation for details * rtt: add RTT support to gdbserver via the addition of an `rtt` command (thanks @samueldewan) * rtt: add logging function to rtt sub-command (thanks @zjli-2019) * coresight: cortex-m: 'primary_core' option * subcommands: Python tracebacks are no longer printed unless debug logging is enabled (the `debug.traceback` option is disabled by default) * object graph nodes have names now, accessible with the `.node_name` attribute * board and SoC nodes have default names of "board" and "soc" * CPUs will have a default (uniquified) name of the CPU type, or a custom name specified in a DFP * these names are visible in some of the commands such as `show cores` or `show graph`, and can be used in commands such as `core` (to select the core that commands apply to) * memory map: memory regions can have subregions; this is used for flash memory regions to explicitly support multiple sector sizes and/or flash algorithms * target: added generic `sw_system` and `sw_core` reset types (aliased as `system` and `core`, with `Target.ResetType.SW_SYSTEM` and `Target.ResetType.SW_CORE` enums in the API), corresponding to the existing `sysresetreq` and `vectreset` reset types * target: `.supported_reset_types` property returns a list of allowed reset type enums * flash: add `--no-reset` option to prevent resetting of device after programming (thanks @nordicjm) * flash: memory regions are now created when a DFP specifies an algorithm without also defining a corresponding memory region, as long as that algorithm is marked as default * core: `cache.enable_memory` and `cache.enable_register` session options to control the memory and register cache used by the gdb server * commands: add `show sequences` command * commands: add `reset-type` value to show and set current reset type and view available reset types * commands: new `sleep` command * commands: add `pins` and `accessible-pins` values * api: debug probe pins API * dependency: bump minimum cmsis-pack-manager version to 0.5.2 * dependencies: bump pylink-square to minimum v1.0 (thanks * probe: accept WCH-Link as DAPv1 (thanks @eugene-bright) * probe: cmsis-dap: add "CMSIS_DAP" to known device strings * probe: stlink: cache board IDs to improve connect time * semihosting: ensure directories exist before opening a file (thanks @Hoohaha) * RTOS: Catch TransferErrors during kernel state checks (thanks @imi415) * flash: catch exceptions while fetching state (thanks @maxd- nordic) * coresight: discovery: continue after an AP probe failure occurs * core: soc_target: options to control memory and register cache enablement * trace: minor trace logging improvements * commands: reinit: set exec context attrs to defaults ------------------------------------------------------------------- Thu Jul 27 07:25:56 UTC 2023 - Steve Kowalik - Switch to setuptools_scm, rather than setuptools_scm_git_archive. - Switch to pyproject macros. - Stop using greedy globs in %files. ------------------------------------------------------------------- Wed May 20 07:26:37 UTC 2020 - Petr Gajdos - %python3_only -> %python_alternative ------------------------------------------------------------------- Tue Sep 10 12:47:32 UTC 2019 - Tomáš Chvátal - Update to 0.22.0: * Fixed regression with Cypress PSoC6 targets (#680) and merged in cumulative PSoC6 updates from Cypress. * Resolved a number of issues (but not all) with NXP LPC55S69. * Update ST NUCLEO-H743ZI. * Correct the wrong part number for MIMXRT1064-EVK board. * Correct part number for ST NUCLEO-WB55RG board. * Fix location of input data for flash algorithms in STM32F412xx target. * Address an issue with the built-in target STM32L031x6 by disabling double buffered flash programming. ------------------------------------------------------------------- Tue Jul 23 10:48:33 UTC 2019 - Tomáš Chvátal - Update to 0.21.0: * Too many changes to enumerate ------------------------------------------------------------------- Tue Dec 4 12:52:32 UTC 2018 - Matej Cepl - Remove superfluous devel dependency for noarch package ------------------------------------------------------------------- Sun Apr 1 01:33:46 UTC 2018 - afaerber@suse.de - Convert to singlespec - Update to v0.8.1a1 ------------------------------------------------------------------- Wed Jan 7 17:22:28 UTC 2015 - afaerber@suse.de - Drop py2pack-generated conditional on suse_version (matejcik) ------------------------------------------------------------------- Tue Jan 6 18:44:53 UTC 2015 - afaerber@suse.de - Add runtime dependency on pyUSB ------------------------------------------------------------------- Tue Jan 6 18:23:04 UTC 2015 - afaerber@suse.de - Initial: v0.2