有没有办法为基于 ARM Cortex M3/M4 的微控制器(Stellaris,Kinetis)设置 Eclipse + gnu gcc + 调试器?
最好的问候,彼得
这里有一个相当全面的为 ARM 设置 Eclipse+GNU 工具链的指南:
http://www.stf12.org/developers/ODeV.html
它很好地介绍了三巨头(Mac/Win/Lin)的设置,并且很容易理解。但是,将 OpenOCD 集成到 Eclipse 时需要一些直觉。
如果工具链基于 gcc 并且基于调试器 gdb,那么可能是的。只需将eclipse与CDT一起使用,设置交叉编译项目,输入工具链前缀(如arm-eabi-或其他东西)等......编译时使用创建“gdb硬件调试”启动配置,输入正确的gdb命令使用(可能是一些东西- gdb),你可能会没事的。
我相信您正在寻找的是:http ://www.yagarto.de/
根据“Programming the Stellaris Launchpad with GNU/Linux”,您可以使用lm4tools 作为目标,使用 summ -arm-toolchain来获取编译器,甚至可以使用Stellarisware。github上还有jsnyder 的 gcc 项目。
我也在寻找合适的工具链,但不会接触 Eclipse 或任何杂乱的安装程序。对于该路径,您可能需要查看CodeSourcery。Eclipse 附带试用版。我自己现在不是在寻找 Kinetis。还有用于mswin和 OSX 的 Yagarto。
有一些关于与 Stellaris 调试器接口的讨论。lmicdiusb,“T 创建的 TCP/USB 桥”我应该让 GDB 与 Stellaris Launchpad ICDI 通信。我还不确定这与特定的板或芯片有多大的关系。
更新:我发现Emdebian 工具链非常适合 Cortex (Thumb) 目标。Stellarisware 和 CMSIS 基本上是开箱即用的(使用正确的编译器名称集)。这些是集成的(对于 Debian),因此是获取工具链的最干净的方式。我相信在 Ubuntu 上,你在 main 中有相同的 arm 编译器。
更新:Debian 现在在主发行版中有一个“裸机”编译器。它对我来说效果很好,应该最整洁地集成到其他工具中。