工具与软件:
您好!
我有一个引导加载程序、它通过 CAN 下载闪存映像以编程到闪存中。 CSM 通过以下方式处于活动状态:
Z1 CSMPSWD 设置为密码值
Z1 GRABSECT 0xFFF55555
Z1 GRABRAM 0xFFFFFFF5
所有其他安全设置均未设置(已擦除值)
启动时、闪存 API 加载到 C0 RAM 中。
闪存 API 似乎会针对扇区擦除和写入命令返回成功状态、但闪存未被擦除和写入。
如果我擦除密码(无论有无 GRABSECT 和 GRABRAM 设置)、一切都正常工作。 闪存按预期被擦除、并按预期写入、使用 CRC 进行验证。
尽管在给定 GRABSECT 和 GRABRAM 设置后、一切(闪存代码、RAM 代码、RAM、堆栈、 等)全部位于 Z1中。
我在这里遗漏了哪些建议或内容?
提前感谢、
——基思