Oberon RTK

Change Note 2024-04-04

Astrobe v9.1 baseline, new example program.

Astrobe v9.1 Required

  • The free Astrobe for Cortex-M0 Personal Edition v9.1 has been available since mid February. It is the new baseline. All workarounds for former releases have been removed. Any workarounds for v9.1 are still in effect.
    • [Clocks.mod]({{< relref "/docs/lib/rp-any/Clocks/" >}}), [Cores.mod]({{< relref "/docs/lib/rp-any/Cores/" >}}), [Messages.mod]({{< relref "/docs/lib/kernel-v1/messages-v1/" >}})

Module MemoryExt

  • Access to the RP2040's two 4k SRAM blocks above the 256k block as specified by module [Config]({{<relref "/docs/lib/rp-any/config">}}) and the corresponding [Astrobe parameters]({{<relref "/docs/tools/astrobe">}}).
  • Provides a feature to copy a procedure for execution from RAM in lieu of Flash (see example program).

Module MCU2

  • Extended with register addresses and other constants for access to XIP and BUSCTRL.
  • [MCU2.mod]({{< relref "/docs/lib/rp-any/mcu2/" >}})

Module Timers

  • Extended for alarm interrupt handling
  • Removed procedure SetAlarm for now.
  • [Timers.mod]({{< relref "/docs/lib/rp-any/timers/" >}})

Module Messages

  • Changed implicit type casts via ARRAY n OF BYTE parameters to explicit ones for clarity.
  • [Messages.mod]({{< relref "/docs/lib/kernel-v1/messages-v1/" >}})

New Example Program CodeLoading

  • Explore the effects of running code from Flash, with and without cache, or from SRAM.
  • Mostly relevant for interrupt handlers.
  • [CodeLoading]({{<relref "/docs/examples/v2/CodeLoading">}}).

Last updated: 4 April 2024