STM8 卡在中断函数问题

2019-07-19 20:26发布

现象描述:程序假死问题定位:Debug发现程序一直在定时器中断服务函数中,此时查看寄存器值发现 CLK_PCKENR1的TIM4位为0,但是中断标志为1,且因为关闭定时器时钟,清零中断标志操作无效。。程序中,开定时器的操作为:先将定时器时钟使能,再将CEN置1。管定时器的操作为:先将定时器CEN清0,再将时钟禁能。
备注:主频为16M,定时器时钟128分频。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
正点原子
1楼-- · 2019-07-20 00:56
 精彩回答 2  元偷偷看……
candylife9
2楼-- · 2019-07-20 03:46
 精彩回答 2  元偷偷看……
891907261
3楼-- · 2019-07-20 04:57
candylife9 发表于 2018-5-6 23:26
是不是一上电就进中断。。。你定时器初始化的时候先把更新中断清空,再使能定时器看看。

不是一上电就进中断的。定时器初始化也有清中断标志,然后定时器使能也是在开启函数里使能的
xzh5508
4楼-- · 2019-07-20 07:14
 精彩回答 2  元偷偷看……
891907261
5楼-- · 2019-07-20 11:42
xzh5508 发表于 2018-5-12 11:26
我的也是,一直卡在串口接收中断里面,其实里面就没数据,全是0,**的人生啊!

你这个是什么问题,可以贴个代码看看
xzh5508
6楼-- · 2019-07-20 12:27
这个问题已经解决了,是我的中断程序有问题,总是自己进中断,将中断关闭就行了!

一周热门 更多>