Release 0.18.0

A project log for zeptoforth

A Cortex-M native code Forth with a kernel written in Thumb-2 assembly

Travis BemannTravis Bemann 06/11/2021 at 03:370 Comments

This release revamps the interrupt handling of zeptoforth. Instead of using a fixed vector table in flash which calls a limited number of trampolines, which in turn call interrupt handlers, the vector table is moved into RAM on boot, and every vector can have its own separate handler, with no trampolines needed. By this interrupt handling is not only faster, but can be more fine-grained because different interrupts do not need to share handlers. Another change is that SysTick timing has been fixed for the STM32L476, as it previously was generating SysTicks at half the expected rate.