Skip to content

v0.23.0

Compare
Choose a tag to compare
@flit flit released this 15 Nov 22:48
v0.23.0
eab53f6

New features

  • Added a connect_mode option. It can be set to one of halt, pre-reset, under-reset, attach. The default is halt, retaining previous behaviour. In particular, under-reset can often be used to connect to out of control targets.
  • Watchpoints in v8-M targets work now, with added support for DWT version 2.
  • Several additions to the commander:
    • go and halt report target state.
    • continue and c aliases for go.
    • load command to load any file, including hex or ELF. (loadmem only loads binary.)
    • fill command for filling memory with patterns.
    • find command to search for byte patterns in memory ranges.
    • watch, lswatch, and rmwatch commands for managing watchpoints.
    • Hex dumps now include an ASCII representation column.

Boards and targets

  • New Cypress PSoC6 devices.
  • Add NuMaker-M252KG board and M252KG6AE target.
  • HDSC HC32F46X, HC32F120, and HC32M120 targets added.

Changes

  • Removed halt_on_connect option in favour of the added connect_mode option. To get the behaviour of turning off halt_on_connect (the default was on), set connect_mode to attach.
  • Tildes are expanded in ELF file paths.
  • Description message included in exceptions raised for No ACK, SWD protocol error, or unrecognized CMSIS-DAP transfer response values.
  • Explicitly denote support for Python 3.8.

Fixes

  • Fixed bugs related to converting user options when set from the command line.
  • Fixed show option in commander.
  • Corrected an undefined attribute error if an invalid path to an ELF file is specified.
  • Addressed concurrency issues with recent memory map changes. The target memory map is now deep copied for each session.
  • Fix some minor deprecation warnings reported by Python 3.8.