2

我们目前持有 IAR EWARM IDE 的完整许可证,但我们需要将固件上传到正在制造的单元,这意味着只有一个人可以进行上传,因为应用程序的大小远远超过了 kickstart 大小。

我想知道是否有另一种方法可以仅上传(不调试)IAR 输出的可执行文件而无需完全许可的版本?我查看了 Eclipse 插件,但这似乎仍然依赖于 IAR 编译器。

我们正在使用 TMS470 芯片和 JLink 编程器。

任何建议将不胜感激。

4

3 回答 3

2

在您的项目选项中,有一个用于输出转换器的类别。在本节中,您可以获得摩托罗拉 S-record 格式、Intel 十六进制格式、二进制或其他输出类型。从这里,您可以使用 J-Link 软件,但您需要购买许可证才能下载任意代码,而不是作为调试过程的一部分。

J-Flash 是独立刷机支持所需的软件组件:J-Flash 订单页面。

于 2014-07-14T15:10:32.720 回答
2

J-Flash许可证锁定在硬件序列号上 - 您需要为每个要使用的 J-Link 提供一个。对于现有的 J-Link,它们有点贵。

OpenOCD包括对 Segger J-Link(IAR rebadge)的支持,并且可以用于独立的闪存编程,但它是否工作显然取决于 J-Link 固件版本,所以 YMMV。

成本较低的 JTAG 调试器/编程器(示例)可以可靠地与 OpenOCD 一起工作,而且成本远低于单个 J-Link 许可证。

于 2014-07-14T22:33:10.510 回答
1

Segger 提供J-Flash,这是一种 PC 软件程序,可与 J-Link 调试探针连接,以对目标上的闪存进行编程。您需要 J-Flash 的许可证,但它独立于 IAR(或其他)工具链。

您可能需要另一个软件程序来将 IAR 的标准可执行输出格式转换为 J-Flash 可以使用的格式,可能是十六进制、s-record 或二进制。IAR 可能包括转换工具,或者您可以通过网络搜索某些内容。

于 2014-07-14T15:09:52.200 回答