GNU-ARM - nano.specs nicht gefunden
Letzten Tage, die ich versucht habe zu kompilieren eines STM32F4xx Projekt mit Ubuntu 14.04 LTS, Eclipse und GNU-ARM-plugin für Eclipse. Nun heißt es, dass nano.specs
fehlt.
Hier ist mein build log:
14:39:35 **** Incremental Build of configuration Release for project F4Test ****
make all
Building target: F4Test.elf
Invoking: Cross ARM C++ Linker
arm-none-eabi-g++ -mcpu=cortex-m4 -mthumb -mfloat-abi=soft -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -Wall -Wextra -g -T mem.ld -T libs.ld -T sections.ld -nostartfiles -Xlinker --gc-sections -L"../ldscripts" -Wl,-Map,"F4Test.map" --specs=nano.specs -o "F4Test.elf" ./system/src/stm32f4-hal/stm32f4xx_hal.o ./system/src/stm32f4-hal/stm32f4xx_hal_cortex.o ./system/src/stm32f4-hal/stm32f4xx_hal_flash.o ./system/src/stm32f4-hal/stm32f4xx_hal_flash_ex.o ./system/src/stm32f4-hal/stm32f4xx_hal_flash_ramfunc.o ./system/src/stm32f4-hal/stm32f4xx_hal_gpio.o ./system/src/stm32f4-hal/stm32f4xx_hal_iwdg.o ./system/src/stm32f4-hal/stm32f4xx_hal_pcd_ex.o ./system/src/stm32f4-hal/stm32f4xx_hal_pwr.o ./system/src/stm32f4-hal/stm32f4xx_hal_pwr_ex.o ./system/src/stm32f4-hal/stm32f4xx_hal_rcc.o ./system/src/stm32f4-hal/stm32f4xx_hal_rcc_ex.o ./system/src/newlib/_cxx.o ./system/src/newlib/_exit.o ./system/src/newlib/_sbrk.o ./system/src/newlib/_startup.o ./system/src/newlib/_syscalls.o ./system/src/newlib/_write.o ./system/src/newlib/assert.o ./system/src/diag/Trace.o ./system/src/diag/trace_impl.o ./system/src/cortexm/_initialize_hardware.o ./system/src/cortexm/_reset_hardware.o ./system/src/cortexm/exception_handlers.o ./system/src/cmsis/system_stm32f4xx.o ./system/src/cmsis/vectors_stm32f4xx.o ./src/BlinkLed.o ./src/Timer.o ./src/_initialize_hardware.o ./src/main.o
arm-none-eabi-g++: error: nano.specs: No such file or directory
make: *** [F4Test.elf] Error 1
14:39:35 Build Finished (took 65ms)
Fand ich einige nano.specs
Dateien auf meinem computer. Was soll ich tun? Entfernen Sie einfach das linker-flag (kann ich nicht wirklich tun, denn ich kann nicht herausfinden, wie man das in Eclipse) oder etwas anderes?
Vielen Dank für Ihre Hilfe!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich das problem gelöst. Ich war gerade mit
arm-none-eabi-xxx
- Pakete von Ubuntu, nicht das original - das war das problem. Alles, was Sie tun müssen, ist laden Sie einfach die Pakete aus toolchain website und installieren Sie Sie. Sie funktionieren einwandfrei!Optionaler Schritt
Wenn Sie installiert haben die mitgelieferte toolchain aus den Ubuntu-repositories - loswerden:
Empfohlene Methode zum installieren von
Dies ist beschrieben auf der plugin-Seite:
http://gnuarmeclipse.github.io/toolchain/install/
-> mit einer genauen Beschreibung, welche Pakete benötigt werden, für Ihre spezielle edition (14.04 LTS x64 in diesem Fall).
Erste, installieren Sie 32-bit-Bibliotheken Abhängigkeit:
(15.04 - und später? - müssen nur
lib32ncurses5
, während ältere Ubuntus - 12.04 e.ein. - habenia32-libs
).Dann download einer vorkompilierten toolchain-Paket von hier:
https://launchpad.net/gcc-arm-embedded/+download
(Sie empfehlen gcc 4.9 zu der Zeit des Schreibens, aber es sollte in Ordnung sein nehmen Sie die neueste gcc-version 5.3).
Empfohlene Installationsort
Schließlich entpacken Sie das Paket in
/usr/local
- dieser Weg der Eclipse-Plug-in sollte es werden, ohne die Konfiguration toolchains in den Eclipse-Voreinstellungen oder ändern$PATH
variable.Wenn Sie kompilieren für ARM Cortex-M-oder Cortex-R, installieren Sie das Paket
gcc-arm-embedded
mit apt-get stattgcc-arm-none-eabi
. Dieser arbeitete für mich, und der Vorschlag kam aus der Dokumentation für Arm "Yotta" build-tool: http://yottadocs.mbed.com/#linux-cross-compile.