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.

[参考译文] TMS320F28379D:大于0x1000字的内存分配

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1470693/tms320f28379d-memory-allocation-greater-than-0x1000-words

器件型号:TMS320F28379D

工具与软件:

您好!

我在执行 FFT 软件例程时遇到了需要使用的存储器 RAM 空间问题。 在.cmd 文件中、我已经为 FFT 保留了块 RAMGS3、RAMGS4和 RAMGS5、总和为0x3000字。

 

      FFT_Data

      {

    FFT ( .ebss )

      }>> RAMGS3 | RAMGS4 | RAMGS5、 页面所述 = 1

 

 

现在我的数据结构的大小为0x1207字。 无法在 FFT_Data 区域中分配此数据。

 

"../2837xD_FLASH_CLA_IQMath_lnk_cpu1_rb.cmd"、第152行:错误#10099-D:编程

  将无法存入可用的存储器中、或者该段包含一个调用站点

  需要无法为此段生成的蹦床函数。 运行

  对"FFT_Data"段大小0x1207的对齐/分块放置失败

  第1页  可用存储器范围:

  RAMGS3      大小:0x1000      未使用:0x1000      最大空洞:0x1000

  RAMGS4      大小:0x1000      未使用:0x1000      最大空洞:0x1000

  RAMGS5      大小:0x1000      未使用:0x1000      最大空洞:0x1000    

错误#10010:链接期间遇到错误;未生成"TM_Zelle_0.out"

 

 

 在 RAMGS3、RAMGS4、RAMGS5区域、我可以做些什么来分配我的数据?

 

RAM 区域应该显示为一个大区域。

 

非常感谢

 

Ralf

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

    尊敬的 Ralf:

    您可以创建一个由所有三个 GSRAM 组合而成的 RAMGS3_5内存位置、  

    RAMGS3_5:origin = 0x00F000、length = 0x003000

    请尝试使用这一组合的部分、看看您是否能够正确构建它。

    谢谢

    Aswin