在写程序的时候,将函数都放进了ramfuncs,编译显示地址分配出了问题,但是我打开内存地址分配栏目,发现FLASHD里面依然是有内存的,您那边能看一下是什么问题吗
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.
在写程序的时候,将函数都放进了ramfuncs,编译显示地址分配出了问题,但是我打开内存地址分配栏目,发现FLASHD里面依然是有内存的,您那边能看一下是什么问题吗
你好,memcpy的话是指将代码从flash搬移到ram运行,以提高代码运行速度。也就是上述的LOAD = FLASHD位置搬移到RUN = RAMLS4位置运行。
所以上述报错应该是指你的RAMLS4地址不够用了。可以考虑不用把所有函数都搬移,而只搬移一些对执行要求比较高的函数,比如中断函数,delay_us函数。也可以通过将两块ram连起来使用的方式加大ram空间。