从Keil uvision 3.0推进?

时间:2012-03-08 09:13:36

标签: c arm keil

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

任何人都可以建议一个现代化的工具,让我可以使用我的工具 atmel at91m55800a手臂处理器?

或者也许是一种工具,可以让我用自动完成等现代化的方式进行开发。提前语法高亮,对象浏览器等? 支持JTAG调试(ulink)将是legendery

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

2 个答案:

答案 0 :(得分:3)

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

这些IDE具有代码完成功能,并且对象浏览器可以内置到IDE中,也可以作为插件使用。

Eclipse-CDT支持带有插件的Jtag Debbuging,如针对类似的at91 arm系统所记录here

EHEP是Eclipse-CDT的Hex Editor插件。 Codeblocks HexEditor plugin是Codeblocks的Hex Editor插件。

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

当您使用Windows时,这会为您提供两个选项:

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

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

  3. 使用ARM工具链设置Eclipse-CDT的几个资源包括

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

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

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

答案 1 :(得分:0)

有什么理由不使用最新的ELDK?它supports generic compiling for the ARM7a target,可以是hosted on any modern Linux x86系统,包括64位。

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