Change Note 2024-11-11
Essential lib modules, kernel-v1, and example programs ported to also support the RP2350.
Kernel
- Kernel-v1 runs on both MCUs.
- Modules Kernel.mod, Coroutines.mod, SysTick.mod, Signals.mod, Semaphores.mod, UARTkstr.mod
Library Modules
- The [essential library modules]({{<relref "/docs/lib">}}) have been ported to support both MCUs.
- Errors.mod, TextIO.mod, Texts.mod
- In.mod, Memory.mod, MultiCore.mod, Out.mod, RuntimeErrorsOut.mod, StartUp.mod, SPIdev.mod, SPIdata.mod, Terminals.mod, Timers.mod, UARTdev.mod, UARTstr.mod
- Clocks.mod, Config.mod, Exceptions.mod, GPIO.mod, Main.mod, MCU2.mod, RuntimeErrors.mod
- LED.mod, LEDext.mod, RTCds3234.mod
- The ported modules are tagged
libv2on this website. - Notable changes:
- GPIO.mod is now an MCU-specific module.
- RP2350: correct a defect where
GPIO.ConfigurePadwould inadvertedly remove the pad isolation. - RP2350: combine lifting the pad isolation into
GPIO.SetFunction. RemoveGPIO.DisableIsolation.
Example Programs
- The first set of [example programs]({{<relref "/docs/examples/v2">}}) has been ported to run on both MCUs.
Website
- Some restructuring to hopefully better present the [library modules]({{<relref "/docs/lib">}}) and the [example programs]({{<relref "/docs/examples">}}). With Hugo everything is possible, but I have kept fiddling to a minimum. Weird template code and CSS are neither my interest nor my forte.
- Updated all relevant links within the website and also to the repository. I am sure I have missed a few, though.
- Updated the [Astrobe set-up]({{<relref "/docs/tools/astrobe">}}) with the additional config files for the kernel library search path (and a few error corrections in the existing ones).
Last updated: 11 November 2024