Ubuntu: Ce que gcc à utiliser lors de la crosscompiling pour les microcontrôleurs STM32 (Cortex-M3)?
Je suis en train de commencer avec le STM32 (Cortex-M3) et mon plan est d'obtenir ce travail à partir d'Ubuntu (9.04 /AMD64).
Pour commencer j'ai eu le Olimex stm32-h103 en-tête du conseil et l' Olimex BRAS-USB-TOC jtag, et des que je vais probablement l'utiliser OpenOCD, gcc et Eclipse.
Mais pour l'instant je suis à la recherche dans quelle version de gcc à utiliser et comment le programme d'installation que pour être en mesure de crosscompile le code.
Il semble y avoir certains bras de projets là-bas, mais je ne sais pas ce que pour commencer avec,
quelqu'un peut-il me pousser dans la bonne direction?
Merci
Johan
Mise à jour:
Il semble presque être ce que je veux de codesourcery,
mais ils semblent se concentrer sur IA32 et pas AMD64.
Cependant dans les périphériques pris en charge, je trouve le Cortex-M3
- ARM EABI, BRAS M-profil Simulateur -mcpu=cortex-m3 -mthumb
Mise à jour:
Il y a une possibilité d'installer IA32 sur AMD64,
peut-être que l'marqué réponse est déjà obsolète.
Mise à jour:
Trouvé ce lien sur crosscompile pour le Cortex-M3.
Buildroot est bon pour les gros bras:s, comme ARM9,ARM11, Cortex-A8 (et si vous voulez exécuter Linux). Mais pas pour le MCU style Cortex-M3 (c'est plus comme ARM7). Mais merci quand même.
Le lien que vous avez, il n'est plus correcte après, nous avons restructuré le eLua site, vous pouvez trouver la même page ici: eluaproject.net/en_tc_cortex.html pour info, j'ai des instructions de travail pour la construction de CodeSourcery de la chaîne d'outils pour la version 64-bit sur OS X. Il peut ne pas être trop difficile de s'adapter à travailler sur Linux ainsi: fanplastic.org/gcc-for-arm-eabi
Il est également intéressant de noter que, depuis Ubuntu 64 bits installations peuvent exécuter des applications 32 bits, CodeSourcery outils devrait pas avoir des problèmes en cours d'exécution sur votre Ubuntu AMD64 installation. (Disclaimer: je suis un CodeSourcery employé).
Merci pour la remarque sur AMD64, j'ai mis à jour la question avec l'info.
OriginalL'auteur Johan | 2009-10-01
Vous devez vous connecter pour publier un commentaire.
Depuis cette réponse, c'est devenu un peu "illisible",
J'ai créé une page avec cette info.
C'est une libre interprétation sur la base de ces deux guides, mais j'ai dû changer de version et d'appliquer des patchs pour le faire fonctionner.
Tout d'abord, quelques trucs de base
Puis j'ai créé un endroit pour stocker la chaîne de traitement (changement de cj.les utilisateurs de ce qui est bon pour vous).
Binutils
Appliquer le patch pour tc-arm.c selon cette info http://sourceware.org/bugzilla/show_bug.cgi?id=7026 /http://sourceware.org/bugzilla/attachment.cgi?id=3058&action=view
gcc
Newlib
Alors je voudrais appliquer le patch avec quelque chose comme ça (mais il n'a pas de travail)
Alors je l'ai ouvert manuellement et édité ligne 6651 selon le patch.
Plus gcc
Résumer
Maintenant, j'ai juste ajouté quelques chemins vers mon ~/.bashrc
Et je devrais être prêt pour la prochaine étape...
OriginalL'auteur Johan