打印
[STM8]

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

[复制链接]
3308|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的程序吧

使用特权

评论回复
5
杨爱林林| | 2013-8-28 16:58 | 只看该作者
楼主 能不能跟踪 看看 跑到哪里了

使用特权

评论回复
6
puchuang| | 2013-8-28 19:09 | 只看该作者
不会这一块   楼主   这一块   还需要好好钻研钻研   需要好好消化消化

使用特权

评论回复
7
shaowei2072009|  楼主 | 2013-8-29 13:49 | 只看该作者
搞定了,没有清溢出标志。。。。

使用特权

评论回复
8
乌月明星稀| | 2013-8-29 15:49 | 只看该作者
没有清溢出标志并不会导致程序跑飞!只能说你进入那个中断后出不来。我就好奇了,你用C语言除了程序越权访问、错误指令码(函数指针错误跳转)导致跑飞以外,就一个定时器怎么会让他跑飞呢?兄弟,搞清楚概念。

使用特权

评论回复
9
mmuuss586| | 2013-8-29 15:58 | 只看该作者

我开了10个都没问题。

使用特权

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

但是我就是把溢出标志清除就可以了,之前一直不行。就是加了一句清标志语句。

使用特权

评论回复
11
乌月明星稀| | 2013-8-30 12:26 | 只看该作者
shaowei2072009 发表于 2013-8-30 08:37
但是我就是把溢出标志清除就可以了,之前一直不行。就是加了一句清标志语句。 ...

就是因为你没清楚标志位,主程序得不到CPU的控制权啊!你中断都一直出不来。

使用特权

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

本版积分规则

23

主题

108

帖子

0

粉丝