打印
[51单片机]

老生常谈中断优先级

[复制链接]
1267|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chuandaoxy|  楼主 | 2021-1-25 15:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近做个小产品,用到c8051f,串口,T0,T1,T2,ADC,程序运行了几分钟,T0就歇了,我的设定是这样的串口优先级最高,其次是T0,T2是ADC用的,T0还带了个传感器,T0一停,传感器就没有数据了,一共4个中断,那位熟悉c8051f的中断套路,帮忙仙人指路,谢谢

使用特权

评论回复

相关帖子

沙发
mailshichao| | 2021-1-25 15:58 | 只看该作者
优先级的问题会导致定时器停止运行么

使用特权

评论回复
板凳
chuandaoxy|  楼主 | 2021-1-25 16:02 | 只看该作者
mailshichao 发表于 2021-1-25 15:58
优先级的问题会导致定时器停止运行么

目前没有找到原因

使用特权

评论回复
地板
ayb_ice| | 2021-1-25 17:03 | 只看该作者
优先级不会导致死机,只会导致响应优先的问题,几分钟就挂了,说明问题很明显

如果不是很懂,建议不要使用多寄存器组

使用特权

评论回复
5
kissdb| | 2021-1-25 17:14 | 只看该作者
其他中断是否正常,是否在串口里一直没出来,还是其他地方意外关闭T0中断了

使用特权

评论回复
6
cooldog123pp| | 2021-1-26 11:37 | 只看该作者
不是老生常谈啊,单片机玩的就是中断呀,挺好的,能讲清楚就很好!

使用特权

评论回复
7
McuPlayer| | 2021-1-26 11:42 | 只看该作者
T0歇了,具体什么意思,是计数器不加了,还是中断无法触发了?

使用特权

评论回复
8
William1994| | 2021-1-27 09:04 | 只看该作者
8051f哪个型号?EFM8系列的优先级多,早期8051的大部分都不带优先级。

使用特权

评论回复
9
ayb_ice| | 2021-1-27 10:01 | 只看该作者
William1994 发表于 2021-1-27 09:04
8051f哪个型号?EFM8系列的优先级多,早期8051的大部分都不带优先级。

哪个51不带优先级,标准51都有2级

使用特权

评论回复
10
刺客_阿瑞| | 2021-1-27 14:25 | 只看该作者
理论上不会导致刚运行就歇菜了,所以个人建议使用排除法,首先把其他中断程序全部关闭,只保留一个T0中断,看看问题出在哪里。写程序必须如同垒积木一样,先一部分一部分测试,每一个独立功能测试成功后,再去一起整合,整合的时候,主要是注意逻辑就可以。

使用特权

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

本版积分规则

853

主题

1041

帖子

4

粉丝