Skip to content

v0.31.0

Compare
Choose a tag to compare
@flit flit released this 11 Jul 23:57
· 499 commits to main since this release
v0.31.0
d9e84b0

v0.31.0 on PyPI

Additions

  • Changed the different operations of the pyocd pack subcommand to be subcommands, such as pyocd 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! ❤️