我尝试将一些代码从 OCM 移动到 L2 SRAM。 我更改了缓存配置、以便将其设置为128KB 的 L2SRAM 和128KB 的缓存。 我的程序编译链接、映射文件看起来正确、elf 文件看起来正确、但我的程序无法运行。
如果我将堆栈移动到 L2SRAM、程序将运行。
由于我使用 L2 SRAM 的前32KB、0x800000h 至0x807FFF 作为与 A15的共享存储器、因此我将 L2SRAM .text 段链接到0x808000开始。 我在本节中的代码少于128KB。
是否必须设置权限位才能从 L2SRAM 中执行? 我在手册中没有看到任何内容。
我不明白为什么这不起作用。
谢谢

