Skip to content

Release 4.4.0 - Semihosting, GProf, and bug fixes

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 19 Dec 02:02
· 7 commits to master since this release

Overview

Major new feature is Semihosting which lets the Pico read and write files (and to the terminal) on the host while debugging. It's very handy for debugging and testing. The debug console can now be directed to the host through the IDE using this capability.

GNU profiling of running applications is also available, but is most useful on the RP2350 due to the RAM requirements.

Audio interfaces are unified under a C++ interface class for easier reuse in libraries or applications like BackgroundAudio. This should be backwards compatible with the prior individual classes.

Semihosting and Profiling

  • Semihosting part of core, RISC-V support (#2685)
  • Add semihosting support (SerialSemi and SemiFS) (#2670)
  • Enable gprof onboard profiling (#2669)
  • Add -O0 optimization mode to menus (#2667)
  • GDB + mklittlefs can export on-device filesystems to the host (#2666)

New/Updated Boards

  • Add Pimoroni Plasma 2350, fix Plasma 2040 I2C (#2698)
  • Add MyMakers RP2040 board (#2692)
  • Modify EVN Alpha board (#2690)
  • Add build.mcu to board definitions (#2673)

WiFi and MDNS

  • Support setting channel for SoftAP (#2695)
  • Add MDNS.addServiceTxt() to SimpleMDNS (#2679)

Audio

  • Derive playback devices from common AudioOutputBase (#2703)
  • Allow I2S constructor to set pins, like PWMAudio (#2702)
  • PWMAudio setFrequency optimization (#2683)
  • Add optional callback parameters for I2S/PWMAudio (#2677)