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:CC3220S 错误:10099-D:程序将无法放入可用内存中

Guru**** 2524550 points
Other Parts Discussed in Thread: CC3220S

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/684184/ccs-cc3220s-error-10099-d-program-will-not-fit-into-available-memory

主题中讨论的其他器件:CC3220S

工具/软件:Code Composer Studio

所有、

当我使用 CCS 编译工程时、遇到以下问题:


"../CC3220S_LAUNCHXL_TIRTOS.cmd",第72行:错误#10099-D:程序不能装入可用内存。  对".priheap"大小为0x4000的段运行定位失败。  可用存储器范围:
  SRAM        大小:0x3c000     未使用:0x4632      最大空洞:0x24a8    
错误#10010:链接期间遇到错误;未构建"cc3220S_app.out"

>>编译失败
Makefile:261:目标'cc3220S_app.out'的配方失败
gmaked[1]:***[cc3220S_app.out]错误1.
Makefile:257:目标'all'的配方失败
gmake:***[全部]错误2.

以下是:


/*
 * ==== CC3220S_LAUNCHXL.cmd =========
 *

/*
 *应用程序的起始地址。  通常是中断矢量
 *必须位于应用程序的开头。
 *
#define SRAM_base 0x20004000
#define SRAM0_BASE 0x20000000

--stack_size=1024  // C 栈也用于 ISR 堆栈*/

HeapMem 使用的堆缓冲区的大小*/
/* HEAPSIZE = 0x8000;*/
HEAPSIZE = 0x4000; /* 16K */

存储器

   SRAM0 (rwx):origin = 0x20000000,length = 0x2000
   SRAM (rwx):origin = 0x20002000,length = 0x00040000 - 0x4000


/*内存中的段分配*/

部分

   .text      :> SRAM
   .bss       :> SRAM
   .TI.ramfunc:> SRAM
   .data      :> SRAM
   .const     :> SRAM

   .sysmem    :> SRAM
   .cinit     :> SRAM
   .pinit     :> SRAM
   init_array:> SRAM

   /* HeapMem 使用的堆缓冲区*/
   .priheap   :{
       _primary_heap_start__=.;
       。 += HEAPSIZE;
       __primary_heap_end__=.;
   }> SRAM 对齐8

   .stack     :> SRAM0 (高电平)

如何解决此构建问题?

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

    我不确定是什么导致了这个问题。  请提交您的 CCS 项目、以便我复制。  将其打包成一个 zip 文件、如文章 Project Sharing 中所述。  将其附加到您的下一个帖子。

    谢谢、此致、

    乔治

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

    谢谢、此致、

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

    因为已经有一段时间了,我想你已经解决了这个问题。  如果能听到您的解决方法、我将不胜感激。

    谢谢、此致、

    乔治

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在"Memory Allocation"窗口的"instructs"下优化我的代码、此问题已消失。