UC/OS移植问题
最近做系统移植(UC/OS到ARM7)ADS环境
关于开关中断,网上有一种移植方法是可行的。
如下:
#define OS_ENTER_CRITICAL() IRQFIQDE
#define IRQFIQDE __asm
{
mrs r0, CPSR;
stmfd sp!, {r0};
orr r0, r0, #NOINT;
msr CPSR_c, r0;
}
为什么要先定义IRQFIQDE这个量呢,试验中好像不能直接定义OS_ENTER_CRITICAL()。
有没有高手知道为什么。
另外,ADS内嵌汇编代码好像不用加分号,这里为什么要加呢?
请高手解惑。
发表时间:2006年4月3日21:27:50