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: 关于FLASH内存显示不够,但是map文件里面依然显示有未使用的部分的问题

Part Number: TMS320F28377D

在写程序的时候,将函数都放进了ramfuncs,编译显示地址分配出了问题,但是我打开内存地址分配栏目,发现FLASHD里面依然是有内存的,您那边能看一下是什么问题吗

  • 你好,memcpy的话是指将代码从flash搬移到ram运行,以提高代码运行速度。也就是上述的LOAD = FLASHD位置搬移到RUN = RAMLS4位置运行。

    所以上述报错应该是指你的RAMLS4地址不够用了。可以考虑不用把所有函数都搬移,而只搬移一些对执行要求比较高的函数,比如中断函数,delay_us函数。也可以通过将两块ram连起来使用的方式加大ram空间。