发新帖我要提问
12
返回列表
打印
[技术问题解答]

KL25切换为VLPR模式不成功

[复制链接]
楼主: flyriz
手机看帖
扫描二维码
随时随地手机跟帖
21
flyriz 发表于 2015-7-23 09:25
先写了07,再写17就烧不进去了,我也不确定是哪一个值出的问题。

是先写0X07烧录,退出,然后再写0X17?
还是:
MCG->C2 = (uint8_t)0x07U;
MCG->C2 = (uint8_t)0x17U;

使用特权

评论回复
22
flyriz|  楼主 | 2015-7-23 09:30 | 只看该作者
FSL_TICS_ZJJ 发表于 2015-7-23 09:26
是先写0X07烧录,退出,然后再写0X17?
还是:
MCG->C2 = (uint8_t)0x07U;

单独写的。
先写0X07烧录,退出。
然后再写0X17烧录

使用特权

评论回复
23
春风的暖暖| | 2015-7-23 09:53 | 只看该作者
是不是没有进入VLPR模式呢?

使用特权

评论回复
24
FSL_TICS_ZJJ| | 2015-7-23 09:57 | 只看该作者
flyriz 发表于 2015-7-23 09:25
先写了07,再写17就烧不进去了,我也不确定是哪一个值出的问题。就是在我昨天上传的工程里面改的。
...

能解开了。
你先在FRDM-KL25上面做吧。
你找根线,断电,把PTA4接到地。
然后上电,打开JLINK COMMANDER, 这个时候应该是能找到内核了。
然后,输入: unlock kinetis
把之前的程序擦掉。

使用特权

评论回复
25
FSL_TICS_ZJJ| | 2015-7-23 10:27 | 只看该作者
楼主试了没有?你那边成功了没?

使用特权

评论回复
26
戴望平| | 2015-7-23 10:42 | 只看该作者
我来看看

使用特权

评论回复
27
flyriz|  楼主 | 2015-7-23 11:31 | 只看该作者
本帖最后由 flyriz 于 2015-7-23 11:39 编辑
FSL_TICS_ZJJ 发表于 2015-7-23 09:57
能解开了。
你先在FRDM-KL25上面做吧。
你找根线,断电,把PTA4接到地。

按照这个方法,恢复正常了。确认了一下:
MCG->C2 = 0x17; 正常
MCG->C2 = 0x07; 出问题
也就是说RANGE0赋值为1正常,赋值为0就会出问题。
不过我尝试用以下的方法给MCG->C2.RANGE0赋值为1也会出现同样的问题:
MCG->C2 &= ~MCG_C2_RANGE0_MASK;
MCG->C2 |= MCG_C2_RANGE0(1);
然后,我如果连续写两条代码:
    MCG->C2 = 0x07;
    MCG->C2 = 0x17;
也会出现同样的问题。
我猜想是不是RANGE0不能为0,一旦为0了,就会异常。但是RANGE0在reset后的值也是0啊。
琢磨中……
感谢ZJJ!


使用特权

评论回复
28
FSL_TICS_ZJJ| | 2015-7-23 13:40 | 只看该作者
range为0,肯定是不正常的,因为你外部接的晶振频率不是低频的。

使用特权

评论回复
29
flyriz|  楼主 | 2015-7-23 13:48 | 只看该作者
FSL_TICS_ZJJ 发表于 2015-7-23 13:40
range为0,肯定是不正常的,因为你外部接的晶振频率不是低频的。

嗯,知道原因了,感谢:handshake

使用特权

评论回复
30
FSL_TICS_ZJJ| | 2015-7-23 14:37 | 只看该作者
flyriz 发表于 2015-7-23 13:48
嗯,知道原因了,感谢

不客气,那现在低功耗方面,还有问题吗?

使用特权

评论回复
31
flyriz|  楼主 | 2015-7-23 15:03 | 只看该作者
FSL_TICS_ZJJ 发表于 2015-7-23 14:37
不客气,那现在低功耗方面,还有问题吗?

继续学习中,有问题再来请教

使用特权

评论回复
32
大苏牙| | 2015-7-23 16:53 | 只看该作者
这个功耗确实有点大啊

使用特权

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

本版积分规则