我们目前持有IAR EWARM IDE的完整许可,但我们需要将固件上传到正在制作的单元中,这意味着只有一个人可以上传,因为应用程序远远超过了启动大小。
我想知道是否有一种替代方法可以上传(不调试)IAR的输出可执行文件,而不需要完全许可的版本?我已经研究了Eclipse插件,但这似乎仍然依赖于IAR编译器。
我们使用TMS470芯片和JLink编程器。
在您的项目选项中,有一个Output Converter类别。在本节中,您可以获得Motorola S-record格式、Intel十六进制格式、二进制或其他输出类型。从这里开始,您可以使用J-Link软件,尽管您需要购买许可证才能下载任意代码,而不是作为调试过程的一部分。
J-Flash是独立flash支持所需的软件组件:J-Flash订购页面。
J-Flash许可证被锁定在硬件序列号上-您将需要为每个要使用的J-Link提供一个许可证。对于现有的J-Link来说,它们有点贵。
OpenOCD包括对Segger J-Link (IAR重新标记)的支持,并且可以用于独立的flash编程,但它是否工作显然取决于J-Link固件版本,所以YMMV。
有更低成本的JTAG调试器/程序员(例如)可以可靠地与OpenOCD一起工作,并且比单个J-Link许可证的成本低得多。
Segger提供J-Flash,这是一种PC软件程序,可以与J-Link调试探针接口,对目标上的闪存进行编程。你需要J-Flash的许可,但它独立于IAR(或其他)工具链。
您可能需要另一个软件程序将IAR的标准可执行输出格式转换为J-Flash可以使用的格式,可能是十六进制,s-record或二进制。IAR可能包括转换工具,或者你可以做一个网络搜索的东西。