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/TMS320F28379D:存储器限制

Guru**** 2611705 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/693233/ccs-tms320f28379d-limits-of-memory

器件型号:TMS320F28379D

工具/软件:Code Composer Studio

当我们将程序加载到微控制器中时、我们被限制在8kB 的 RAM 之外、软件通知我们由于内存而加载程序时出错。

错误#10099-D:程序不能放入可用内存中。

 

我们通过放置一个空程序并对4096个整数(4096 * 16位= 65536位、即8192字节或8kB)的数组进行编码来实现测试。

我们如何更改该阈值、因为我们不使用整个存储器。

我们必须在哪个函数中采取措施更改此阈值?

我们是否必须直接对存储器映射执行操作? 修改文件存储器映射中的存储器地址是否有风险?

此致。

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

    您好!

    您应该编辑 cmd 文件、注释几个连续的内存段并创建一个更大的内存段、如下所示:

     //RAMGS0   :origin = 0x00C000,length = 0x001000

     //RAMGS1   :origin = 0x00D000,length = 0x001000

      //RAMGS2   :origin = 0x00E000、length = 0x001000

     RAMGS02   :origin = 0x00C000,length = 0x003000

    然后根据合并段更改放置位置。

    • 修改文件存储器映射中的存储器地址是否有风险?

    是的、当然、您应该小心。

    不同的存储器具有不同的属性。 某些 RAM 对于 DMA 或 CLA 很有用、而其他 RAM 则不有用。 我想这就是为什么默认的 cmd 文件不能通用于所有内容的原因。 使用通用 RAM 和通用闪存会很简单、但如何专用和配置 LS0作为 CLA 数据、LS5作为 CLA 代码。

    Edward