我在OSX上构建了一个交叉编译工具链: binutils的,52年2月23日 GCC-4.6.4 GCC-核心4.6.4 GCC-克++ - 4.6.4 GDB-7.6.1 GMP-4.3.2 MPC-1.0.1 MPFR-2.4.2 newlib-2.0.0 对于目标EFM32,它是ARM Cortex-m3,因此gcc目标是arm-none-eabi。 全部编好了。 但是使用像blink.c这样的工具链制作程序实际上并不在EFM32板上运行。 我检查了blink.bin我用一个IAR商业工具链创建的二进制文件,在energymicro的演示中提供,也基于gcc,它们在内部看起来非常不同(正如预期:)。 那么我的工具链是错误的库/版本还是仅仅是gcc / ld / ar开关错误的问题以及系统分析这个步骤的步骤是什么?