Urgent: Need help on Hard Fault

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

Urgent: Need help on Hard Fault

跳至解决方案
1,253 次查看
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!

标签 (1)
标记 (1)
0 项奖励
回复
1 解答
1,104 次查看
bobpaddock
Senior Contributor IV

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 项奖励
回复
2 回复数
1,105 次查看
bobpaddock
Senior Contributor IV

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 项奖励
回复
1,104 次查看
0815
Contributor II

Yes, you are right!

SIM_SCGC |= SIM_SCGC_FTM2_MASK;

This does the magic.

Thank you, very much!

0 项奖励
回复