请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AM263P4-Q1工具/软件:
这只是信息。 相关的封闭式问题似乎没有结束、因此我想提一下我是如何处理这一问题的。 请注意、 my_application 具有支持编程命令的 XCP 栈、还包含我承认可能不适用于串行生产的 OSPI 闪存驱动程序。
无论如何、答案是将.appimage 或.mcelf 视为 .text 段和标头的.bin 文件。 您无需担心标头的结构、毕竟 SBL 处理所有这些问题。 记住这一点、只需将.mcelf 或.appimage 重命名为.bin。 然后、使用 vFlash 和 canape 等工具、您可以选择由 UDS 或 XCP 下载的.bin 文件、并将下载地址指定为 0x60081000。 就是这样。
(可选)
但是、我更希望创建一个十六进制文件、以便 将下载地址(例如 0x60081000)嵌入可交付文件中、这样可以减少 vFlash/canape 用户在使用.bin 文件时输入错误地址的机会。
使用 HexView(canape 提供)、可以在构建过程中调用以下命令:
hexview.exe -s -in:my_application.mcelf:0x60081000 -o my_application.hex -XI
my_application.hex 现在可以分发给 XCP 和 UDS 最终用户、无需指定任何下载地址。