Skip to main content
bully
Senior
November 23, 2023
Solved

New errors when compiling assembly only project

  • November 23, 2023
  • 2 replies
  • 1710 views

Hello,

we're maintaining assembly projects to teach baremetal assembly programming on STM32H750 board.

Project used to compile without and warnings, but lately we're getting new errors.

Project is stripped down to bare assembly and probably something is missing... 

This is output :

 

19:36:14 **** Build of configuration Debug for project stm32h7-asm ****

make -j16 all 

arm-none-eabi-gcc -mcpu=cortex-m7 -g3 -DDEBUG -c -list -x assembler-with-cpp -MMD -MP -MF"Core/Startup/startup_stm32h750xbhx.d" -MT"Core/Startup/startup_stm32h750xbhx.o" --specs=nano.specs -mfpu=fpv5-d16 -mfloat-abi=hard -mthumb -o "Core/Startup/startup_stm32h750xbhx.o" "../Core/Startup/startup_stm32h750xbhx.s"

arm-none-eabi-gcc -mcpu=cortex-m7 -g3 -DDEBUG -c -list -x assembler-with-cpp -MMD -MP -MF"Core/Src/Main.d" -MT"Core/Src/Main.o" --specs=nano.specs -mfpu=fpv5-d16 -mfloat-abi=hard -mthumb -o "Core/Src/Main.o" "../Core/Src/Main.s"

arm-none-eabi-gcc -o "stm32h7-asm.elf" @"objects.list" -mcpu=cortex-m7 -T"D:\Delovni\CubeIDE\Sluzba\ORLab-STM32H7\stm32h7-asm\STM32H750XBHX_RAM.ld" --specs=nosys.specs -Wl,-Map="stm32h7-asm.map" -Wl,--cref -Wl,--gc-sections -static --specs=nano.specs -mfpu=fpv5-d16 -mfloat-abi=hard -mthumb

C:/ST/STM32CubeIDE_1.8.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.1.202309131626/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/ST/STM32CubeIDE_1.8.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.1.202309131626/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard\libc_nano.a(libc_a-closer.o): in function `_close_r':

(.text._close_r+0xc): warning: _close is not implemented and will always fail

C:/ST/STM32CubeIDE_1.8.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.1.202309131626/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/ST/STM32CubeIDE_1.8.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.1.202309131626/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard\libc_nano.a(libc_a-lseekr.o): in function `_lseek_r':

(.text._lseek_r+0x10): warning: _lseek is not implemented and will always fail

C:/ST/STM32CubeIDE_1.8.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.1.202309131626/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/ST/STM32CubeIDE_1.8.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.1.202309131626/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard\libc_nano.a(libc_a-readr.o): in function `_read_r':

(.text._read_r+0x10): warning: _read is not implemented and will always fail

C:/ST/STM32CubeIDE_1.8.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.1.202309131626/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/bin/ld.exe: C:/ST/STM32CubeIDE_1.8.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.11.3.rel1.win32_1.1.1.202309131626/tools/bin/../lib/gcc/arm-none-eabi/11.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard\libc_nano.a(libc_a-writer.o): in function `_write_r':

(.text._write_r+0x10): warning: _write is not implemented and will always fail

Finished building target: stm32h7-asm.elf



arm-none-eabi-size stm32h7-asm.elf 

arm-none-eabi-objdump -h -S stm32h7-asm.elf > "stm32h7-asm.list"

 text data bss dec hex filename

 900 24 1568 2492 9bc stm32h7-asm.elf

Finished building: default.size.stdout



Finished building: stm32h7-asm.list

19:36:15 Build Failed. 4 errors, 4 warnings. (took 1s.31ms)

 

 

 

Project works, we can upload it and debug it, not sure why it says 4 errors...

Any advice how to fix the project ?

 

Thanks in advance,

regards.

 

Best answer by TDK

Pretty sure this was due to a change in the build tools in a version of STM32CubeIDE. Upgrading to the latest version might fix it. If not, falling back to a previous version will.

Or you can just ignore the warnings.

2 replies

Tesla DeLorean
Guru
November 23, 2023

Not really errors, just indicating you have no files or file system support.

Why it might pull a STDIO libraries in might be another matter.

Tips, Buy me a coffee, or three.. PayPal VenmoUp vote any posts that you find helpful, it shows what's working..
TDK
TDKBest answer
Super User
November 23, 2023

Pretty sure this was due to a change in the build tools in a version of STM32CubeIDE. Upgrading to the latest version might fix it. If not, falling back to a previous version will.

Or you can just ignore the warnings.

"If you feel a post has answered your question, please click ""Accept as Solution""."
Associate III
June 26, 2025

i am Upgrading to the latest alrady, but issue still exits.