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.

[参考译文] TMS320F28035:修改.ebss 段的存储器分配

Guru**** 2561540 points
Other Parts Discussed in Thread: TMS320F28035

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/637699/tms320f28035-altering-memory-allocation-for-ebss-section

器件型号:TMS320F28035

大家好、

我必须在 TMS320F28035中具有大尺寸和大类型浮点的阵列上存储数据。 编译时出现错误"program 不适合存储器"。 ebss 段链接到第1页的 RAML2。

 .ebss           :> RAML2,    PAGE = 1

第1页:

  BOOT_RSVD  :origin = 0x000002,length = 0x00004E    // M0的一部分,引导 ROM 将使用此栈*/
  RAMM1      :origin = 0x000480,length = 0x000380    //片上 RAM 块 M1 */
  RAML2      :origin = 0x008D00,length = 0x000300
  RAML3      :origin = 0x009000,length = 0x001000

我观察到 RAML3未使用、因此更改/交换了 RAML2和 RAML3的大小、如下所示:

第1页:

  BOOT_RSVD  :origin = 0x000002,length = 0x00004E    // M0的一部分,引导 ROM 将使用此栈*/
  RAMM1      :origin = 0x000480,length = 0x000380    //片上 RAM 块 M1 */
  RAML2      :origin = 0x008D00,length = 0x001000
  RAML3      :origin = 0x009D00,length = 0x000300

现在、该程序可以编译并正在工作。 但这是否会引起任何问题? 此外、我需要进一步增加.ebss 段的存储器。 最好的选择是什么?

谢谢你

此致

Samir