Thread 中讨论的其他器件:UNIFLASH、 C2000WARE
工具/软件:
大家好:
我遇到上述函数调用的问题 (CPU1BROM_calculateCMAC)、但需要一些帮助。
我确实有一个安全启动项目、当前通过仿真引导完成、当引导加载程序大于 16kB 时、为引导加载程序 ix 0x80000 到 0x83FFF 保留的存储器区域。 因此、我添加了一个函数 cmac_check_do_application_code_check 、该函数调用带有 0x80000、0x84000 和 0x00083F00 的 CPU1BROM_calculateCMAC 作为 ts 标签、所有这些操作都是根据 www.ti.com/.../spract3.pdf 完成的。
我们使用全新的 P55 器件启动了项目、并拥有具有样片(标记为 XF28P550SJ9PZ)的电路板、代码运行正常。 现在、我们得到了最终控制器(标记为 FS28P550SG8PZ)和代码执行中断:
仿真安全启动似乎有效、我已经向 0x78018...添加了虚拟读取 在调用 Bootrom 函数 CPU1BROM_calculateCMAC 之前的 CMACKEY。 但是、只要我单步进入函数 (LCR 0x3f402b)、控制器似乎就会进行复位 、调试器就会指出:program 计数器位于 0x3FEEAE 之后、“_system_post_cinit () 没有可用的源“。
希望提供任何建议。
提前感谢、
Marco