Compiler pour ARM Cortex M3 en utilisant la norme de GCC?
Est-il possible de compiler du code C/C++ pour l'ARM Cortex M3 (LPC1768) à l'aide de la vanille GCC avec les --target commutateur, ou ai-je besoin pour compiler GCC, binutils, etc pour ce faire?
Comme déjà dit, ceux qui ne sont pas votre seulement deux options. Je vous propose d'essayer cette suite d'outils préparés par le BRAS ingénieurs: Les Outils GNU pour BRAS de Processeurs Embarqués . Il est spécifiquement conçu pour les Cortex-M, Cortex-R cœurs, et il ne nécessite pas d'inscription à télécharger.
Je trouve la nouvelle page de téléchargement de cette chaîne de traitement pour être beaucoup plus facile à utiliser, et il me donne la tranquillité d'esprit en sachant qu'elle vient de arm.com: developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads
CodeSourcery G++ prend en charge une large gamme de processeurs ARM, y compris le Cortex-M3. Il est également gratuit sauf si vous avez besoin de soutien professionnel.
Merci. Je n'étais pas au courant qu'il était libre - merci pour le heads up! il y a bien une version lite, et vous avez besoin de lire le contrat de licence. llvm, cependant, cross compile hors de la boîte, vous pouvez utiliser -mars=bras de construire pour les bras. Dépend de ce que vous faites si le cortex-m3 est de pouce/thumb2 seulement, alors attention à spécifier le type de processeur lors de la compilation (gcc), sinon il sera par défaut à bras instructions. et mon commentaire sur llvm -mars=bras de construire bras, il pourrait être -mars=pouce de construire pour le pouce. Et assurez-vous que vous ne spécifiez pas-mthumb-interfonctionnement lorsque vous compilez pour Cortex-M, sinon vous obtiendrez ARM32 code n', le MICROCONTRÔLEUR ne comprenez pas, donc votre programme plantera.
Comme déjà dit, ceux qui ne sont pas votre seulement deux options. Je vous propose d'essayer cette suite d'outils préparés par le BRAS ingénieurs: Les Outils GNU pour BRAS de Processeurs Embarqués . Il est spécifiquement conçu pour les Cortex-M, Cortex-R cœurs, et il ne nécessite pas d'inscription à télécharger.
OriginalL'auteur Balau
Vous pouvez trouver une excellente série de tutoriel sur le blog des postes ici, par exemple cette une sur métal nu de programmation pour la M3.
OriginalL'auteur ekoeppen
CodeSourcery G++ prend en charge une large gamme de processeurs ARM, y compris le Cortex-M3. Il est également gratuit sauf si vous avez besoin de soutien professionnel.
il y a bien une version lite, et vous avez besoin de lire le contrat de licence.
llvm, cependant, cross compile hors de la boîte, vous pouvez utiliser -mars=bras de construire pour les bras. Dépend de ce que vous faites si
le cortex-m3 est de pouce/thumb2 seulement, alors attention à spécifier le type de processeur lors de la compilation (gcc), sinon il sera par défaut à bras instructions. et mon commentaire sur llvm -mars=bras de construire bras, il pourrait être -mars=pouce de construire pour le pouce.
Et assurez-vous que vous ne spécifiez pas-mthumb-interfonctionnement lorsque vous compilez pour Cortex-M, sinon vous obtiendrez ARM32 code n', le MICROCONTRÔLEUR ne comprenez pas, donc votre programme plantera.
OriginalL'auteur ismail