注册 登录
查看: 384|回复: 6

KL26程序经常死在tpm_pwm_duty()函数里面

[复制链接]
发表于 2014-2-24 19:17:07 | 显示全部楼层 |阅读模式
具体位置是
do
    {
        mod = TPM_MOD_REG(TPMN[tpmn]);        //读取 MOD 的值
    }
    while(mod == 0);      //读一次,可能是0 ,需要多读取几次。

mod总是为0.
回复

使用道具 举报

发表于 2014-2-24 19:26:21 | 显示全部楼层
看来需要修改一下 KL26的底层代码才行
回复 支持 反对

使用道具 举报

发表于 2014-2-24 19:26:38 | 显示全部楼层
用的是我们的KL26吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-24 19:51:13 | 显示全部楼层
山外メ雲ジ 发表于 2014-2-24 19:26
用的是我们的KL26吗?

是你家KL26的板子哦,这个地方经常卡死,但有时候也能执行过去,好奇怪。。。
回复 支持 反对

使用道具 举报

发表于 2014-2-24 20:23:20 | 显示全部楼层
faithen 发表于 2014-2-24 19:51
是你家KL26的板子哦,这个地方经常卡死,但有时候也能执行过去,好奇怪。。。

K系列也是这么奇怪。我稍后把修改方法贴上来。
你自己修改也行,就是加个数组来缓存 MOD的数据,而不是直接从寄存器里读取
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-2-27 15:42:24 | 显示全部楼层
山外メ雲ジ 发表于 2014-2-24 20:23
K系列也是这么奇怪。我稍后把修改方法贴上来。
你自己修改也行,就是加个数组来缓存 MOD的数据,而不是直 ...

修改方法贴上来了么,我自己改的还是偶尔会出错。。。
回复 支持 反对

使用道具 举报

发表于 2014-2-27 15:43:30 | 显示全部楼层
faithen 发表于 2014-2-27 15:42
修改方法贴上来了么,我自己改的还是偶尔会出错。。。

贴上来看看,这样我们可以参考一下,也可以找出错误。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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