NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #4400 most downloaded on PyPI
Cortex-M debugger for Python
Last release 2 months ago
21 Jul 2026
Ships unpredictably
gaps range from 9 days to 1.7 years
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
13 years old
93 releases · first in 2013
Note: this release contains major breaking changes to the Python API since version 0.12!
Note: this release contains major breaking changes to the Python API since version 0.12!
Note: this release contains major breaking changes to the Python API since version 0.12!
Note: this release contains major breaking changes to the Python API since version 0.12!
pyOCD to pyocd. This caused installation or upgrade failures that differed depending on the OS.self in pyocd-flashtool, a copy-paste error brought in with the config file changes.One column per quarter.
Note: this release contains _major_ breaking changes to the Python API!
Note: this release contains major breaking changes to the Python API!
--target option to manually specify the target type.test/test_boards.yaml config file that sets the target_override and test_binary session options for each probe to test. See the session options documentation for details on config files.docs/ folder.Session class is now the object graph root. This class holds references to the debug probe and board instances, and owns session user options.ConnectHelper class with static methods previously in MbedBoard.DebugProbe class hierarchy under pyocd.probe adds architectural support for multiple debug probe types and separates probe and board functionality.pyocd.probe.pyOCD to pyocd.--config option for tools. See the session options documentation for details.Board class logs the selected target type, in particular to help users identify when pyOCD is using a generic cortex_m target for ST and other boards.name attribute in the gdbserver threads XML report rather than the thread description. This attribute is supported in gdb 7.10 and later, and is ignored in earlier versions.DebugContext and Target both subclasses of MemoryInterface.lsbreak command in pyocd-tool by adding missing get_breakpoints() method to BreakpointManager.pyocd-tool.setup.py now uses environment markers on dependencies, and limits installation to supported Python versions.enum34 dependency on Python version 3.4 or later.elf_files directory.automated_test.py accepts a --board option to select boards to test by unique ID.gdb_test.py functional test fixes. ST boards will now pass the test.RecordingLogHandler correctly handles unicode for Python 2.Added -O command line option to all three pyOCD tools, which allows passing arbitrary session options.
Board class logs the selected target type, in particular to help users identify when pyOCD is using a generic cortex_m target for ST and other boards.name and handle attributes in the gdbserver threads XML report. These attributes are supported in gdb 7.10 and later, and are ignored in earlier versions.setup.py now uses environment markers on dependencies.enum34 dependency on Python version 3.4 or later.gdb_test.py functional test fixes. ST boards will now pass the test.Major breaking changes to board-related classes.
--target option to manually specify the target type.Session class is now the object graph root. This class holds references to the debug probe and board instances, and owns session user options.ConnectHelper class with static methods previously in MbedBoard.DebugProbe classe hierarchy under pyOCD.probe adds architectural support for multiple debug probe types and separates probe and board functionality.pyOCD.probe.Board and MbedBoard classes.lsbreak command in pyocd-tool by adding missing get_breakpoints() method to BreakpointManager.pyocd-tool.automated_test.py accepts a --board option to select boards to test by unique ID.Backported setup.py fixes to before incompatible API changes were introduced.
setup.py fixes to before incompatible API changes were introduced.Added thread awareness support for the RTX5 RTOS, available as CMSIS-RTOS2 and used in Mbed OS.
pyocd-flashtool.pyocd-tool: where and symbol.pyocd-gdbserver and pyocd-tool have a --elf command line option now.--jobs option on automated_test.py. There are still occasional occurrences on Windows and Linux of a failure to open a device, so this is not yet being used in CI.Fix flashing of hex format files using pyocd-flashtool. Broken when Python 3 support was added.
pyocd-flashtool. Broken when Python 3 support was added.Fixed gdb server vFlashWrite command that was causing flashing via gdb to fail. The gdb server test has been extended to cover flash programming.
Fixed Python 3 issues:
set vector-catch monitor command. Added unit test case.pyocd-tool.Other fixes:
Basic multicore debug. pyocd-gdbserver will now start up a GDB server for every core in the target, using sequential port numbers. See #325 for more.
Major new features:
pyocd-gdbserver will now start up a GDB server for every core in the target, using sequential port numbers. See #325 for more.New boards (targets):
Other changes:
pyocd-tool.
help set <name> and help show <name>.show fault, show step-into-interrupt, show vector-catchinitdp and makeap commands.Added LPCXpresso54608 board and LPC54114 target support.
--board= option.--board= option now performs a contains match instead of requiring the full board ID. Only the unique part of the board ID needs to be specified.board_ids.py).init_board=False was passed to chooseBoard().This release contains a huge number of changes.
This release contains a huge number of changes.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Fixed lockup of gdbserver on hardfault of target.
Fixed lockup of gdbserver on hardfault of target.
pyDAPAccess addition (replacement for the old interface and transport layers)
init and reset functionalityNothing published for this version
Nothing published for this version
Nothing published for this version
internal improvements - cortexM hw/sw breakpoints, changes in gdb server (new commands, Packet thread class)
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →