Skip to main content
bully
Senior
Nov 23, 2023 6:43 PM UTC
Solved

New errors when compiling assembly only project

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.

 

This topic has been closed for replies.
TDK
TDKBest answer
Nov 23, 2023 7:53 PM UTC

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""."

3 replies

Tesla DeLorean
Guru
Nov 23, 2023 6:58 PM UTC

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 Venmo (See Profile) Up vote any posts that you find helpful, it shows what's working..
TDK
TDKBest answer
Nov 23, 2023 7:53 PM UTC

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
Jun 26, 2025 2:39 AM UTC

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