This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
尊敬的专家:
现在我发现对于 SBL,当写 ospi,如果 ospi 已在 init 后被读取, ospi 需要关闭然后打开。 如果我没有这样做,当写 ospi ,它会报告一个错误。
如何写 ospi 读后? 为什么会这样?
谢谢你。
您好!
默认情况下、SBL 中没有写入用例。 您能否分享您在什么时间点对 SBL 中的 OSPI 进行了写入、以及您在写入 SBL 时所做的更改?
此致、
帕尔特
您好!
在执行函数 SBL_MulticoreImageParse 之前、我应写入 OSPI 、如下图所示:
在函数 SBL_OSPIBootImage 中、我调用函数 OTA_UPDATE_MANAGER。 在 函数 ota_update_manager 中、我应读取 ospi、然后 可以调用以下函数。 在下面的函数中,我将 在写 ospi 之前做 ospiinit,因为如果我不关闭 ospi 然后打开 ospi,写入 ospi 将失败。
在函数 OTA_SAVE_OTA_FLAG_DATA 中、我将由我编写的 SBL_ospiFlashWrite 函数将数据写入 OSPI。 函数如下:
我所做的更改如上所示。
谢谢!
您好!
很抱歉延迟回复。
此问题是否仍然存在?
如果是、您能否分享以下详细信息:
1) 1)您将数据写入哪个地址?
2)如果您在写前执行 ospi init ,您是否能够正确写入数据?
此致、
帕尔特
您好
此问题仍未解决。
1)我 在 SBL 的函数 SBL_OSPIBootImage 中的函数 SBL_MulticoreImageParse 写入数据、并且在 MCU 的函数 Boot_App 中的函数 AppSetup 可以引导之前写入数据。
我在 norflash 地址 0x3CE0000中写入数据。
2)是。 而我发现只是关闭然后打开 ospi 前写也是可以的。
谢谢!
您好、这名负责的工程师(Parth)目前暂时不在办公室、持续时间至1月28日。
请在他回来后的下周期待他的回应。
谢谢。