Other Parts Discussed in Thread: AM68
器件型号: AM68
大家好、我的 AM68 具有 2 个 C7x DSP 内核和 1MB 共享 L2 存储器。 我想将 1/2 的 L2 存储器专门用于每个内核、用作代码和数据空间。
在工程 1 中、我具有:
#define _CORE_L2_space Core1_L2SRAM
在工程 2 中、我具有:
#define _CORE_L2_space Core2_L2SRAM
Core1_L2SRAM 定义为 L2 的低 0x80000 字节、Core2_L2SRAM 是高 0x80000 字节。
我使用宏:
#define DATA_SECTION INT pragma (SET_DATA_SECTION(“.L2_DATA")“))
将函数放入 L2 存储器中。
链接器:
.L2_代码: >__CORE_L2_SPACE
编译器生成的、map 文件 (Code Composer 12.6) 看起来正确 — 内核 1 在下部获取代码、内核 2 在上部获取代码。
当我尝试通过 Blackhawk USB 调试器加载时收到错误:
C71X_1:文件加载程序:验证失败:地址 0x0000000064880000 处的值不匹配请验证目标存储器和存储器映射。
C71X_1:GEL:文件:C:\Code\XM1_DSP\XM1\DSP\C71_2\Debug\C71_2.out:发生数据验证错误、文件加载失败。
此地址由我定义为内核 2 的 L2 段的开头。
这是什么意思? 我已经四处浏览过、但在设置中的任何位置都找不到引用的 GEL 文件。
此外、如果我在内核 2 上使用如下所示的复制表:
.L2_代码: load =__core_DDR_space、run =__core_L2_space、table (BINIT)
.map 再次看起来正确、我可以在 DDR 空间中看到.binit 段。 调试器将加载此文件、但运行时内核崩溃。
您能解释一下我还需要做些什么来配置 L2 存储器吗?
谢谢、
马特