在没有IAR的情况下将IAR输出写入ARM芯片

在没有IAR的情况下将IAR输出写入ARM芯片,arm,embedded,iar,segger-jlink,Arm,Embedded,Iar,Segger Jlink,我们目前拥有IAR EWARM IDE的完整许可证,但我们需要将固件上载到正在制作的单元,这意味着只有一个人可以进行上载,因为应用程序的大小远远超过kickstart的大小 我想知道是否有另一种方法可以在不需要完全授权版本的情况下上传(不调试)IAR输出的可执行文件?我已经研究了Eclipse插件,但这似乎仍然依赖于IAR编译器 我们使用的是TMS470芯片和JLink编程器 任何建议都将不胜感激。Segger提供了一个PC软件程序,可与J-Link debug probe接口,对目标上的闪存进

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

我想知道是否有另一种方法可以在不需要完全授权版本的情况下上传(不调试)IAR输出的可执行文件?我已经研究了Eclipse插件,但这似乎仍然依赖于IAR编译器

我们使用的是TMS470芯片和JLink编程器

任何建议都将不胜感激。

Segger提供了一个PC软件程序,可与J-Link debug probe接口,对目标上的闪存进行编程。您需要J-Flash的许可证,但它独立于IAR(或其他)工具链


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

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

J-Flash是独立闪存支持所需的软件组件:

许可证被锁定在硬件序列号上-您需要为要使用的每个J-Link使用一个。它们适用于现有的J-Link

包括对Segger J-Link的支持(IAR rebadge),并可用于,但其是否工作显然取决于J-Link固件版本,因此YMMV


有一些(例如)能够可靠地与OpenOCD一起工作,并且成本比单个J-Link许可证低得多。

如果您能够以某种标准格式(如十六进制文件或平面二进制文件)获得输出,那么您可以使用与您的接口盒兼容的任何通用编程工具;也就是说,使用jlink硬件吊舱往往是一件痛苦的事情,因为他们在锁定软件方面投入的精力比使其产品实际工作投入的精力要多。我认为jlink受到openocd的支持,openocd是免费的,同样也有许多便宜的jtag Wiggler,或者只需使用ftdi ft2232微型模块和几根电线,大约20美元(然后使用openocd)。至少在调试方面,写入flash越来越依赖于供应商,openocd或其他软件可能不支持,但通常情况下,您不应该使用开发者许可证来进行部件的大规模编程。