RMDK中嵌入汇编语句

RMDK中可以使用__asm("指令")嵌入汇编语句,但是需要注意__asm("指令")、__asm{指令、指令...}这种语法是内联汇编的语法。

而RMDK下,内联汇编仅支持ARM汇编语言,不支持Thumb或者Thumb-2汇编语言;

但内嵌汇编器支持Thumb和Thumb-2指令。

所以,在不支持ARM模式下嵌入汇编时( STM32 在RMDK工具下嵌入汇编 ), 只能采用内嵌汇编的方式。

举例如下:

__asm void wait()
{
    nop
    BX lr
}

然后在之后的C代码中调用该函数:

void delay()
{
wait(); 
}

你可能感兴趣的:(RMDK中嵌入汇编语句)