[STM8] STM8 多个定时器同时使用不能开中断

[复制链接]
3731|10
 楼主| shaowei2072009 发表于 2013-8-28 16:02 | 显示全部楼层 |阅读模式
我现在程序里面用到定时器1跟定时器4,现在想在增加一个定时器3进去,但是每次初始化完定时器3,开中断程序就跑飞。。。
xxiao6130 发表于 2013-8-28 16:12 | 显示全部楼层
可以啊,我用的单片机为stm8s系列,我用了定时器1跟定时器2以及定时器4啊,没有出问题啊。
 楼主| shaowei2072009 发表于 2013-8-28 16:19 | 显示全部楼层
xxiao6130 发表于 2013-8-28 16:12
可以啊,我用的单片机为stm8s系列,我用了定时器1跟定时器2以及定时器4啊,没有出问题啊。 ...

多个定时器可以用的,我现在用的定时器1跟定时器4,定时器2用于PWM输出。。现在想加定时器3进去,但是初始化开总中断程序就会跑飞。。enableInterrupts();   //使能所有中断/////单不调试的时候一直停在这出不来。。
wxweipot 发表于 2013-8-28 16:28 | 显示全部楼层
如果是加了定时器3才出现你描述的问题,那就重点看看定时器3的程序吧
杨爱林林 发表于 2013-8-28 16:58 | 显示全部楼层
楼主 能不能跟踪 看看 跑到哪里了
puchuang 发表于 2013-8-28 19:09 | 显示全部楼层
不会这一块   楼主   这一块   还需要好好钻研钻研   需要好好消化消化
 楼主| shaowei2072009 发表于 2013-8-29 13:49 | 显示全部楼层
搞定了,没有清溢出标志。。。。
乌月明星稀 发表于 2013-8-29 15:49 | 显示全部楼层
没有清溢出标志并不会导致程序跑飞!只能说你进入那个中断后出不来。我就好奇了,你用C语言除了程序越权访问、错误指令码(函数指针错误跳转)导致跑飞以外,就一个定时器怎么会让他跑飞呢?兄弟,搞清楚概念。
mmuuss586 发表于 2013-8-29 15:58 | 显示全部楼层

我开了10个都没问题。
 楼主| shaowei2072009 发表于 2013-8-30 08:37 | 显示全部楼层
乌月明星稀 发表于 2013-8-29 15:49
没有清溢出标志并不会导致程序跑飞!只能说你进入那个中断后出不来。我就好奇了,你用C语言除了程序越权访 ...

但是我就是把溢出标志清除就可以了,之前一直不行。就是加了一句清标志语句。
乌月明星稀 发表于 2013-8-30 12:26 | 显示全部楼层
shaowei2072009 发表于 2013-8-30 08:37
但是我就是把溢出标志清除就可以了,之前一直不行。就是加了一句清标志语句。 ...

就是因为你没清楚标志位,主程序得不到CPU的控制权啊!你中断都一直出不来。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

108

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部