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.

[参考译文] 编译器/TMS320F28377D:错误#10099-D:程序将无法放入可用内存中

Guru**** 2589275 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/663544/compiler-tms320f28377d-error-10099-d-program-will-not-fit-into-available-memory

器件型号:TMS320F28377D

工具/软件:TI C/C++编译器

您好!

当我添加一个变量或一个函数时、会出现内存问题。 请帮帮我。  我该怎么做才能使其适合?

请参阅以下内存分配。  谢谢!

存储器

第0页:
  /* begin 用于"引导至 SARAM"引导加载程序模式  */

  开始             :origin = 0x000000,length = 0x000002
  RAMM0             :origin = 0x000122、length = 0x0002DE
  RAMD0             :origin = 0x00B000、length = 0x000800
  RAMLS0            :origin = 0x008000、length = 0x000800
  RAMLS1            :origin = 0x008800,length = 0x000800
  RAMLS2           :origin = 0x009000,length = 0x000800
  RAMLS3           :origin = 0x009800,length = 0x000800
  RAMLS4           :origin = 0x00A000,length = 0x000800
  复位             :origin = 0x3FFFC0,length = 0x000002

第1页:

  BOOT_RSVD      :origin = 0x000002,length = 0x000120    // M0的一部分,引导 ROM 将此用于栈*/
  RAMM1          :origin = 0x000400、length = 0x000400    //片上 RAM 块 M1 *
  RAMD1          :origin = 0x00B800,length = 0x000800


  RAMLS5     :origin = 0x00A800,length = 0x000800

  RAMGS0     :origin = 0x00C000、length = 0x001000
  RAMGS1     :origin = 0x00D000、length = 0x001000
  RAMGS2     :origin = 0x00E000、length = 0x001000
  RAMGS3     :origin = 0x00F000、length = 0x001000
  RAMGS4     :origin = 0x010000,length = 0x001000
  RAMGS5     :origin = 0x011000,length = 0x001000
  RAMGS6     :origin = 0x012000,length = 0x001000
  RAMGS7     :origin = 0x013000,length = 0x001000
  RAMGS8     :origin = 0x014000,length = 0x001000
  RAMGS9     :origin = 0x015000,length = 0x001000
  RAMGS10    :origin = 0x016000,length = 0x001000
  RAMGS11    :origin = 0x017000,length = 0x001000
  RAMGS12    :origin = 0x018000,length = 0x001000
  RAMGS13    :origin = 0x019000,length = 0x001000
  RAMGS14    :origin = 0x01A000,length = 0x001000
  RAMGS15    :origin = 0x01B000,length = 0x001000
  
  CPU2TOCPU1RAM  :origin = 0x03F800,length = 0x000400
  CPU1TOCPU2RAM  :origin = 0x03FC00,length = 0x000400



部分

  codestart       :> begin,    page = 0
  ramfuncs        :>> RAMM0 | RAMLS2    PAGE = 0
  .text           :>> RAMM0 | RAMD0 | RAMLS0 | RAMLS1 | RAMLS2 | RAMLS3| RAMLS4,  page = 0
  .cinit          :> RAMM0,    page = 0
  .pinit          :> RAMM0,    page = 0
  switch         :>RAMM0,    page = 0
  .reset          :> reset,    page = 0,type = DSECT //未使用,*/

  .stack          :>RAMM1,    PAGE = 1.
  .ebss           :> RAMLS5,   PAGE = 1.
  econst         :> RAMLS5,   page = 1.
  .esysmem        :> RAMLS5,   page = 1.
  filter_RegsFile :> RAMGS0,     PAGE = 1

  RAMS0          :>RAMGS0,   PAGE = 1
  ramgs1          :>RAMGS1,   page = 1.
  
  /*使用 IPC API 驱动程序时需要以下部分定义*/
   组:> CPU1TOCPU2RAM,PAGE = 1
   {
       PUTBUFFER
       PUTWRITEIDX
       GETREADIDX
   }
   
   组:> CPU2TOCPU1RAM,PAGE = 1
   {
       GETBUFFER:   TYPE = DSECT
       GETWRITEIDX: TYPE = DSECT
       PUTREADIDX:  TYPE = DSECT
   }  
   


/*
//============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
//文件结束。
//============================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================
*