我正在开发一个使用Keil uvision 3.0的旧项目 以及带有arm-uclibc-前缀的GNU编译器 和Cygnus这些都是非常古老的工具,带有奇怪的错误。没有outocomplete错误的syntaxhighlightning,没有对象浏览器等。 据我所知,我无法离开IDE,因为它是我可以使用JTAG进行调试并创建与我的arm处理器兼容的Hex Files的唯一方法
任何人都可以建议一个现代化的工具,让我可以使用我的工具 atmel at91m55800a手臂处理器?
或者也许是一种工具,可以让我用自动完成等现代化的方式进行开发。提前语法高亮,对象浏览器等? 支持JTAG调试(ulink)将是legendery
和il只使用keil来构建和调试?
答案 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时,这会为您提供两个选项:
将ELDK与Cygwin一起使用,虽然比使用Linux运行速度慢至少10%到20%。
在带有Virtualbox的Linux虚拟机中使用ELDK
使用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而不是编译器?自动填充提及让我想知道你在寻找什么。