Cortex-m3工具链


22

我正在寻找Linux(Ubuntu)的免费(如自由)工具链,该工具链允许我开发ARM cortex-m3(lpc1343)微控制器。在哪里可以找到这样的工具链?有教程吗?

Answers:


15

CodeSourcery具有针对Cortex M3的免费基于gcc的工具链。

在此处有关于为Windows,Mac和Linux主机配置Luminary LM3s6965的工具链的说明:http ://claymore.engineer.gvsu.edu/egr326/LM3S6965 。它也应该与您的LPC处理器一起进行细微调整。

另请参阅以下问题: ARM Cortex-M3开发工具?


1
我看到了您提到的问题,但是就自由软件基金会的定义而言,我不清楚那里的哪些工具链真正释放了自由。
txwikinger 2010年

根据GNU定义,GPL保证基于GCC的工具链是免费的。但是,工具链供应商不会因为其奉献精神而停业:他们出售支持,IDE,GUI调试器等,并免费分发有效的GCC实现(Microchip-grr除外)。CodeSourcery G ++ Lite是免费的,不受支持的由CodeSourcery的硬件合作伙伴赞助的Sourcery G ++的命令行版本[...]包含命令行工具,包括GNU C和C ++编译器,GNU汇编器和链接器,C和C ++运行时库以及GNU调试器。
Kevin Vermeer

代码源将对gcc的修改发布,因此您可以采用这种方法,从其mods到gcc进行构建,或者直接从gcc源直接构建基于gnu的工具链,而无需涉及代码源。
old_timer 2011年

1
在Mac OS X和Linux上构建CodeSourcery的源代码的Makefile /指令:github.com/jsnyder/arm-eabi-toolchain ARM实际上支持CodeSourcery来维护ARM的GCC端口。它们的发行版已作为一个单元(GCC,newlib,gdb等)进行了测试,并且经常包含一些修复程序,这些修复程序可能需要一两个版本才能使其成为GCC主线。
James Snyder

7

这里有一个构建脚本:http : //github.com/esden/summon-arm-toolchain,用于构建基于gcc的工具链,该工具链针对基于Debian的计算机中的ARM。

它声明已测试并确认其适用于:

STM32F10x(Olimex STM32-H103评估板,Open-BLDC v0.1,v0.2,v0.3)

这似乎是基于Cortex-M3的。


我将为所有Cortex-M3(和M0)类型工作,但您可能希望注释掉某些STM32特定库的构建。
jpc 2011年



1

现在有点过时了,我可以/已经(在Linux上)构建了最新的gcc作为交叉编译器,但是只使用了代码源

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

我几乎不需要C库或gcc库,因此我对上述内容感到满意。如果您需要C库和/或gcc库,则应该在这里查看,这是我发现的最新(含义是4.x)gcc,它可以使用newlib构建并且可以工作。

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

或者,您可以采用llvm路径,开箱即用llvm可以用作交叉编译器,尤其是arm / thumb。我将llvm与gnu binutils混合为我的汇编器/链接器。与llvm-gcc相比,我更喜欢clang。如果您想在修补程序等方面保持领先优势,则很容易从源代码构建llvm(尽管需要花很长时间)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.