历史上的今天
今天是:2025年05月14日(星期三)
2021年05月14日 | MSP430中断嵌套问题
2021-05-14 来源:eefocus
不能用51单片机的中断机制来套用MSP430的中断模式。当MSP430有多个中断请求发生时,响应最高优先级(优先级共有16级)的中断。响应中断时,MSP430会将不可屏蔽中断控制位SR.GIE复位,即关闭全局中断。因此,一旦MSP430响应了中断,即使有更高优先级的可屏蔽中断出现,也不会中断当前正在响应的中断而去响应较高优先级的中断。但SR.GIE复位不影响不可屏蔽中断,所以仍可接收不可屏蔽中断的中断请求。至于如何实现像51单片机一样的中断嵌套,可以考虑下面的几点:
(1)430默认的是关闭中断嵌套的,除非你在一个中断程序中再次开总中断GIE
(2)当进入中断服务程序时,只要不在中断服务程序中再次开中断,则总中断是关闭的,此时后面到来的中断不管是比当前中断的优先级高还是低都不执行;
(3)若在中断A中开了总中断,则可以响应后来的中断B(不管B的优先级比A高还是低),B执行完现继续执行。注意:进入中断B生总中断同样也会关闭,如果B中断程序执行时需响应中断C,则此时也要开总中断,若不需响应中断,则不用开中断,B执行完后中跳出中断程序进入A程序时,总中断会自动打开;
(4)若在中断中开了总中断,后来的中断同时有多个,则会按优先级来执行,即中断优先级只有在多个中断同时到来才起做用!中断服务不执行抢先原则。
(5)对于单源中断,只要响应中断,系统硬件自动清中断标志位,对于TA/TB定时器的比较/捕获中断,只要访问TAIV/TBIV,标志位被硬件自动清除;对于多源中断要手动清标志位,比如P1/P2口中断,要手工清除相应的标志,如果在这种中断服务程序中再打开中断,而在打开中断前没有清标志,就会有相同的中断不断嵌入,而导致堆栈溢出引起复位,所以在这类中断必须先清标志再打开中断开关。
史海拾趣
|
技术到家的话,100米以上的红外夜视并不是什么难事。技术到家,指的是必须同时精通红外灯技术,红外感应摄像机技术和红外感应镜头技术,三者缺一不可。 视频监控的发展方向在于室外,室外监控的发展方向在于夜视,夜视的发展方向在于红外技术 ...… 查看全部问答> |
|
1.概况 雷击是一种自然现象,它能释放出巨大的能量、具有极强大的破坏能力。几个世纪来,人类通过对雷击破坏性的研究、探索,对雷电的危害采取了一定的预防措施,有效地降低了雷害。 近年来,随着微电子技术的不断发展,自动控制系统在生产 ...… 查看全部问答> |
|
一直想通过wince上的程序连接pc上的数据库如sql server,mysql等,一直没搞定。不知有没有大侠能够指导一下啊? 这几天看了下sqlite数据库的东西,简单小程序能写了,但是发现sqlite有个问题就是好像不支持c/s结构,只能在本地进行sq ...… 查看全部问答> |
|
下面是驱动中的IOCTLS定义 // // I2C Bus Driver IOCTLS // #define FILE_DEVICE_I2C FILE_DEVICE_CONTROLLER // IN: PI2C_IO_DESC #define IOCTL_I2C_READ \\ CTL_CODE(FILE_DEVICE_I2C, ...… 查看全部问答> |
|
学校开始毕业设计了,自己想设计 手机控制单片机 ,查了下资料。。。。比较难 是否需要GSM或者GPRS接收模块作为和单片机之间的通信? 也不知道能不能实现,请问论坛里的朋友,知道这方面问题的帮忙提供哈技术和经验支持(具体的) 还有可行性怎 ...… 查看全部问答> |
|
开发板上的有3个串口COM0,COM1,COM2,开发板用户手册说AT2440EVB-III 己引出三个串口,取消了红外线功能的功能。其中两个是用 DB9 标准头,分别为COM0,COM1,COM0 支持 GPS 接收器功能,COM1 用于 WINCE5.0 调试输出,不能用于其它方面。而我写的一 ...… 查看全部问答> |
|
大家好,小弟才上班,工作将近3个月,做.net开发,最近比较迷惑.大家都说做.net开发工资低,对于未来真的比较迷惑,是继续做.net开发下去,还是转向嵌入式什么的,或者先做一年.net,再转向嵌入式什么的,请大家说下看法,小弟目前在成都!谢谢了!谢谢!谢谢!… 查看全部问答> |




