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.
RAML0中存放了ramfuncs,RAMH0中存放了.ebss代码,目前RAML0和RAMH0的使用已接近100%,但是RAMM0和RAMM1还未使用。
1、请问如何在CMD文件中配置RAMM0和RAMM1,才能够使用到RAMM0和RAMM1,(即可以把部分ramfuncs代码或者部分.ebss代码放入RAMM0和RAMM1中么)?
2、如果能够把部分ramfuncs代码或者部分.ebss代码放入RAMM0和RAMM1中,请问对于运行效率有什么影响,因为RAMM0和RAMM1是SRAM,但是RAML0和RAMH0标识了0-wait和Dual-mapped?
1、这个应该是直接配置就可以了,比如:
.text : > RAMM0
2、ram都是0等待的,不同的是加密后,RAMM0,RAMM1的代码是访问不了保护区域的,如RAML和flash。
1、可以把部分ramfuncs代码或者部分.ebss代码放入RAMM0和RAMM1中么?
2、可以把.stack放入RAMM1么?如果加密后,还可以进行保护区的访问么?
你好,我看到在比较新的芯片的datasheet中有说明这几个ram的区别,但是在F2809的datasheet中没有找到。我会向其他工程师咨询一下这方面的信息,然后回复给你。
RAMLx可以通过CPU和CLA访问,而RAMMx只能通过CPU访问。
1、可以将代码分配到RAMM0和RAMM1中。
2、由于堆栈指针只有16位宽,堆栈必须放置在低64K(RAMMx)范围内。