dmitrystu / sboot_stm32

Secure USB DFU1.1 bootloader for STM32
Apache License 2.0
313 stars 67 forks source link

Generating empty elf in openstm32 - system workbench #24

Closed Michshelle closed 4 years ago

Michshelle commented 4 years ago

Dear Admin,

Came across the project and tried to implement on stm32f042x6 connected to macos catalina with SystemWorkbench IDE. However I got below error message during compilation.

Applications/Xcode.app/Contents/Developer/usr/bin/make -f ldscript.mk ROMLEN=32K RAMLEN=6K OUTFILE=build/objfw/script.ld Building linker script building bootloader text data bss dec hex filename 0 0 0 0 0 build/firmware.elf creating build/firmware.hex arm-none-eabi-objcopy: error: the input file 'build/firmware.elf' has no sections make[1]: [build/firmware.hex] Error 1 make: [stm32f042x6] Error 2

I thought it was due to my minor modification but it was not. I tried those mentioned "tested" board and got the same error message.

Last to mention, I also made modification to the linker script. It is in the last few lines of the ldscript.mk as.
Mine is,

PHONY: all $(OUTFILE)

all: $(OUTFILE)
    $(file >> $<,$(LDSCRIPT))

$(OUTFILE):
    @echo Building linker script
    @echo '/* This file is automatically generated */' > $@

The above is the previous version as the latest version will trigger another error:

file script.Id cannot be found

Hope someone may take a look. Thank you very much.

Michshelle commented 4 years ago

Problem solved. I wrongly applied a staled toolchain (the ac6-tools). It runs perfect in stm32ide with the latest mcu arm gcc.