GNU ARM - nano.les specs ne trouve pas
Derniers jours, j'ai essayé de compiler un STM32F4xx projet avec Ubuntu 14.04 LTS, Eclipse et GNU BRAS plugin pour Eclipse. Maintenant, il dit que nano.specs
est manquant.
Voici mon journal de génération:
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)
J'ai trouvé quelques nano.specs
les fichiers sur mon ordinateur. Que dois-je faire? Enlevez juste le drapeau de l'éditeur de liens (je ne peux pas vraiment le faire, parce que je ne peux pas comprendre comment le faire que dans Eclipse) ou autre chose?
Merci pour votre aide!
OriginalL'auteur Jacajack | 2014-11-14
Vous devez vous connecter pour publier un commentaire.
J'ai résolu le problème. J'étais juste à l'aide de
arm-none-eabi-xxx
les packages fournis par Ubuntu, pas ceux d'origine - qui était le problème. Tout ce que vous devez faire est de simplement télécharger les paquets de le site web de la chaîne et de les installer. Ils fonctionnent bien!Vous êtes les bienvenus 🙂
Grand. Des conseils sur la façon d'installer cette suite d'outils? Dois-je désinstaller des paquets et puis de décompresser quelque part? Je suis également à l'aide d'Eclipse que mon IDE.
OriginalL'auteur Jacajack
Étape facultative
Si vous avez installé le logiciel de la chaîne d'Ubuntu dépôts - se débarrasser d'eux:
Recommandé de l'installer
Ce qui est décrit sur le plugin page:
http://gnuarmeclipse.github.io/toolchain/install/
-> avec une description exacte de ce que les paquets sont nécessaires pour votre édition spécifique (14.04 LTS, 64 dans ce cas).
D'abord l'installation de 32 bits de la dépendance des bibliothèques:
(15.04 - et plus tard? - avez juste besoin de
lib32ncurses5
, tandis que les Ubuntus - 12.04 e.un. - avezia32-libs
).Puis télécharger une pré-compilés de la chaîne d'un package à partir d'ici:
https://launchpad.net/gcc-arm-embedded/+télécharger
(ils recommandent gcc 4.9 au moment de la rédaction, mais il devrait être OK pour prendre les plus récents, gcc version 5.3).
Recommandé de l'emplacement de l'installation
Enfin décompresser le paquet dans
/usr/local
- de cette façon, le plugin Eclipse devrait le trouver, sans configuration toolchains dans les préférences d'Eclipse ou de la modification d'$PATH
variable.OriginalL'auteur Tomasz Gandor
Si vous compilez pour ARM Cortex-M ou Cortex-R, essayez d'installer le package
gcc-arm-embedded
avec apt-get au lieu degcc-arm-none-eabi
. Cela a fonctionné pour moi, et la suggestion est venu à partir de la documentation pour les Bras "Yotta" outil de construction: http://yottadocs.mbed.com/#linux-cross-compile.OriginalL'auteur Aaron Campbell