cortex-M3 M4使用的是THUMB指令
而THUMB指令不支持内联汇编
可以采用内嵌汇编方法在c语言中嵌入汇编,如下:
__asm void test(void) //内嵌汇编语言
{
mov r0,#18
mov r4, #0x00
ss
add r0,#8
add r4,r4,#1
CMP r4,#0x0a
BLT ss
}
void test_ctrl(void)
{
int x;
__asm //内嵌汇编语言
{
nop
mov x,20
add x,-15
}
test();
}