我将工具链从之前一直正常工作的 “GNU Tools for STM32 (9-2020-q2-update)” 切换到较新的 “GNU Tools for STM32 (10.3-2021.10)” 时,出现了一些链接器错误。完全相同的代码在旧工具链上能正常编译,但在新工具链上会抛出这些错误。
控制台输出:
23:30:06 **** Incremental Build of configuration Debug for project STM32F030F4P6 **** make -j24 all arm-none-eabi-g++ -o "STM32F030F4P6.elf" @"objects.list" -lstm32f030f4p6 -lcmos0 -mcpu=cortex-m0 -T"C:\Users\Admin\Desktop\Projekte\Embedded\Dev Board STM32F030F4P6\Software\STM32F030F4P6\STM32F030F4P6 Dev Board Linker Script.ld" --specs=nosys.specs -Wl,-Map="STM32F030F4P6.map" -Wl,--gc-sections -nostartfiles -nodefaultlibs -nostdlib -static -L"C:\Users\Admin\Desktop\Projekte\Embedded\DeviceDriver\STM32F030F4P6\API\Lib" -L"C:\Users\Admin\Desktop\Projekte\Embedded\CMOS\API\Lib" --specs=nano.specs -mfloat-abi=soft -mthumb -Wl,--start-group -lc -lm -lstdc++ -lsupc++ -Wl,--end-group
|