【问题标题】:Toolchain ARM Cortex M4工具链 ARM Cortex M4
【发布时间】:2011-11-23 08:40:24
【问题描述】:

有没有办法为基于 ARM Cortex M3/M4 的微控制器(Stellaris、Kinetis)设置 Eclipse + gnu gcc + 调试器?

最好的问候, 彼得

【问题讨论】:

  • 请注意,在launchpad.net/gcc-linaro 有一个得到 ARM 支持的 gcc 交叉编译器,它对我编写 Cortex-M0、-M3 和 -M4 设备非常有效。

标签: eclipse gcc arm toolchain cortex-m3


【解决方案1】:

如果工具链是基于 gcc 和调试器基于 gdb,那么可能是的。 只需将eclipse与CDT一起使用,设置交叉编译项目,输入工具链前缀(如arm-eabi-或其他东西)等...... 编译后使用创建“gdb硬件调试”启动配置,输入正确的gdb命令使用(可能是something-gdb),你可能会没事。

【讨论】:

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

这里有一个相当全面的为 ARM 设置 Eclipse+GNU 工具链的指南:

http://www.stf12.org/developers/ODeV.html

它很好地概括了三巨头(Mac/Win/Lin)的设置,并且很容易理解。但是,将 OpenOCD 集成到 Eclipse 时需要一些直觉。

【讨论】:

    【解决方案3】:

    我相信您正在寻找的是:http://www.yagarto.de/

    【讨论】:

      【解决方案4】:

      根据"Programming the Stellaris Launchpad with GNU/Linux",可以使用lm4tools 对于目标,summon-arm-toolchain 获取编译器,甚至使用Stellarisware。 github上还有jsnyder's gcc project。

      我也在寻找合适的工具链,但不会接触 Eclipse 或任何杂乱的安装程序。对于该路径,您可能需要查看CodeSourcery。 Eclipse 附带试用版。我自己现在不是在寻找 Kinetis。还有 Yagarto 用于 mswin 和 OSX。

      有一些talk about interfacing to the Stellaris debugger。 lmicdiusb, "TCP/USB bridge created by T"I 应该让 GDB 与 Stellaris Launchpad ICDI 通信。我还不确定它与特定的电路板或芯片的关系如何。

      更新:我发现Emdebian toolchains 非常适合 Cortex (Thumb) 目标。 Stellarisware 和 CMSIS 基本上是开箱即用的(使用正确的编译器名称集)。这些是集成的(对于 Debian),因此是获取工具链的最干净的方式。我相信在 Ubuntu 上,您在 main 中拥有相同的 arm 编译器。

      更新:Debian now has a "bare metal" compiler in the main distribution。它是working well for me,应该最整洁地集成到其他工具中。

      【讨论】:

      • 只是为了记录,TI不是很久以前就放弃了Stellaris系列吗?
      • @JoeHass 我没有注意到他们是否完全放弃了它。 Cortex M4F 系列更名为 Tiva-C。
      猜你喜欢
      • 2018-09-29
      • 2017-12-03
      • 2019-12-14
      • 1970-01-01
      • 2018-12-04
      • 2017-06-23
      • 2014-10-19
      • 2019-06-27
      • 1970-01-01
      相关资源
      最近更新 更多