搜索
bottom↓
回复: 31

【经验分享】KL系列低功耗例程KEIL工程问题补丁

[复制链接]

出0入0汤圆

发表于 2014-4-10 17:16:43 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_ZJJ 于 2014-7-30 11:13 编辑

1问题描述
        细心的网友可能发现,在调试KL系列的低功耗例程的KEIL工程时,比如以KL25-SC例程中lower_power_demo为例。在进入VLLSx模式的时候,功耗方面都很正常,但是在使用引脚唤醒的时候,就会发现使用KEIL工程和IAR工程还是有比较大的区别。程序中唤醒可以使用PTC3作为唤醒源,如果测试平台为FRDM-KL25,因为没有按键,可以使用一根线模拟按键。当使用IAR工程的时候,可以正常使用PTC3唤醒,程序唤醒后复位执行。但是使用keil工程的时候,使用PTC3唤醒,可以看到功耗上升了,但是没有回复到进入VLLSx前的功耗,大概只有一半,并且也没有看到串口窗口打印出复位后的信息。按道理两个程序的源程序是一样的,为什么会出现这种情况?又如何解决?
IAR测试情况:


KEIL测试情况:




                  
2 解决方案
在KEIL 工程的system_MKL25Z4.c文件的void SystemInit (void) 函数开始处加上如下代码:
  if (PMC_REGSC &  PMC_REGSC_ACKISO_MASK)
            PMC_REGSC |= PMC_REGSC_ACKISO_MASK;
在文件的开头加上包含文件:
       #include "common.h"
然后编译,重新烧录,就可以和IAR的唤醒情况一样了。
3.原因分析
IAR和KEIL的启动函数不一样。
IAR启动按照如下进行:





而KEIL的启动过程如下:
   

所以对于keil的启动,进入main之前没有对PEMC_REGSC中的ACKISO寄存器清位,这个位是用于针对VLLSX唤醒后释放I/O引脚以及具体的外设到正常工作模式中。
详情请查看对应的用户手册。

另外,附件中给出了修改后的lower_power_demo例程,其余比如官方的LQRUG_bme_ex2 KEIL例程的唤醒也是一样的修改方法。
关于kinetis的低功耗,这里再给大家推荐两个应用笔记:AN4470和AN4503。
有兴趣的网友可以到网站下载查看。






PS:本帖可从飞思卡尔版块置顶帖:飞思卡尔Kinetis资料大本营飞思卡尔论坛支持小组【经验分享】帖汇总链接进入。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2014-4-10 17:17:06 | 显示全部楼层
不足之处,欢迎指正,同时也欢迎大家分享经验贴!

出0入0汤圆

发表于 2014-4-10 18:30:01 | 显示全部楼层
不错,很好的资源。

出0入0汤圆

发表于 2014-4-10 21:33:14 | 显示全部楼层
不错!总结得很好

出500入109汤圆

发表于 2014-4-10 22:14:58 | 显示全部楼层
很实用的技术贴,值得收藏

出0入0汤圆

发表于 2014-4-11 16:34:15 | 显示全部楼层
大家可以与之前低功耗例程一起学习下

出0入0汤圆

发表于 2014-4-14 09:43:55 | 显示全部楼层
看看看看看看看看看看看看看看看看看看看看看看看看

出0入0汤圆

发表于 2014-6-25 18:37:40 | 显示全部楼层
学习一下,谢谢分享

出0入0汤圆

发表于 2014-6-25 18:54:47 | 显示全部楼层
hepstd 发表于 2014-6-25 18:37
学习一下,谢谢分享

欢迎下载学习,如有问题来论坛中讨论!

出0入0汤圆

发表于 2014-6-25 20:48:58 | 显示全部楼层
很好奇为什么飞思卡尔用VC86E,这么个大公司至少也用个FLUKE吧,国产的仪表稳定性很差

出0入0汤圆

发表于 2014-6-25 20:56:47 | 显示全部楼层
版主很细心嘛,居然还附上了万用表的图片,必定是妹纸,鉴定完毕

出0入0汤圆

发表于 2014-6-25 20:57:27 | 显示全部楼层
话说用这么个烂表,确实有点给飞思卡尔丢面子

出0入0汤圆

发表于 2014-6-25 21:15:52 | 显示全部楼层
看起来还是keil 支持得不是很友好么

出0入0汤圆

发表于 2014-6-28 11:12:07 | 显示全部楼层
1234566666666666666666666666666666

出0入0汤圆

发表于 2014-7-16 15:13:27 | 显示全部楼层
回复回复回复才能查看!

出0入0汤圆

发表于 2014-7-18 11:41:35 | 显示全部楼层
不知道KE02是不是也存在这个问题

出0入0汤圆

发表于 2014-7-18 13:42:24 | 显示全部楼层
在用KL05 很少这方面的资料

出0入0汤圆

发表于 2014-7-18 14:03:39 | 显示全部楼层
谢谢,学习了!

出0入0汤圆

 楼主| 发表于 2014-7-24 16:49:30 | 显示全部楼层
zcan 发表于 2014-7-18 13:42
在用KL05 很少这方面的资料

KL05你可以参考FRDM KL05的资料,其实KL系列都是想通的。

出0入0汤圆

发表于 2014-7-29 14:39:26 | 显示全部楼层
看来用IAR比较可靠! MZ 还使用红色外壳手机拍的
另:还是重新编辑一下图片吧,将万用表的logo盖住,虽然这个表也不错

出0入0汤圆

 楼主| 发表于 2014-7-30 11:05:59 | 显示全部楼层
本帖最后由 FSL_TICS_ZJJ 于 2014-7-30 11:07 编辑
web110 发表于 2014-7-29 14:39
看来用IAR比较可靠! MZ 还使用红色外壳手机拍的
另:还是重新编辑一下图片吧,将万用表的logo ...


哈哈,知道了啊,感谢提醒啊!
下次注意,呵呵。

出0入0汤圆

 楼主| 发表于 2014-7-30 11:14:07 | 显示全部楼层
web110 发表于 2014-7-29 14:39
看来用IAR比较可靠! MZ 还使用红色外壳手机拍的
另:还是重新编辑一下图片吧,将万用表的logo ...

其实和编译器无关,代码问题呢。

出0入0汤圆

发表于 2014-7-30 11:47:41 | 显示全部楼层
非常感谢!

出0入0汤圆

发表于 2014-7-30 12:48:11 | 显示全部楼层
本帖最后由 tyqhaha 于 2014-7-30 12:54 编辑

0.25 uA... 这万用表不错啊,能测出来,呵呵

出0入0汤圆

发表于 2014-7-30 13:09:46 | 显示全部楼层
启动代码文件 .s 一般是编译器自带的吧? 很少改。

出0入0汤圆

 楼主| 发表于 2014-8-1 09:23:10 | 显示全部楼层
tyqhaha 发表于 2014-7-30 12:48
0.25 uA... 这万用表不错啊,能测出来,呵呵

调到uA档就能测啦。

出0入0汤圆

发表于 2014-8-13 10:25:43 | 显示全部楼层
详细了解下

出0入0汤圆

发表于 2014-9-4 09:40:20 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2014-10-18 16:28:14 | 显示全部楼层
进入main之前没有对PEMC_REGSC中的ACKISO寄存器清位,这个位是用于针对VLLSX唤醒后释放I/O引脚以及具体的外设到正常工作模式中。

出0入0汤圆

发表于 2014-10-18 22:46:13 | 显示全部楼层
不错呀,很认真的测试。不过我更好奇你的电流表是什么型号,多少钱

出0入0汤圆

发表于 2014-12-5 14:37:35 | 显示全部楼层
谢谢楼主分享!

出0入0汤圆

发表于 2014-12-5 14:51:28 | 显示全部楼层
mark一下“KL系列低功耗例程KEIL工程问题补丁”,以后用到!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 14:48

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表