Cadeia de ferramentas Cortex-m3

22

Estou procurando uma cadeia de ferramentas gratuita (como em liberdade) para Linux (Ubuntu) que me permita desenvolver um microcontrolador ARM cortex-m3 (lpc1343). Onde encontro uma cadeia de ferramentas? Existem tutoriais?

txwikinger
fonte

Respostas:

15

O CodeSourcery possui uma cadeia de ferramentas gratuita baseada em gcc para o Cortex M3.

Há instruções sobre como configurar a cadeia de ferramentas do Luminary LM3s6965 para um host Windows, Mac e Linux aqui: http://claymore.engineer.gvsu.edu/egr326/LM3S6965 . Também deve funcionar com o seu processador LPC com pequenos ajustes.

Veja também esta pergunta: Ferramentas de desenvolvimento do ARM Cortex-M3?

Kevin Vermeer
fonte
1
Vi a pergunta que você referenciou, mas não estava claro para mim qual das cadeias de ferramentas lá eram realmente gratuitas no sentido da definição da fundação do software Freedom.
precisa saber é o seguinte
As cadeias de ferramentas baseadas em GCC são garantidas pela GPL como gratuitas de acordo com a definição GNU. No entanto, os fornecedores de cadeias de ferramentas não permanecem nos negócios por causa de sua natureza de doação: eles vendem suporte, IDEs, depuradores de GUI, etc., e distribuem implementações de trabalho do GCC livremente (exceto para Microchip-grr.) O CodeSourcery G ++ Lite é gratuito, sem suporte A versão de linha de comando do Sourcery G ++ patrocinada pelos parceiros de hardware da CodeSourcery [que] .... contém ferramentas de linha de comando, incluindo os compiladores GNU C e C ++, o montador e vinculador GNU, as bibliotecas de tempo de execução C e C ++ e o depurador GNU.
Kevin Vermeer
O code sourcery publica suas modificações no gcc, para que você possa seguir esse caminho, construir a partir de seus mods para o gcc, ou apenas criar sua própria cadeia de ferramentas baseada em gnu diretamente das fontes do gcc, sem entrar no material de código-fonte.
old_timer
1
Makefile / Instruções para compilar as fontes do CodeSourcery no Mac OS X e Linux: github.com/jsnyder/arm-eabi-toolchain O CodeSourcery é realmente suportado pelo ARM para manter a porta GCC do ARM. Sua distribuição foi testada como uma unidade (GCC, newlib, gdb, etc.) e geralmente contém correções que podem levar uma ou duas versões para entrar na linha principal do GCC.
22611 James Snyder
7

Há um script de construção aqui: http://github.com/esden/summon-arm-toolchain para criar uma cadeia de ferramentas baseada em gcc que tem como alvo o ARM a partir de computadores baseados em Debian.

Ele afirma que foi testado e confirmado para:

STM32F10x (placa de avaliação Olimex STM32-H103, Open-BLDC v0.1, v0.2, v0.3)

que parece ser baseado no Cortex-M3.

Amos
fonte
Trabalharei para todos os tipos de Cortex-M3 (e M0), mas você pode comentar a construção de algumas bibliotecas específicas do STM32.
JPC
3

A placa de desenvolvimento Maple é um Arm Cortex M3 e, embora tenha seu próprio IDE, você pode certamente usar a cadeia de ferramentas GCC ARM, conforme descrito aqui:

http://leaflabs.com/docs/libmaple/unix-toolchain/

Este guia usa o Code :: Blocks como IDE, que eu uso e acho muito útil.

AngryEE
fonte
1

Um pouco datado agora, eu posso / construí o mais recente gcc (no linux) como um compilador cruzado, mas apenas use código fonte

http://lpcstuff.blogspot.com/2008/09/roll-your-own-gcc.html

Tenho pouco ou nenhum desejo por uma biblioteca C nem por uma biblioteca gcc, por isso estou contente com o que o descrito acima produz. Se você deseja uma biblioteca C e / ou biblioteca gcc, deve procurar aqui, este é o gcc mais recente (ou seja, 4.x) que eu acho que é construído com newlib e funciona.

http://www.cowlark.com/2009-07-04-building-gcc/

Ou você pode seguir o caminho llvm, pronto para usar llvm pode ser usado como um compilador cruzado, especialmente o braço / polegar. Eu misturo o llvm com o gnu binutils como meu assembler / linker. Eu prefiro clang ao llvm-gcc. Muito fácil de construir o llvm a partir de fontes (embora demore uma eternidade), se você quiser ser pioneiro em correções, etc.

old_timer
fonte