尊敬的专家:
现在我发现对于 SBL,当写 ospi,如果 ospi 已在 init 后被读取, ospi 需要关闭然后打开。 如果我没有这样做,当写 ospi ,它会报告一个错误。

如何写 ospi 读后? 为什么会这样?
谢谢你。
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_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)我 在 SBL 的函数 SBL_OSPIBootImage 中的函数 SBL_MulticoreImageParse 写入数据、并且在 MCU 的函数 Boot_App 中的函数 AppSetup 可以引导之前写入数据。

我在 norflash 地址 0x3CE0000中写入数据。
2)是。 而我发现只是关闭然后打开 ospi 前写也是可以的。
谢谢!