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.