【问题标题】:advancing from Keil uvision 3.0?从 Keil uvision 3.0 推进?
【发布时间】:2012-03-25 18:56:40
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c arm keil


    【解决方案1】:

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

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

    Eclipse-CDT 支持使用插件进行 Jtag 调试,如类似 at91 arm 系统 here 所记录的那样

    EHEP 是 Eclipse-CDT 的十六进制编辑器插件。 Codeblocks HexEditor plugin 是代码块的十六进制编辑器插件。

    正如 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 的所有好处。

    【讨论】:

    • 这是一个很好的答案。我能够编译和构建,但性能大幅下降。在做了一些额外的研究之后,我使用的工具链的一些部分是在公司制造的,以便在这个特定的硬件等下发挥最大的性能。我没有看到任何简单的方法来挽救这个。
    【解决方案2】:

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

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

    【讨论】:

    • 我正在寻找 IDE,它可以在 Windows 上运行。这将使我的发展生活更轻松。
    猜你喜欢
    • 1970-01-01
    • 2020-11-10
    • 2019-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    • 2021-05-01
    • 1970-01-01
    相关资源
    最近更新 更多