主题中讨论的其他器件:SysConfig、 C2000WARE
在 Code Composer Studio 中、我导入了一个 DSP RFFT 示例项目。 它附带"RAM"和"flash"构建配置。 工程定义了一些 存储 RFFT 数据的内存段(例如 RFFTdata1)。 RAM 配置有针对这些区域的定义、如下所示:
// // User Sections // RFFTdata1 { } > RAMGS3, ALIGN(512) RFFTdata2 { } > RAMGS3 RFFTdata3 { } > RAMGS3 FPUfftTables { } > RAMGS3 RFFTdata4 { } > RAMGS3 FPUmathTables { } > RAMGS2
该工程使用 SysConfig、我也尝试在闪存配置中定义此类存储器区域、因为在那里未定义它们(未定义它们会导致代码行为不正确)。
但是、当我在 SysConfig 中将 RFFTdata1添加到用户定义的段时、我会收到错误
错误:generic_ram_lnk (/utilities/cmd_tool/cmd_syscfg/source/CMD) userSection[0].$name:重复名称:"RFFTdata1"也存在于用户定义段的实例上
错误:generic_flash_lnk (/utilities/cmd_tool/cmd_syscfg/source/CMD) userSection[0].$name:重复名称:"RFFTdata1"在用户定义段的实例上也存在
SysConfig UI 中和编译代码时都会出现此错误。 请注意、生成链接器脚本(device_cmd.cmd)使用预处理器指令来选择要使用的存储器配置、因此不应将 RFFTdata1视为重复、请参阅下面的(为清晰起见而缩短了):
#ifdef generic_ram_lnk MEMORY { ... } SECTIONS { ... } #endif #ifdef generic_flash_lnk MEMORY { ... } SECTIONS { ... } #endif /* //=========================================================================== // End of file. //=========================================================================== */
如何在闪存配置中将所需的 RFFTdata 段添加到链接器脚本?
谢谢。