主题中讨论的其他器件:UNIFLASH
工具与软件:
您好!
我有一个小型多核 LED 闪烁应用。 使用 sbl_ospi 将其刷写在一起、我可以刷写.appimage/.appimage_xip 文件、并且可以使用 XIP 从 ram 或 FLASH 运行应用程序。
然后、当我刷写相同的应用但使用 sbl_ospi_multicore_elf 并刷写.mcelf/.mcelf_xip 文件时、我似乎能够运行该应用程序、但在刷写.mcelf_xip 文件时 UniFlash 出现错误。
Uniflash cmd 线路输出:
我还通过 Uniflash GUI 进行了尝试、这可以提供有关潜在错误(无效图像格式)的更多信息
如前所述、内核0上的应用程序似乎按预期运行、考虑到这个 uniflash 错误、这有点奇怪。
我开始更详细地浏览.mcelf 文件、似乎所有.mcelf_xip 文件只有在程序头文件的开头生成一个注释段、而不是在末尾生成 例如:
.mcelf 文件:
.mcelf_xip 文件:
这是否会导致 Uniflash 上出现无效映像错误-即使映像似乎仍然刷写正常?
如果没有-.mcelf_xip 文件导致 UniFlash 出现问题的其他可能原因是什么?
此外-什么是 UniFlash 错误过程? 例如、出现这个"无效映像"错误- 如果在刷写期间检测到错误、Uniflash 会对刚刚尝试写入的块发出后续的闪存擦除命令?
谢谢!
RENs