我现在正在通过串行端口将程序写入闪存,但 这样会给您带来不便。 我想通过 CAN 端口接收十六进制数据、并将其写入闪存发送 QSPI。
那么、您能告诉我在哪里可以找到 SFLASH 的起始地址或有关 SFLASH 操作的检查。
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.
Anist、您好!
AWR1642器件中的 ROM 引导加载 程序将 SFLASH 中的一个 MSS 映像加载到 RAM 中、然后加载的映像开始执行。
现在将其映射到您的用例、ROM 引导加载程序将只能从 SFLASH 加载 PBL 到 RAM。 现在、PBL 负责将应用程序代码从 SFLASH 加载到 RAM。
在执行此操作时需要考虑一些注意事项:
1. ROM 引导加载程序不会解释应用程序代码(在此用例中)、需要将应用程序代码放置在 SFLASH 中超出多核映像文件大小的偏移处。
由于加载的 PBL 也从 RAM 中执行、 因此应用程序代码需要在 与 PBL 非重叠偏移处加载。 这将考虑应用程序代码独立于 PBL。
3.在 将控制权从 PBL 传递给应用程序代码之前,必须替换/重新安装中断向量处理程序(位于0x0位置)。 同样、考虑到应用代码独立于 PBL。
如果应用程序代码是 PBL 的扩展、它就像从 SFLASH 到 RAM 的图像覆盖/分页方法。
此致、
Naveen