我是MSP430架构的新手,我正在将一个为ARM Cortex M3编写的实时操作系统移植到这个架构中。在ARM Cortex架构中,有PSP和MSP寄存器来保存执行模式的堆栈值。
根据我对MSP430架构的理解,只有一个堆栈指针寄存器(SP)。
以下是我的问题:
-Is在中断/执行上下文中,SP只有一个寄存器组吗?
-Can我在MSP430中使用常规的C函数进行中断处理,就像在ARM Cortex中一样?
-How在中断执行期间MSP430是否处理(保存/恢复)寄存器(特别是SP、SR和PC)?
发布于 2014-06-18 10:54:46

__interrupt void MyFuncISR(void)
或者它也可以像这样
#pragma vector=TIMER0_A0_VECTOR
__interrupt void
ta0cc0_isr (void)在这种情况下,编译器将根据您提供的定义/名称设置正确的中断向量

https://stackoverflow.com/questions/24273950
复制相似问题