Pyocd

Latest version: v0.36.0

Safety actively analyzes 630217 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 10 of 11

0.11.2

Fixes

- Fix flashing of hex format files using `pyocd-flashtool`. Broken when Python 3 support was added.
- Fixed halt on connect and disconnect resume. This was a regression that caused connect to always halt the target and disconnect to always resume.

0.11.1

Fixed Python 3 issues:
- 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 gdb server `set vector-catch` monitor command. Added unit test case.
- Fixed hex dumps in `pyocd-tool`.

Other fixes:
- Corrected problem with color escape sequences appearing in non-TTY outputs, and not working for Windows, by inserting missing init of colorama.
- Merged the two MAX32600 targets that were exactly the same. There are still the two Maxim boards.

0.11.0

Major new features:
- **Python 3 support!**
- Zephyr RTOS support.
- 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.

New boards (targets):
- CC3220SF_LaunchXL (cc3220sf)
- FRDM-K32W042 (k32w042s)
- FRDM-KW24D512 (kw24d5)
- RedBearLab-BLE-Nano2 (nrf52)
- Seeed 96Boards Nitrogen (nrf52)
- u-blox EVK-NINA-B1 (nrf52)

Other changes:
- Added timeouts for Kinetis mass erase and device unlock.
- New internal event notification API. Objects can subscribe to notifications on the target objects and be informed of target state changes (reset, run, step, etc).
- Introduced a workaround for stale RTOS data. This mostly eliminates occurrences of garbage thread lists when loading a new ELF, but device RAM still has valid RTOS structures from the previous version of the code.
- Improvements to `pyocd-tool`.
- set/show help will print appropriate list of available keys.
- Support for `help set <name>` and `help show <name>`.
- `show fault`, `show step-into-interrupt`, `show vector-catch`
- pyocd-tool no longer waits for SVD loading before showing the first prompt.
- new `initdp` and `makeap` commands.
- A few small bug fixes related to print hex values or hex dumps.
- Added example udev rule for Linux to readme, and a debug log message when lack of permissions seem to be preventing device access.
- Flash programming progress improved for non-TTY output streams, such as Eclipse.

0.10.0

Changes
- Added LPCXpresso54608 board and LPC54114 target support.
- Improved command line board selection interface when multiple boards are connected and a specific board is not specified using the `--board=` option.
- The `--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.
- Moved board ID table to its own source file (`board_ids.py`).

Fixes
- Fixed support for LPC54114 target.
- Fixed an issue in the gdb test.
- Fixed an exception on disconnect if `init_board=False` was passed to `chooseBoard()`.
- Corrected KW41Z memory sizes and RAM start address.
- Changed board ID 1080 to be the correct mBuino (LPC11U24).
- Removed duplicate board ID 1090, leaving only the correct RedBearLab-nRF51822.

0.9.0

This release contains a huge number of changes.

- Support for CMSIS-DAP packets greater than 64 bytes.
- Fixed occasional corrupted reads of AP ROM tables due to DEMCR.TRCENA not being set.
- Major reorganization of the package structure.
- Support for all vector catch options.
- Many improvements to pyocd-tool.
- RTOS support for FreeRTOS and Argon.
- Register and memory caching.
- New targets: KL82Z, K82F, K28F, KW41Z, K22FA12, LPC54114, RTL8195AM, mbed 6LoWPAN Border Router HAT, VBLUno51, NRF52840.
- Plus many smaller changes.

0.7.1

Fixed lockup of gdbserver on hardfault of target.

Page 10 of 11

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.