ARM Cortex-M4 工具链

4
有没有一种方法可以设置Eclipse + gnu gcc +调试器,用于基于ARM Cortex-M3/M4的微处理器(例如Stellaris,Kinetis)?

1
请注意,在 https://launchpad.net/gcc-linaro 上有一个支持 ARM 的 GCC 交叉编译器。这个编译器在我编写 Cortex-M0、-M3 和 -M4 设备的程序时表现良好。 - user1619508
2个回答

2
如果工具链是基于gcc,调试器是基于gdb的话,那么可能可以。只需使用带有CDT的Eclipse,设置交叉编译项目,输入工具链前缀(例如arm-eabi-或其他),等编译完成后创建“gdb硬件调试”启动配置,输入适当的gdb命令(可能是something-gdb),你就应该没问题了。

如果你说“如果工具链是gcc”,那么还有其他的解决方法吗? - Pepe
我有CDT/Eclipse,但我无法设置交叉编译项目。 - Pepe
我不确定它是否默认安装。请前往帮助菜单,然后选择“安装新软件”,在“移动和设备开发”类别中选择“C/C++ GCC交叉编译器支持”。安装它,然后它应该可用(在新的C项目/可执行文件/交叉GCC中)。 - dbrank0
很遗憾,我的ECLIPSE Helios在“安装新软件”中没有显示任何项目。 - Pepe
你需要选择要搜索的“站点”。只需选择所有可用的站点即可。 - dbrank0

0
根据《使用GNU/Linux编程Stellaris Launchpad》("Programming the Stellaris Launchpad with GNU/Linux"),您可以使用lm4tools作为目标平台,使用summon-arm-toolchain获取编译器,甚至使用Stellarisware。此外,还有在github上的jsnyder's gcc project

我正在寻找一个合适的工具链,但不会使用Eclipse或任何混乱的安装程序。对于这条路线,您可能需要看看CodeSourcery。Eclipse附带试用版。我目前自己不在寻找Kinetis。还有Yagarto适用于mswin和OSX。

有一些关于与Stellaris调试器进行接口的讨论lmicdiusb,“由T创建的TCP / USB桥”应该可以让GDB与Stellaris Launchpad ICDI通信。我还不确定它与特定板子或芯片有多大的联系。

更新:我发现Emdebian工具链非常适用于Cortex(Thumb)目标。Stellarisware和CMSIS基本上可以直接构建(只需设置正确的编译器名称)。这些工具已经集成在一起,是(对于Debian来说)获取工具链最干净的方式。我相信在Ubuntu中,你也可以在主要软件源中找到相同的ARM编译器。
更新:Debian现在在主要发行版中提供了“裸机”编译器。它对我来说运行良好,并且应该能够与其他工具最好地集成。

仅供参考,德州仪器早就放弃了Stellaris系列了,是吧? - user1619508
@JoeHass 我没有注意到他们是否完全放弃了它。Cortex M4F系列已更名为Tiva-C。 - XTL

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接