#pragma asm
void main(void)
{
R_MAIN_UserInit();
while (1U)
{
__asm("PUSH PSW");
__asm("DI");
__asm("POP PSW");
}
}
编译结果:
r_main.c(75) : CC78K0R warning W0837: Output assembler source file , not object file
r_main.c(64) : CC78K0R warning W0915: Asm statement found. skip to jump optimize this function 'main'
即使是使用
#asm
PUSH PSW
DI
POP PSW
#endif
编译结果同样是上面的警告,不知道如何消除,哪个大神指点下,多谢了!
估计有人看出来了,不错 这汇编本就是想封装进进入临界和退出临界宏的内容
ENTER_CRITICAL() 和 EXIT_CRITICAL()