内联汇编
__asm("指令"); 这是内联汇编。
而MDK下,内联汇编仅支持ARM汇编语言,不支持Thumb或者Thumb-2汇编语言,但内嵌汇编器支持Thumb和Thumb-2。
STM32的core cortex-M3是thumb-2指令,所以采用内嵌汇编的方式。
STM32的core cortex-M3是thumb-2指令,所以采用内嵌汇编的方式。
内嵌汇编
先编写一个汇编函数:
__asm void xxx(){
nop
BX lr
}
然后就可以在C中调用该函数了。
本文深入探讨了MDK中内联汇编和内嵌汇编的概念及使用,阐述了如何在C代码中嵌入汇编指令以实现特定功能。
929





