v0.31.0
Additions
- Changed the different operations of the
pyocd pack
subcommand to be subcommands, such aspyocd pack install --update nrf53
, both as a UX improvement and a test of the new command line handling internals. The original options will still work but are deprecated. - Added a
-L
/--log-level
argument to easily control the log level of individual module loggers without needing a full logging config. Example:-L*.cmsis_dap_probe=debug
. - Support for
PYOCD_PROJECT_DIR
environment variable. (#1172 @g-arjones)
Boards and targets
- Fixed the target type for many STMicro board IDs to match the part numbers in the CMSIS DFPs. (#1127 @jeromecoutant)
- Added several STMicro board IDs: NUCLEO-G071RB, NUCLEO-L010RB, NUCLEO-WB15CC, DISCO-WB5MMG, NUCLEO-U575ZI-Q, B-U585I-IOT02A. (#1166 @jeromecoutant)
- Add Nuvoton NuMaker-M2354 board ID and M2354KJFAE (
m2354kjfae
) built-in target. (#1132 #1167 @ychsu-tf) - Add NXP LPC55S26 (
lpc5526
) (#1139 @stephendpmurphy) - Add NXP LPC55S36 (
lpc55s36
) and MKE17Z256xxx7 (ke17z
) targets. (#1174 @Hoohaha) - Update SVD files for NXP i.MX RT1170. (#1171 @Lucien-Zhao)
- Add micro:bit v2 board ID and Nordic nRF52833 (
nrf52833
) target.
Fixes
- CMSIS DFP target: prevent creation of overlapping memory regions from different processors.
- NXP i.MX RT family: fix exception in
set_reset_catch()
when there was an invalid vector table address. (#1175 @Hoohaha) - Default to using pyusb CMSIS-DAP backend for BSD OSs.
- Empty YAML config files are allowed.
- Made the name of picoprobe plugin all lowercase to match other plugin names.
Internal
- Refactored command line interface and subcommands into separate classes under the
pyocd.subcommands
package. - Lots of little fixes to resolve code quality issues reported by LGTM.
A big thanks to all contributors! ❤️