主题中讨论的其他器件:controlSUITE、 UNIFLASH
我使用 SCI 引导加载程序加载 controlSUITE (F2837xD_sci_flash_kernels_cpu01)中提供的 CPU1闪存内核、然后使用该内核加载生成的 TI 引导十六进制文件。
完成后、我将收到一个错误。 错误代码为0x3000 (验证错误)、地址为0x00080000。 这里的问题是、我正在刷写的图像没有向地址0x00080000写入任何内容。
在不提供任何专有信息的情况下、我从固件文件中获取了一些数据、其中列出了每个数据块及其位置:
地址:0x00088120大小:0x0054
地址:0x00096E40大小:0xAD7C
地址:0x000A2690大小:0x0805
地址:0x00088174大小:0x0004
地址:0x000885B0大小:0x0100
地址:0x0031CD80大小:0x1B80
地址:0x0031E900大小:0x0180
地址:0x000886B0大小:0x0068
地址:0x000A355C 大小:0x05CC
地址:0x00088180大小:0x0430
地址:0x000A2E98大小:0x06C4
地址:0x0008BB50大小:0xB2C0
地址:0x000A1BBC 大小:0x0AD4
地址:0x000A3B28大小:0x055C
地址:0x0008B000大小:0x0B50
地址:0x00088000大小:0x0120
从列表中可以清楚地看到、没有任何内容进入0x00080000地址、甚至没有触及该闪存扇区。 我已经查看了为闪存内核提供的源代码、但仍不清楚内核为什么认为应该写入相关地址。
这里发生了什么、我可以修复/避免/解决它吗?
谢谢!