Re: push {}
Posted: Sat Dec 28, 2019 4:54 am
FWIW, I enable the handlers from my Exceptions.Init, which corresponds to your Traps.Init, both called from Main.mod, ie. right before the application code starts. At this point, I can simply write to SCB_SHCSR.
Code: Select all
CONST
SCB_SHCSR = MCU.NVICBase + 0D24H;
MEMFAULTENA = 16;
BUSFAULTENA = 17;
USGFAULTENA = 18;
PROCEDURE Init*;
(* init vectors and stuff *)
SYSTEM.PUT(SCB_SHCSR, {MEMFAULTENA , BUSFAULTENA, USGFAULTENA})
END Init;