工具与软件:
你(们)好
我在让 SBL 通过 TCM 工作时遇到问题。
我从最初的 sbl_ospi_multicore_elf 示例开始。 除了添加在 main ()顶部的 loop_forever 函数之外,原始代码不会被修改。
我想尽可能使用 TCM 存储器、以尽量减少 SBL OCM 的使用量、从而为应用程序提供大部分空间。
因此、我将 TCMA 区域大小修改为64K、并将 TCMB 区域大小修改为192K。
MPU 配置如下:
TCM A:

TCMB:


现在、我要将堆栈段放入 TCMA、如下所示。
计划将.bss 移至 TCMB。

在执行代码时、执行会继续、直到代码调用 bootloader_InitCpu

然后调用 Bootloader_socMemInitCpu

然后卡在等待 TCMA 初始化或触发复位的 while 循环中。

您能否告知导致该行为的原因?
我是否了解 Core0是否已启用 TCMA 和 TCMB?
您会如何推荐使用 TCM 作为 SBL?
谢谢
此致
Sebastien