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.
工具/软件:TI C/C++编译器
您好,先生,
我正在使用TMSC6670 EVM板来移植我的应用程序,我能够完全移植一个代码块成功,在添加第二个代码块后,我在链接器命令文件中收到错误消息。
错误消息“./configPkg/linker.cmd”,第136行:错误#1.0099万-D:运行放置失败
对象".far,大小0x3.9851万e (第0页)。 可用范围:
L2SRAM 大小:0x10万 未使用:0x4ccc5 最大孔:0x4ccb0
错误#1.001万:链接期间遇到错误;“ASM_PDCCH_SIM.OUT”未构建
请帮我解决上述错误,我正在等待回复。
谢谢,此致,
Anil Kumar
[报价用户="Anil Swamy"]
"./configPkg/linker.cmd",第136行:错误#1.0099万-D:运行放置失败
对象".far,大小0x3.9851万e (第0页)。 可用范围:
L2SRAM 大小:0x10万 未使用:0x4ccc5 最大孔:0x4ccb0
[/引述]
请访问 有关 该错误消息的Wiki文章。
谢谢,此致,
-George
亲爱的George
非常感谢您的回复,
我已经经历了一个被粉碎的链接,
我在项目中使用自己的liker命令文件,收到以下错误消息
"../linker.cmd",第26行:错误:L2SRAM内存范围已达到
指定
"../linker.cmd",第26行:错误:L2SRAM内存范围与现有内存重叠
范围L2SRAM
"../linker.cmd",第27行:错误:MSMCSRAM内存范围已经存在
指定
"../linker.cmd",第27行:错误:MSMCSRAM内存范围与现有内存重叠
在debug文件夹中,每次都会生成“linker.cmd”文件,
请帮助我如何使用链接程序命令文件并解决上述错误。
我正在使用TMS6670平台。
我急切地等待你的答复。
谢谢,此致,
Anil Kumar
常见原因错误消息如下...
[报价用户="Anil Swamy"]
"../linker.cmd",第26行:错误:L2SRAM内存范围已达到
指定
"../linker.cmd",第26行:错误:L2SRAM内存范围与现有内存重叠
范围L2SRAM
[/引述]
...出现的原因是链接程序看到两个链接程序命令文件。 每个链接程序命令文件定义一个名为L2SRAM的内存范围。 一个内存范围只能定义一次。 您需要确定如何将两个链接程序命令文件提供给链接程序,确定哪一个是正确的,然后删除另一个。
谢谢,此致,
-George
亲爱的George:
非常感谢您的支持,我能够解决上述错误。
下面列出了以下采石场,
1. 我正在TI TMSC6670 EVM平台上运行我的应用,我的应用需要所有四个内核,主要在内核0中运行,功能分布在剩余内核1到3之间,
2. 仅使用L2SRAM内存的1 MB 的链接器命令文件。 链接器命令文件附在下面。
我需要链接器命令文件或示例代码,以访问所有四核的L2 SRAM内存4 MB (在所有内核上共享),MSMCSRAM和DDR3 (在所有内核上共享)。
非常感谢您提供示例代码或任何文件中所需的任何修改。我非常期待您的回复。
谢谢,此致,
Anil Kumar
Anil Swamy 说:我需要链接器命令文件或示例代码,以访问所有内核共享的L2 SRAM内存的所有四核4 MB ,所有内核共享的MSMCSRAM和DDR3。[/QUOT]
这项任务需要相当数量的基础设施。 编译器和链接器命令文件非常重要。 但还需要更多的东西。 我建议您首先使用 C667x处理器的处理器SDK。
谢谢,此致,
-George
[报价用户="Anil Swamy]我无法访问我的应用程序中的DDR3内存,请提供一些如何访问DDR3内存的输入。 [/报价]要访问DDR3内存:
1) SYS/BIOS平台中指定的DDR3区域需要与主板上DDR3内存的基本地址和大小匹配。 ti.platforms.evm6670平台与 TMDSEVM6670上安装的DDR3内存的512 MB 相匹配。
2) TMS320C6670 EMIF控制器需要初始化才能访问主板上的DDR3内存。
EMIF控制器可以通过bootloader或gel文件进行初始化。
如果您将 TMDSEVM6670 引导模式DIP开关设置 设置为“无引导”,并将初始化脚本设置为../../emulation /boards/evym66MCPU/GEL /evm672.gel 6670 l ,则Gel脚本应在启动调试会话时初始化6670 l 的EMIF控制器:
[我没有 TMDSEVM6670来测试上述建议]
亲爱的George:
非常感谢您的支持,我可以 访问DDR3。
在我的应用程序代码中添加了gel文件,我的应用程序能够访问DDR3内存,工作正常。
谢谢,此致,
Anil Kumar
亲爱的George:
非常感谢您的支持,
我安装了CCS版本“ccsv7”我配置了“TMS320C6670”的目标配置文件运行“测试连接”时,我收到如下所示的错误,请允许我进行任何所需的修改或任何所需的软件安装。
-------------------------------
该实用程序选择了100或510类产品。
该实用程序将加载适配器'jioserdesusb.dll'。
软打开控制器时发生错误。
——— [出现错误,此实用程序已中止]---------------
此错误由TI的USCIF驱动程序或实用程序生成。
值为'-600'(0xfffffffda8)。
标题为'C_ERR_LIB_ANY_Locat'。
我非常感谢您告诉我需要进行的任何修改或软件安装,我非常期待您的回复。
谢谢,此致,
Anilkumar
Anil,
您使用的CCS和TI仿真器的确切版本是什么? 您可以在“帮助”->“安装新软件”中找到该版本,然后单击“已安装了什么”超链接。 我建议使用“帮助->检查更新”将TI仿真器更新为最新版本。 我还会对EVM进行电源循环,然后物理拔下并插入到探头的USB连接。
谢谢!
标记
此错误由TI的USCIF驱动程序或实用程序生成。
值为'-600'(0xfffffffda8)。
标题为'C_ERR_LIB_ANY_LOCATGE'。[/QUETE]请参阅 库错误 以了解导致该错误的某些原因以及解决该错误的步骤。