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 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
libv2
on this website. - Notable changes:
- GPIO.mod is now an MCU-specific module.
- RP2350: correct a defect where
GPIO.ConfigurePad
would inadvertedly remove the pad isolation. - RP2350: combine lifting the pad isolation into
GPIO.SetFunction
. RemoveGPIO.DisableIsolation
.
Example Programs
- The first set of example programs has been ported to run on both MCUs.
Website
- Some restructuring to hopefully better present the library modules and the example programs. 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 with the additional config files for the kernel library search path (and a few error corrections in the existing ones).
- Extended set-up for example programs.
- Extracted and extended the build and run instructions from the example program descriptions.