[Kinetis] K10关于flexNVM初始化及RTC初始化的问题。

[复制链接]
7151|32
FSL_TICS_ZJJ 发表于 2013-11-14 09:18 | 显示全部楼层
dongshan 发表于 2013-11-14 09:05
谢谢版主,正是你所说的原因, FCCOB4[5:4]的值不为11造成的错误。

啊呀,好啊!我找了半天,除了这里,没有其他地方可疑了!解决了就好。我再帮你看看RTC的。
 楼主| dongshan 发表于 2013-11-14 09:47 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2013-11-14 09:18
啊呀,好啊!我找了半天,除了这里,没有其他地方可疑了!解决了就好。我再帮你看看RTC的。 ...

:handshake谢谢。
 楼主| dongshan 发表于 2013-11-14 09:53 | 显示全部楼层
RTC的初始化代码就是用的freescale的,如下图。
1.jpg
FSL_TICS_ZJJ 发表于 2013-11-14 10:00 | 显示全部楼层
首先,你这个RTC程序有问题呢,if条件中,CR的值你去和SR的值与,这个是不对的。
另外,LR寄存器有没有去锁定呢?
在我们的FAQ文档中,K系列的12.1有讲了寄存器锁定的作用,你可以结合reference manual看看。
FAQ链接:https://bbs.21ic.com/icview-618833-1-1.html

评分

参与人数 1威望 +3 收起 理由
dongshan + 3

查看全部评分

 楼主| dongshan 发表于 2013-11-14 20:35 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2013-11-14 10:00
首先,你这个RTC程序有问题呢,if条件中,CR的值你去和SR的值与,这个是不对的。
另外,LR寄存器有没有去锁 ...

  哇,竟然定成了CR,看来写程序时笔误了。 我现在还验证不了,因为我在把CR改成SR之后,重新上电调试时,在初始化代码时(即调用SystemInit,keil的启动代码中调用,是在main函数之前调用的)
UNLOCK看门狗时,发生了HARD FAULT
。 unlock看门狗的二个动作序列之间没有其它代码,而且中断也是关闭的。
   

红圈内的代码触发Hard Fault

红圈内的代码触发Hard Fault

    把这段解锁看门狗寄存器代码关注释掉,又竟然在配置MCG_C7时发生了hard fault。这些初始化代码都是用PE自动生成的。

红圈内的代码触发Hard Fault

红圈内的代码触发Hard Fault

    之前这些代码是不会Hard Fault的,换一款新的芯片问题真多,唉!

keil提供的启动代码

keil提供的启动代码


 楼主| dongshan 发表于 2013-11-15 10:57 | 显示全部楼层
谢谢版主,RTC重复初始化的问题,正是你所说的,我把RTC_SR写成了RTC_CR。 至于后来发生的HARD FAULT已经解决。 我的解决方法是:
1. 换了一个正版的jlink ,这个正版的jlink是kwikstick 40自带的。
2. SystemInit函数中不能设断点。
FSL_TICS_ZJJ 发表于 2013-11-15 12:56 | 显示全部楼层
dongshan 发表于 2013-11-15 10:57
谢谢版主,RTC重复初始化的问题,正是你所说的,我把RTC_SR写成了RTC_CR。 至于后来发生的HARD FAULT已经解 ...

恭喜你问题解决,有其他问题可以提出,大家一起交流!
MK60 发表于 2013-11-30 22:54 来自手机 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2013-11-14 09:18
啊呀,好啊!我找了半天,除了这里,没有其他地方可疑了!解决了就好。我再帮你看看RTC的。 ...

多谢版主。
FSL_TICS_ZJJ 发表于 2013-12-2 17:29 | 显示全部楼层
MK60 发表于 2013-11-30 22:54
多谢版主。

不客气,有问题提出大家一起商量!
sirriam 发表于 2014-4-9 11:54 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2013-11-13 11:16
就改了flash分配区域的那个数据是吗?其他没改?partition 内部没有改是吗?最好把你K40代码相关动掉的地 ...

问下flexRAM和FLEXNVM之间模拟EEPROM是的关系
比如flexRAM设置32字节,FLEXNVM为128K,那EEPROM的容量?
FSL_TICS_ZJJ 发表于 2014-4-9 12:48 | 显示全部楼层
sirriam 发表于 2014-4-9 11:54
问下flexRAM和FLEXNVM之间模拟EEPROM是的关系
比如flexRAM设置32字节,FLEXNVM为128K,那EEPROM的容量? ...

eeprom的大小就是你的flexRAM设置的大小,flexNVM只不过是备份区。
sirriam 发表于 2014-4-10 08:12 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-4-9 12:48
eeprom的大小就是你的flexRAM设置的大小,flexNVM只不过是备份区。

好的,谢谢
FSL_TICS_ZJJ 发表于 2014-4-10 09:01 | 显示全部楼层
sirriam 发表于 2014-4-10 08:12
好的,谢谢

不客气,以后有问题,请直接发求助帖,不要跟在别人已结帖子后面问,这样你的问题很容易被忽视掉。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部