不一定。
交叉编译说的是那种ARM A系列处理器,由于自身无法编译一些程序,必须借助拥有更强处理能力的PC机帮助它编译,编译完之后再放到目标设备上面执行。一般现在用的多数是ARM-LINUX编译器
如果你的是ARM CORTEX M系列微控制器那些,本身就一定要在主机生成可执行的.bin文件再放到单片机执行的,那也就谈不上交叉编译了
多半嵌入式板子編譯的速度很久才需要在X86 Host上交叉編譯
當然,如果您想讓嵌入式板子自己編譯的話也是可以的
只是比較久意義不大而已,時間就是金錢XD
以上供參考
交叉编译就是在一个平台上(如X86)生成另一个平台 上(如ARM)上可以运行的程序。
这里说的平台并不是说windows或是linux而是说的硬件架构,不要混淆。
这是由于目前大部人使用的都是X86的计算机系统,即windows,而你的开发板是ARM的,这是不同的平台,编译生成的程序不能互相运行。所以就要使用交叉编译,在X86上使用ARM的编译器进行编译,生成ARM上可以运行的程序。
当然,如果你本来就是使用的ARM的平台,也可以不使用交叉编译,目前已经有ARM的Windows上吧。