Urgent: Need help on Hard Fault

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Urgent: Need help on Hard Fault

Jump to solution
476 Views
0815
Contributor II

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:

disassembly.PNG

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!

Labels (1)
Tags (1)
0 Kudos
1 Solution
327 Views
bobpaddock
Senior Contributor III

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.

View solution in original post

0 Kudos
2 Replies
328 Views
bobpaddock
Senior Contributor III

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.

0 Kudos
327 Views
0815
Contributor II

Yes, you are right!

SIM_SCGC |= SIM_SCGC_FTM2_MASK;

This does the magic.

Thank you, very much!

0 Kudos