I've read something about Hard Faults so far and I'm also using a Hard Fault Handler on my KEA128.
However I can't find the reason what is going wrong here.
This is the line of C code resulting in a Hard Fault:
FTM2_MODE = (FTM_MODE_FAULTM(0x00) | FTM_MODE_WPDIS_MASK);
I can debug this code in Disassembly View:
Actually I'm getting the Hard Fault directly on the first assembly instruction, but before it happend only on the 3rd instruction.
Any hints? Thanks in advance!
Solved! Go to Solution.
Is there a clock that needs turned on?
Some peripherals generate a hard fault if they are accessed without their clock running, some don't.
I find that inconstancy annoying. Just as annoying it is not documented in the Reference Manual which is which.
Is there a clock that needs turned on?
Some peripherals generate a hard fault if they are accessed without their clock running, some don't.
I find that inconstancy annoying. Just as annoying it is not documented in the Reference Manual which is which.
Yes, you are right!
SIM_SCGC |= SIM_SCGC_FTM2_MASK;
This does the magic.
Thank you, very much!