我如何告诉 gcc 编译成仅限 Thumb1 的指令?
大家都知道helloworld.c:
#include <stdio.h>
main() {
printf("Hello world");
}
这是我的命令行:
user@debian-armel:~$gcc -mcpu=cortex-m3 -mthumb helloworld.c && objdump -d a.out
瞧:大多数指令都是 32 位宽的,而不是我预期的 16 位。
那么,我做错了什么?
我如何告诉 gcc 编译成仅限 Thumb1 的指令?
大家都知道helloworld.c:
#include <stdio.h>
main() {
printf("Hello world");
}
这是我的命令行:
user@debian-armel:~$gcc -mcpu=cortex-m3 -mthumb helloworld.c && objdump -d a.out
瞧:大多数指令都是 32 位宽的,而不是我预期的 16 位。
那么,我做错了什么?