Change Note 2024-12-29

Library Modules

See library modules.

ProgData

  • Fix a defect where looking up the data of the last procedure of the program would fail (MainModule..init).

RuntimeErrors

  • New functionality:
    • Hardware fault exceptions also produce a stack trace.
    • Get reasonable stack traces from run-time errors in exception handlers.
  • Internal clean-up and simplification of data structures.
  • Configuration options:
    • Remove the configuration option for collecting register contents: this data is always collected, the handler can then decide about using/printing them.
    • The config option for the stack traces remains, as it can take substantial time to create them.

RunTimeErrorsOut

  • Adjust to the changes in RuntimeErrors.
  • Stacked registers are printed as they appear on the stack, with r0 at the “bottom”.

Example/Test Program

  • Stacktrace, putting the changes in RuntimeErrors through their paces.
  • Unexpected exception behaviour of the RP2350

Repo Updates

  • The repository may get updated between change notes, if there’s a fixed defect.
  • However, changes to a module’s API or behaviour are only pushed together with a corresponding change note.