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.

[参考译文] CCS:错误:程序不能放入 OMAPL138的 CCSV10中的可用内存部分

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/958223/ccs-error-program-will-not-fit-into-available-memory-section-in-ccsv10for-omapl138

Thread 中讨论的其他器件:OMAPL138

工具/软件:Code Composer Studio

你好

链接 OMAPL138开发板 lcdkOmopl138的可用 USB 驱动程序时出现以下错误。

===========================================================================================================================

.."../OMAPL138.cmd"、第55行:错误#10099-D:程序将无法放入可用存储器中、或者该段包含需要无法为此段生成的 trampoline 的调用站点。 ".bss"大小为0x9650c 时、运行定位失败。  可用存储器范围:


  SHRAM       大小:0x20000     未使用:0xf538      最大孔:0xf538  

====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

我已为项目添加了.cmd 文件、请让我帮助解决该问题。我也为项目进行了优化、但错误仍然相同。

我已为项目附加了.cmd 文件、请让我帮助解决此问题。

====================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

/ /
/* OMAPL138.cmd                                                           */
// 版权所有(c) 2010 Texas Instruments Incorporated                      */
/* 作者:Rafael de Souza                                                */
/*                                                                         *//
/*   说明:此文件是示例链接器命令文件,可以   是*/
/*                用于链接使用 C 编译器构建的程序和 */
/*                在 OMAPL138上运行生成的.out 文件          */
/*                设备。  将其用作指南。         您将需要*/
/*                更改内存布局以匹配您的特定         */
/*                目标系统。  您可能需要更改分配   */
/*                方案,根据程序的大小而定。            *
/*                                                                         *//
/*   用法:      下面的映射包含每个内核的本地存储   器*/
/*                使用链接器选项--define=dsp_core=n               */
/*                其中 n 定义使用的内核:DSP (n=1)或 ARM (n=0)   */
/*                                                                         *//
/ /

存储器
{
#ifdef DSP_CORE     /* DSP 专用内存区域*/

   DSPL2ROM    o = 0x00700000 l = 0x00100000 // 1MB L2 DSP 本地 ROM */
   DSPL2RAM    o = 0x00800000 l = 0x00040000 // 256KB L2 DSP 本地 RAM */
   DSPL1PRAM   o = 0x00E00000 l = 0x00008000 // 32kB L1 DSP 本地程序 RAM *
   DSPL1DRAM   o = 0x00F00000 l = 0x00008000 // 32kB L1 DSP 本地数据 RAM *

#endif

   SHDSPL2ROM  o = 0x11700000 l = 0x00100000 // 1MB L2共享内部 ROM */
   SHDSPL2RAM  o = 0x11800000 l = 0x00040000 // 256KB L2共享内部 RAM */
   SHDSPL1PRAM o = 0x11E00000 l = 0x00008000 // 32kB L1共享内部程序 RAM *
   SHDSPL1DRAM o = 0x11F00000 l = 0x00008000 // 32kB L1共享内部数据 RAM *
   EMIFACS0    o = 0x40000000 l = 0x20000000 // 512MB SDRAM 数据(CS0)*/
   EMIFACS2    o = 0x60000000 l = 0x02000000 // 32MB 异步数据(CS2)*/
   EMIFACS3    o = 0x62000000 l = 0x02000000 /* 32MB 异步数据(CS3)*/
   EMIFACS4    o = 0x64000000 l = 0x02000000 /* 32MB 异步数据(CS4)*/
   EMIFACS5    o = 0x66000000 l = 0x02000000 // 32MB 异步数据(CS5)*/
   SHRAM       o = 0x8000000 l = 0x00020000 // 128KB 共享 RAM */
   DDR2        o = 0xC0000000 l = 0x20000000 // 512MB DDR2数据*/

#ifndef DSP_CORE    /* ARM 专用存储器区域*/

   ARMROM      o = 0xFFFD0000 l = 0x00010000 // 64KB ARM 本地 ROM *
   ARMRAM      o = 0xFFFFFF0000 l = 0x00002000 // 8kB ARM 本地 RAM *

#endif
}

部分
{
   .text         > SHRAM
   .stack        > SHRAM
   .bss          > SHRAM
   .cio          > SHRAM
   .const        > SHRAM
   .data         > SHRAM
   .switch       > SHRAM
   .sysmem       > SHRAM
   .far          > SHRAM
   .args         > SHRAM
   .ppdinfo       > SHRAM
   .ppdata       > SHRAM

   /* TI-ABI 或 COFF 部分*/
   .pinit        > SHRAM
   .cinit        > SHRAM

   /* EABI SECTIONS *
   .binit        > SHRAM
   .init_array   > SHRAM
   .neardata     > SHRAM
   .fardata      > SHRAM
   .rodata       > SHRAM
   .c6xabi.exidx > SHRAM
   .c6xabi.extab > SHRAM
}
 

============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

提前感谢

此致

Shubham

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

    您好!

    [引用 user="Shivam Khot"]

    .."../OMAPL138.cmd"、第55行:错误#10099-D:程序将无法放入可用存储器中、或者该段包含需要无法为此段生成的 trampoline 的调用站点。 ".bss"大小为0x9650c 时、运行定位失败。  可用存储器范围:


      SHRAM       大小:0x20000     未使用:0xf538      最大孔:0xf538  

    [/报价]

    这是常见的链接器错误。 有关更多详细信息以及解决方法的建议、请参阅以下链接。

    https://software-dl.ti.com/ccs/esd/documents/dmed/HTML/10099.html

    谢谢

    Ki