Reset FPU before loading a new payload
Compare changes
+ 16
− 3
@@ -45,9 +45,22 @@ static uintptr_t core1_initial_ivt[] = {
Without resetting the FPU we get spurious failures in Pycardium. These manifest in many different forms, ranging from HardFaults and triggered assertions to "syntax errors" in loaded scripts while said script does not contain any.
These failures stem from the FPU still containing state from the last loaded payload and thus sometimes corrupting stack locations where the previous payload had floating point state.
Closes #72 (closed).