在MDK-ARM开发环境里,如果编译器选择V6标准,我这里6.24的开发环境,编译器为ARM Compiler 6.7
而V6编译器是兼容GUN标准,不兼容ARM标准,而且对于Inline Assembler,仅支持GNU标准,
因此如果代码里在c语言中内联汇编语言,要按照GNU标准编写汇编代码,如下:
__asm
(
"nop\n\t"
"mov r0,#18\n\t"
"mov r0,#18\n\t"
"mov r0,#18;"
"mov r0,#18;"
);
每一句后面需要加上;或者\n\t或者\n。