1

我正在开发一个使用 Keil uvision 3.0 以及带有 arm-uclibc- 前缀的 GNU 编译器和 Cygnus 的旧项目,这些都是带有奇怪错误的非常旧的工具。没有完全错误的语法高亮,没有对象浏览器等等。据我所知,我不能离开 IDE,因为这是我可以使用 JTAG 进行调试并创建与我的 arm 处理器兼容的 Hex 文件的唯一方法

任何人都可以推荐一个现代工具,让我可以使用我的 atmel at91m55800a arm 处理器吗?

或者也许是一个工具,可以让我使用现代功能(如自动完成)进行开发。高级语法高亮、对象浏览器等等?对 JTAG 调试(ulink)的支持将是传奇

我只使用keil来构建和调试?

4

2 回答 2

3

将与ELDK或您自己构建的工具链一起使用以对 ARM7a 目标进行交叉编译的现代 IDE 包括:

这些 IDE 具有代码完成和对象浏览器,它们可以内置在 IDE 中,也可以作为插件提供。

Eclipse-CDT 支持带有插件的 Jtag 调试,如在此处为类似的 at91 arm 系统记录的那样

EHEP是 Eclipse-CDT 的十六进制编辑器插件。 Codeblocks HexEditor 插件是一个用于 Codeblocks 的 Hex Editor 插件。

正如wallyk所说,ELDK 可能比构建自己的工具链更容易。

正如您在 Windows 上一样,这为您提供了两种选择:

  1. 将 ELDK 与 Cygwin 一起使用,它的运行速度至少比在 Linux 上运行慢 10% 到 20%。

  2. 在带有 Virtualbox 的 Linux 虚拟机中使用 ELDK

使用 ARM 工具链设置 Eclipse-CDT 的一些资源包括

使用 ARM 工具链设置代码块的资源包括

如果这些选项都不适合您,您可以随时升级到Keil uvision 4

您的另一种选择是将这些列出的 IDE 中的一个与 Keil uvision 3.0 使用的相同工具链一起使用。这样,您就可以通过旧工具链的相同编译获得新 IDE 的所有好处。

于 2012-03-11T11:00:22.827 回答
0

有什么理由不使用最新的ELDK吗?它支持针对 ARM7a 目标的通用编译,并且可以托管在任何现代 Linux x86系统上,包括 64 位。

也许问题更多的是关于 IDE 而不是编译器?自动完成的提及让我想知道您在寻找什么。

于 2012-03-11T08:51:27.447 回答