Pyocd

Latest version: v0.36.0

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

Scan your dependencies

Page 8 of 11

0.15.0

New features

- Added thread priority to RTX5 thread descriptions.

Changes

- Refined gdb target description register types and groups.
- `CortexM` uses the architecture and MVFR2 register to determine core features instead of the core type.
- Updated `intervaltree` dependency to version 3.0.2, which fixes a warning reported on Python 3 about a deprecated API.

Fixes

- Corrected how the FPB revision was used to determine supported breakpoint address ranges.
- Fixed regression when accessing memory through APs with an APSEL > 0.
- Fixed renaming issue where `read_core_register_raw()` and `write_core_register_raw()` were accidentally renamed to the non-raw version, resulting in two methods with the same name. This happened to not cause problems when using the gdbserver.
- Set the encoding to UTF-8 when `setup.py` reads the `README.md` file, which fixes issues on systems that have an incompatible default system encoding.
- Pinned all dependencies that have stable APIs (version >=1.0).
- Corrected the flash algorithm call sequence to match the specification. This means calling `Init()` with the operation to be performed (erase or program), and calling `Uninit()` then `Init()` again prior to performing a different operation. Unfortunately, this change affects flash programming performance, slowing it down by approximately 5 kB/s. This performance degradation will be addressed soon.

Testing

- Expanded `cortex_test.py` to cover both the raw and non-raw versions of the read/write register APIs.

0.14.3

Fixes

- Fixed serving on localhost only in the semihosting telnet server. The gdbserver would still serve localhost only by default (unless `--allow-remote` was set), but a bug was introduced in version 0.14.0 that caused the telnet server to always allow remote access.

0.14.2

Fixes

- Pinned intervaltree version to 2.1.0. This is a work around for an issue in the newly released version 3.0.0 where it fails to install under Python 2.7. See chaimleib/intervaltree77 for details.

0.14.1

Fixes

- Corrected documentation and readme to reference combined `pyocd` tool.
- Fixed handling of `chip_erase` and `trust_crc` parameters in `FlashLoader`. This also corrects the behaviour of the `--erase` and `--trust-crc` command line arguments to `pyocd flash`. The most noticeable effect of the bug was that the sector erase option was not honoured.
- Fixed Python3 regression with Intel hex files in `FileProgrammer` where they needed to be opened in text mode.

0.14.0

New features

- The three pyOCD command line tools have been merged into a single `pyocd` tool with subcommands. The legacy tools are now deprecated and will print a warning about this when run. They will be removed in the 1.0 release.
- Cortex-M7 and FPBv2 support.
- Flash programming algorithms are now associated with a specific flash memory region instead of being global for the target. This will allow for different flash algos to be used for different memory regions, although there are currently no targets that take advantage of this.
- New `pyocd.flash.loader` module that provides some high level flash related classes: `FileProgrammer`, `FlashEraser`, and `FlashLoader`.

Boards and targets

- NXP i.MX RT1050 and RT1020 targets and corresponding EVK boards were added. However, there are known issues with flash programming on these devices. Debugging code in RAM works without issue.

Changes

- Reduced clutter in the RTOS thread descriptions.
- The name of the current core exception or interrupt (if an SVD file is available) is shown in the Handler mode pseudo-thread's description.
- All options passed to the `GDBServer` class are now handled as session options and are documented as such.

Fixes

- Corrected issues with RTOS thread register views, particularly for when the FPU is active.
- When the gdbserver and/or telnet port is set to 0 to use a dynamic port, the actual port number is read back and logged.
- Normalised gdbserver and telnet server startup log messages.
- Fixed descriptions of `writedp` and `writeap` commands in pyOCD commander (previously pyocd-tool).

Testing

- New `flash_loader_test.py` functional test that performs bare bones testing of the classes in `pyocd.flash.loader`.
- Updated functional tests to use combined tool and `FileProgrammer`.

0.13.2

**Note: this release contains major breaking changes to the Python API since version 0.12!**

Fixes

- Correct naming error in code to show exception names in the Handler mode thread description that caused an exception.

Page 8 of 11

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.