搜索
bottom↓
回复: 11

又是PIT定时器停止整个程序停止运行,有解决办法吗?

[复制链接]

出0入0汤圆

发表于 2015-3-24 07:04:35 | 显示全部楼层 |阅读模式
本帖最后由 bailao99 于 2015-3-24 21:25 编辑

硬件:FRDM-K22F
开发环境:MDK V5.13 Kinetis SDK V1.1.0
情况:
1、Demo adc_hw_trigger 基于PIT的例子
2、Reset后AD输出正常
3、Switch 中断执行PIT_DRV_StopTimer(0, 0);整个程序停止运行,执行CLOCK_SYS_DisablePitClock(0);也是整个程序停止运行

整个程序停止运行现象:LED不再周期性闪动,Switch中断不再响应

原因:
主程序中存在一处由AD中断发生标志判断的死循环while (gAdcDone != true);
如果不能产生中断,程序即陷入此死循环,其它中断不再响应

出0入0汤圆

 楼主| 发表于 2015-3-24 07:51:56 | 显示全部楼层
本帖最后由 bailao99 于 2015-3-24 21:26 编辑

刚上Freescale的网站看了 Kinetis SDK还是没有更新。

出0入0汤圆

发表于 2015-3-24 08:27:11 | 显示全部楼层
欧美的公司做事很慢的,不能急!我也有同感啊!

出0入0汤圆

发表于 2015-3-24 08:48:26 | 显示全部楼层
还是要解决问题为主 看能不能找到错误的原因

出0入0汤圆

发表于 2015-3-24 08:49:44 | 显示全部楼层
SDK实在是  看起来费劲啊

出0入0汤圆

发表于 2015-3-24 08:53:48 | 显示全部楼层
楼主可以参考一下FAE小组出的经验分享 《一个Bug引发的“不适”》 看看能不能解决问题

出0入0汤圆

 楼主| 发表于 2015-3-24 09:17:51 | 显示全部楼层
本帖最后由 bailao99 于 2015-3-24 21:26 编辑
子鱼 发表于 2015-3-24 08:53
楼主可以参考一下FAE小组出的经验分享 《一个Bug引发的“不适”》 看看能不能解决问题 ...


手头就也一个FRDM-K22F,之前提出的PDB而是这种情况,问题还没解决。

出0入0汤圆

发表于 2015-3-24 10:26:37 | 显示全部楼层
电工都是先debug程序的

最后才会怀疑IC, 所以有2套板的话就省心多了

出0入0汤圆

发表于 2015-3-24 14:42:49 | 显示全部楼层
原工程是哪一个,楼主修改了哪些地方,我复现一下问题吧.

出0入0汤圆

 楼主| 发表于 2015-3-24 15:25:32 | 显示全部楼层
adc_hw_trigger 基于PIT的demo,运行一端时间后,加入PIT_DRV_StopTimer(0, 0);(该指令取自deinit_trigger_source函数 )试试。LED就不要管了,就看看是不是串口是不是马上没有反应了

出0入0汤圆

发表于 2015-3-25 17:34:01 | 显示全部楼层
这个SDK好复杂啊,不太适合学习单个芯片,

出0入0汤圆

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

本版积分规则

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

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

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

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