Change Note 2024-11-11

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. Remove GPIO.DisableIsolation.

Example Programs

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.