主题中讨论的其他器件: HALCOGEN
我在 RM46 XL2 LaunchPad 上执行此操作、并使用 RM44L920在生产板上执行此操作、但我更改了某个内容(不知道是什么;尽管我从 v9迁移到 CCS v10)、RM44版本不再将值0x5A5A5A5A 写入位置0xF020F000。
引导加载程序(BL)通过 JTAG 加载到生产板上、没有问题、CAN 更新看起来很顺利。 由于在更新结束时未修改0xF020F000存储器位置、芯片返回 BL。 我可以修改 主机更新 程序代码中的运行地址、并在发生复位或重启之前运行应用程序、但这并不是很有用。
我添加了一行 ,通过 CAN 发送 Fapi_UpdateStatusProgram()的结果,它返回0,表示写入没有错误。
在 RM44电路板上进行更新后、唯一一个包含0x5A5A5A5A 的存储器位置是0xF0404F44、但我认为这只是巧合。 0xF020F000仍然显示0xFFFFFFFF。
除了 BL_link.cmd 之外、所有源文件/头文件都在引导加载程序的 RM44和 RM46版本之间共享、其中 RAM /闪存大小存在差异。 我已经对照检查了 HALCoGen 项目、并确保 RM44版本与闪存部分中的 RM46版本相匹配。
该 zip 文件包含链接器命令文件、经过重命名以指示其使用的变体、bl_link.h 头文件以及一个包含图像的文档、其中显示了 RM46的正确闪存写入结果、以及包含 RM44的0x5A5A5A5A 的唯一存储器位置。
e2e.ti.com/.../RM44_5F00_v_5F00_RM46.zip
如果对我可能遗漏的内容有任何想法,我将不胜感激。 在 HALCoGen 或项目设置中、我可能缺少一些愚蠢的小东西、以防止写入该位置。
谢谢!
-Tom