各位大侠:
最近在使用CCS,以前用IAR可用__monitor实现函数内部不可中断功能?但现在使用CCS却找不到对应的实现方法,请各位大侠帮忙!怎么实现__monitor?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
各位大侠:
最近在使用CCS,以前用IAR可用__monitor实现函数内部不可中断功能?但现在使用CCS却找不到对应的实现方法,请各位大侠帮忙!怎么实现__monitor?
在函數開始時加上两行Assembly Code:
PUSH SR
BIC #GIE, SR
在函數結束時加上一行Assembly Code:
POP SR
你好,
MSP430默认在一个中断里面是关闭总中断。
另外来中断,相应的IFG会置位,但是CPU不会立即相应另外的中断,只能等到该中断程序结束之后才能进入新的中断。
在MSP430中:
只有在中断里面再次使能总中断,优先级高的中断才能会被相应。
你好,
你可以尝试在中断里面设置断点,然后看IE寄存器状态,你会发现他进入中断之后就变为0了。
如果我们有解决你的问题,请结掉该贴。
谢谢