为什么要使用交叉编译
通常我们c语言的编写,编译,执行都是在同一台机器上进行的,但是在性能很弱的单片机上编写,编译就不太现实,也许可以但是编译花费的时间就很多,是一件吃力不讨好的事。
解决办法
使用性能强大的PC机来编译,但这又会出现一个问题:架构不同
由于PC机的架构和单片机的架构不同,PC机的架构是x86架构单片机的话是arm架构而且位数也不同(64位,32位),系统也不同(Linux,Macos,Window)这就导致在PC机上编译的程序,在单片机上无法执行。
这时交叉编译工具就是解决这个问题最好的办法
下载对应的交叉编译工具(arm-linux-gcc)这样编译出来的二进制文件才能被单片机执行