搜索
bottom↓
回复: 4

义隆同时开多个中断 --- 求助

[复制链接]

出0入0汤圆

发表于 2011-3-2 16:22:57 | 显示全部楼层 |阅读模式
型号是 Elan259,同时允许TCCB和TCCC定时器中断。
中断发生,硬件自动保存status
当执行某个中断程序时,另一个中断发生。这时,(硬件保存的)status会不会被重写?
如果会,中断返回时(从硬件恢复),status岂不是发生了错误?

出0入0汤圆

发表于 2011-3-2 18:50:30 | 显示全部楼层
进入中断程序后,中断暂时关闭,

从中断程序退出时,中断打开!

出0入0汤圆

 楼主| 发表于 2011-3-3 11:16:38 | 显示全部楼层
回复【1楼】hubertboy
-----------------------------------------------------------------------

中断期间,不执行其它中断。但是,若有其它中断请求,标志寄存器会不会被重新?
比如 TCCB定时满,硬件自动保存status,然后跳转至中断程序,执行中断。
这时TCCC定时器满,系统虽然不响应中断(DISI),但会不会自动保存status(因为此时TCCCIF=1),
这样就覆盖了TCCB进入中断时保存的status.

datasheet是这样说的
Before the interrupt subroutine is executed, the contents of ACC and the R3 and R4 registers will be saved by the hardware. If another interrupt occurs, the ACC, R3, and R4 will be replaced by the new interrupt. After the interrupt service routine is completed, the ACC, R3, and R4 registers are restored.
它没有说明,是在一次中断执行完后,还是执行期间硬件自动保存另一个中断的ACC,R3,and R4.
如果是执行完成后,系统状态不会出错;执行期间,会出错

出0入0汤圆

 楼主| 发表于 2011-3-4 08:33:00 | 显示全部楼层
有没有高手啊?来帮忙解答下~

出0入0汤圆

 楼主| 发表于 2011-3-11 20:01:43 | 显示全部楼层
同时开多个中断,不会导致程序错误。是我多虑啦
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-8 04:02

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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