Skocz do zawartości

Nucleo-H743ZI - błąd linkowania


Mellon

Pomocna odpowiedź

Podczas próby kompilacji przykładu UART_TwoBoards_ComPolling wystąpił błąd linkowania. Katalogi przykładów mają porozrzucane pliki. Utworzyłem nowy projekt dla Nucleo. Uzupełniłem katalogi inc/src plikami z przykładu (po dołączeniu plików stm32h7xx_nucleo_144.h/.c) otrzymuję

Building target: TestUART.elf
Invoking: MCU GCC Linker
arm-none-eabi-gcc -mcpu=cortex-m7 -mthumb -mfloat-abi=hard -mfpu=fpv5-d16 -T"C:/STM32_H7/TestUART/LinkerScript.ld" -Wl,-Map=output.map -Wl,--gc-sections -o "TestUART.elf" @"objects.list"   -lm
c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.16.0.201807130628/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.2.1/../../../../arm-none-eabi/bin/ld.exe: .ARM has both ordered and unordered sections
c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.16.0.201807130628/tools/compiler/bin/../lib/gcc/arm-none-eabi/7.2.1/../../../../arm-none-eabi/bin/ld.exe: final link failed: Bad value
collect2.exe: error: ld returned 1 exit status
makefile:35: recipe for target 'TestUART.elf' failed
make: *** [TestUART.elf] Error 1

.ARM has both ordered and unordered sections

Z czego to wynika?

Co to oznacza?

Edytowano przez Mellon
Link do komentarza
Share on other sites

A ten LinkerScript.ld skąd masz? Wygenerowany automatycznie przy zakładaniu projektu, czy też skopiowany z przykładu? Bo obstawiam, że wygenerowany się różni od oryginalnego.

Link do komentarza
Share on other sites

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...

Ważne informacje

Ta strona używa ciasteczek (cookies), dzięki którym może działać lepiej. Więcej na ten temat znajdziesz w Polityce Prywatności.