发新帖我要提问
12
返回列表
打印
[Kinetis]

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

[复制链接]
楼主: dongshan
手机看帖
扫描二维码
随时随地手机跟帖
21
dongshan 发表于 2013-11-14 09:05
谢谢版主,正是你所说的原因, FCCOB4[5:4]的值不为11造成的错误。

啊呀,好啊!我找了半天,除了这里,没有其他地方可疑了!解决了就好。我再帮你看看RTC的。

使用特权

评论回复
22
dongshan|  楼主 | 2013-11-14 09:47 | 只看该作者
FSL_TICS_ZJJ 发表于 2013-11-14 09:18
啊呀,好啊!我找了半天,除了这里,没有其他地方可疑了!解决了就好。我再帮你看看RTC的。 ...

:handshake谢谢。

使用特权

评论回复
23
dongshan|  楼主 | 2013-11-14 09:53 | 只看该作者
RTC的初始化代码就是用的freescale的,如下图。

1.jpg (117.05 KB )

1.jpg

使用特权

评论回复
24
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
25
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看门狗的二个动作序列之间没有其它代码,而且中断也是关闭的。
   
    把这段解锁看门狗寄存器代码关注释掉,又竟然在配置MCG_C7时发生了hard fault。这些初始化代码都是用PE自动生成的。

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



使用特权

评论回复
26
dongshan|  楼主 | 2013-11-15 10:57 | 只看该作者
谢谢版主,RTC重复初始化的问题,正是你所说的,我把RTC_SR写成了RTC_CR。 至于后来发生的HARD FAULT已经解决。 我的解决方法是:
1. 换了一个正版的jlink ,这个正版的jlink是kwikstick 40自带的。
2. SystemInit函数中不能设断点。

使用特权

评论回复
27
FSL_TICS_ZJJ| | 2013-11-15 12:56 | 只看该作者
dongshan 发表于 2013-11-15 10:57
谢谢版主,RTC重复初始化的问题,正是你所说的,我把RTC_SR写成了RTC_CR。 至于后来发生的HARD FAULT已经解 ...

恭喜你问题解决,有其他问题可以提出,大家一起交流!

使用特权

评论回复
28
MK60| | 2013-11-30 22:54 | 只看该作者
FSL_TICS_ZJJ 发表于 2013-11-14 09:18
啊呀,好啊!我找了半天,除了这里,没有其他地方可疑了!解决了就好。我再帮你看看RTC的。 ...

多谢版主。

使用特权

评论回复
29
FSL_TICS_ZJJ| | 2013-12-2 17:29 | 只看该作者
MK60 发表于 2013-11-30 22:54
多谢版主。

不客气,有问题提出大家一起商量!

使用特权

评论回复
30
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的容量?

使用特权

评论回复
31
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只不过是备份区。

使用特权

评论回复
32
sirriam| | 2014-4-10 08:12 | 只看该作者
FSL_TICS_ZJJ 发表于 2014-4-9 12:48
eeprom的大小就是你的flexRAM设置的大小,flexNVM只不过是备份区。

好的,谢谢

使用特权

评论回复
33
FSL_TICS_ZJJ| | 2014-4-10 09:01 | 只看该作者
sirriam 发表于 2014-4-10 08:12
好的,谢谢

不客气,以后有问题,请直接发求助帖,不要跟在别人已结帖子后面问,这样你的问题很容易被忽视掉。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则