f28035和f2812的中断

2019-03-24 10:32发布

之前用f28035的时候记得中断是不能嵌套的(也就是说当CPU正在处理一个中断的时候,又接收到一个或者几个中断时,CPU是处理完正在执行的这个中断,再去处理其他中断中中断优先级最高的中断),可现在学习f2812的时候怎么又说中断可以嵌套(也就是说当CPU正在处理一个中断的时候,当接收到一个比正在处理的中断优先级更高的中断时,CPU就会先去处理较高优先级的这个中断,等其处理完后在处理开始执行的这个中断),感觉有点迷糊了,请各位高手能够帮忙解答,谢谢。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
小an
1楼-- · 2019-03-24 13:28
 精彩回答 2  元偷偷看……
506977544
2楼-- · 2019-03-24 16:06
< :TI_MSP430_内容页_SA7 -->
小an 发表于 2015-1-21 13:04
我好像从没遇到过中断不能嵌套的MCU





可是为什么会在f28035中是这样应用的?求进一步指教,谢谢
kata
3楼-- · 2019-03-24 20:15
使用堆栈保存中断现场的MCU一般都可以支持中断嵌套,市面上多数MCU采用这种方式。C2000也一样都可以支持中断嵌套。

ltbytyn
4楼-- · 2019-03-25 02:06
 精彩回答 2  元偷偷看……
506977544
5楼-- · 2019-03-25 06:38
ltbytyn 发表于 2015-1-22 12:41
用汇编写,要考虑现场保护。用C写,不用考虑中断嵌套方式。





为什么用C写,不考虑中断嵌套方式,是因为堆栈保护现场的原因吗?另外我现在就是用C做C2000的,就是不能理解到底能不能中断嵌套(比如:进入AD中断时,如果有相对AD中断级别高的中断发生时,能否响应其中断?)请指教,谢谢
ltbytyn
6楼-- · 2019-03-25 09:20
506977544 发表于 2015-1-22 16:54
为什么用C写,不考虑中断嵌套方式,是因为堆栈保护现场的原因吗?另外我现在就是用C做C2000的,就是不能理解到底能不能中断嵌套(比如:进入AD中断时,如果有相对AD中断级别高的中断发生时,能否响应其中断?)请指教,谢谢



用C语言写的程序,编译生产汇编的时候,会自动保护现场。如果你纠结中断嵌套的话,可以考虑设置不同中断优先级

一周热门 更多>