先在网上查有的说是__asm{NOP;},从intrins.h里调用,可犄角角落全找了,也没看到什么intrint.h的文件。假如直接用,就呈现
error:#1113:InlineassemblernotpermittedwhengeneratingThumbcode
最终查找这条过错,知道是因为__asm(“指令”);这种语法是内联汇编(inlineassembly)的语法。而RMDK下,内联汇编仅支撑ARM汇编语言,不支撑Thumb或许Thumb-2汇编语言;但内嵌汇编器支撑Thumb和Thumb-2。
__asm放到一个独自的子函数再被调用就没问题了
如下:
__asmvoidnop(void)
{
NOP
}
然后在之后的C代码中调用该函数:
voidmain()
{
…
nop();
…
}