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.

[参考译文] 编译器/TMS320C6670:在链接器命令文件中获取错误消息。 "TMS320C6670"

Guru**** 2242430 points
Other Parts Discussed in Thread: TMS320C6670
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/595862/compiler-tms320c6670-getting-an-error-message-at-linker-command-file-tms320c6670

部件号:TMS320C6670
主题中讨论的其他部件:TMDSEVM6670

工具/软件: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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    亲爱的George:  

    我无法继续,我急切地等待您的回复,Linker命令文件

    谢谢,此致,

    Anil Kumar

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Anil Swamy 说:
    我需要链接器命令文件或示例代码,以访问所有内核共享的L2 SRAM内存的所有四核4 MB ,所有内核共享的MSMCSRAM和DDR3。[/QUOT]

    这项任务需要相当数量的基础设施。  编译器和链接器命令文件非常重要。  但还需要更多的东西。  我建议您首先使用 C667x处理器的处理器SDK

    谢谢,此致,

    -George

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    亲爱的George:

    非常感谢您的支持,
    我无法访问应用程序中的DDR3内存,请提供一些如何访问DDR3内存的输入。

    在运行于TCI6670 EVM板上的应用程序中,应用程序需要100 MB 的内存,我使用的是DDR3,在.cfg配置文件中进行了以下更改。
    Program.sectMap[".far"]=新Program.SectionSpec();
    Program.sectMap[".far"].loadSegment ="DDR3";

    当我运行代码内存未分配给指针时,我的应用程序无法正常运行。 请告诉我在.cfg文件中需要进行的任何修改以访问DDR3内存。
    我急切地等待你的答复。

    谢谢,此致,
    Anil Kumar
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [报价用户="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]请参阅 库错误 以了解导致该错误的某些原因以及解决该错误的步骤。