我从 Texas Instruments 购买了 Tiva C 系列 LaunchPad TM4C123G 评估套件。该套件包含一个带有 ARM Cortex M4F 微控制器的小型 PCB。现在我想开始为这个微控制器编写软件。我习惯在 Windows 上使用 AVR Studio 对 AVR 8 位微控制器进行编程。我听说在 Linux 上编写基于 ARM 的微控制器应该很容易,而且由于 Linux 是我的主要平台,我想要一个简单的 IDE,它或多或少地像我习惯的 AVR 一样工作。
几天来,我一直在寻找可以完成这项工作的优秀 IDE 和工具。令我惊讶的是,只有少数可以在 Linux 上运行,而且没有一个是开源或免费软件。这真的是真的吗?我不想花几百美元来尝试一些针对 Cortex M4F 的编程。当我发现它不够好或太贵时,我也不想现在学习一个 IDE,然后再学习另一个。我习惯了 Linux 和开源的做事方式,我很震惊,似乎没有人在 Linux 上使用开源工具进行任何认真的嵌入式 ARM 编程。如果我错了,请纠正我。
我没有在 Cortex M4F 上运行 Linux 的计划——我只想像普通微控制器一样对其进行编程。
Texas Instruments 建议在评估套件的封底上使用以下工具链之一:
- Code Composer Studio IDE:全功能板卡锁定
- Keil:32KB 地址限制
- IAR:32KB 地址限制
- Mentor Embedded Sourcery CodeBench:30 天全功能
我也被 code_red 推荐了 Red Studio。
既不是开源的,也不是免费的,都有限制。在我看来,只有 Code Composer Studio 和 Red Studio 与 Linux 兼容。
我偶然发现了另一个产品,Rowley CrossWorks,它也兼容 Linux,但仍然非常商业化且价格昂贵。
真的没有开源替代品吗?大多数产品似乎都使用Eclipse和GCC,没有这些商业包应该可以做到,对吧?我只是找不到任何教程或指南来解释如何为嵌入式 ARM 编程进行设置。我还需要知道如何在编译后对设备进行编程。
我真的很想尽快开始。非常感谢任何建议和想法:-)