工具/软件:Code Composer Studio
大家好、
我有一段很短的代码、绝对不能被中断。 因此、我用一 条_disable_interrupt 和一条_enable_interrupt ();语句打包了它。 令我惊讶的是、此代码段仍被中断! 为了查看_disable_interrupt 行是否正常工作、我 在 CCS 中打开了 Registers 视图、并在单步执行 _disable_interrupt 行时观察到 SR。 我看到 SR 中的 GIE 位保持置位。 当我继续步进时、仅当处理器进入中断时才清除 GIE。 但是、GIE 在进入中断时被自动清零、并在退出时置位、对吧?
为什么这些内在函数运算符对我不起作用? 是否有方法可以直接设置和清除该位、例如、我会对 PxOUT 进行设置和清除?
我将使用 CCS 7.4.0.00015 for Mac。 如果您需要更多信息、请告诉我! 提前感谢。
