我正在寻找Linux(Ubuntu)的免费(如自由)工具链,该工具链允许我开发ARM cortex-m3(lpc1343)微控制器。在哪里可以找到这样的工具链?有教程吗?
我正在寻找Linux(Ubuntu)的免费(如自由)工具链,该工具链允许我开发ARM cortex-m3(lpc1343)微控制器。在哪里可以找到这样的工具链?有教程吗?
Answers:
CodeSourcery具有针对Cortex M3的免费基于gcc的工具链。
在此处有关于为Windows,Mac和Linux主机配置Luminary LM3s6965的工具链的说明:http ://claymore.engineer.gvsu.edu/egr326/LM3S6965 。它也应该与您的LPC处理器一起进行细微调整。
另请参阅以下问题: ARM Cortex-M3开发工具?
这里有一个构建脚本:http : //github.com/esden/summon-arm-toolchain,用于构建基于gcc的工具链,该工具链针对基于Debian的计算机中的ARM。
它声明已测试并确认其适用于:
STM32F10x(Olimex STM32-H103评估板,Open-BLDC v0.1,v0.2,v0.3)
这似乎是基于Cortex-M3的。
Maple开发板是Arm Cortex M3,尽管它具有自己的IDE,但是您可以按照下面的描述使用GCC ARM工具链:
http://leaflabs.com/docs/libmaple/unix-toolchain/
本指南使用Code :: Blocks作为其IDE,我发现它非常有用。
“ STM32 / ARM Cortex-M3 HOWTO:Ubuntu下的开发”怎么样?
构建脚本也可以在github上找到
即使在stm32上进行了测试,它也应该适用于其他基于Cortex M3的MCU。
现在有点过时了,我可以/已经(在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(尽管需要花很长时间)。