51里可以用_nop()作为空函数
怎么我在STM32里用不成?
51是51,arm是arm不一样的地方多了,这些内容可以从内核头文件看到。
包含 cmsis_armcc.h
然后可以自定义如下
#define NOP1() __NOP()#define NOP2() NOP1();NOP1()#define NOP3() NOP2();NOP1()#define NOP4() NOP3();NOP1()#define NOP5() NOP4();NOP1()#define NOP6() NOP5();NOP1()#define NOP7() NOP6();NOP1()#define NOP8() NOP7();NOP1()#define NOP9() NOP8();NOP1()
两者的空指令是不一样的,楼上正解。
空指令吗 可以用符号 ; 代替
正确的应该是 __nop();
完全可以的呀。如下所示
__nop(); __nop();
不同芯片当然有自己的指令了
试试__nop();