cancel
Showing results for 
Search instead for 
Did you mean: 

CMSIS linker files has error

AOvch.0
Associate

Hi. I'm not sure is it a right place - my problem is more like an issue. I've downloaded STM32CubeF1 from here: https://my.st.com/content/my_st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software/stm32cube-mcu-packages/stm32cubef1.html#getsoftware-scroll.

The problem is that all linker files in Device/ST/STM32F1xx/Source/Templates/gcc/linker folder contains messy `0` symbols and linker report about it and exits with error:

make
/usr/bin/arm-none-eabi-gcc obj/main.o obj/startup_stm32f103xb.o -T../../STM32Cube_FW_F1_V1.6.0/Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/gcc/linker/STM32F103XB_FLASH.ld -mthumb -mcpu=cortex-m3 --specs=nosys.specs --specs=nano.specs -lc -o bin/blink.elf
/usr/lib/gcc/arm-none-eabi/6.3.1/../../../arm-none-eabi/bin/ld:../../STM32Cube_FW_F1_V1.6.0/Drivers/CMSIS/Device/ST/STM32F1xx/Source/Templates/gcc/linker/STM32F103XB_FLASH.ld:29: syntax error
collect2: error: ld returned 1 exit status

I've attache one of such files as an example.

Looks like this files generated automatically from some kind of templates but somthing wrong with generating software and unneeded zeros are inserted in resulting files.

After manually removing such zeros all works fine.

1 REPLY 1
Imen.D
ST Employee

Hello @Community member​ ,

Thank you for sharing this issue.

I confirm your reported issue and raised it internally for fix.

Kind Regards,

Imen.

When your question is answered, please close this topic by clicking "Accept as Solution".
Thanks
Imen