Skip to content

v0.14.0

Compare
Choose a tag to compare
@flit flit released this 08 Dec 22:53
0575286

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.