您好,我现在用28033作为PFC的控制单元。
目前使用了cla,按照TI提供的cmd文件划分内存地址会因为我的程序太大而导致溢出,我首选看到运行地址划分到了L3区,pdf里也标注了L3是cla prog,而L3的下面是TI的reserved区,我没敢用。所以就将内存里的SARAM区的L1,L2,L3重新进行了划分,用这种方法把L3扩大了(因为我编译完程序查内存发现我的程序没怎么占用太多的L1和L2),但是一重新划分就有好多莫名其名的问题,本来好的程序跑起来也就不对了。
请问这样的库大内存会倒是内部程序紊乱吗?
HH Y:
CLA的程序区一定是4K,如果是L3,那就是说L3最多4k,L1和L2是给RAM用的(具体是不是L1和 L2我不记得了,反正总共就是2k),无法划分给program用的,你说的扩大L3,难道扩大到L1的区域去了?
我以前也受CLA空间不足的问题困扰,折腾了好久,最后折腾出一些经验,参考这个帖子我的回复
http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/p/146303/414327.aspx#414327
您好,我现在用28033作为PFC的控制单元。
目前使用了cla,按照TI提供的cmd文件划分内存地址会因为我的程序太大而导致溢出,我首选看到运行地址划分到了L3区,pdf里也标注了L3是cla prog,而L3的下面是TI的reserved区,我没敢用。所以就将内存里的SARAM区的L1,L2,L3重新进行了划分,用这种方法把L3扩大了(因为我编译完程序查内存发现我的程序没怎么占用太多的L1和L2),但是一重新划分就有好多莫名其名的问题,本来好的程序跑起来也就不对了。
请问这样的库大内存会倒是内部程序紊乱吗?
mangui zhang:
reserved区肯定用不了 你先将CMD和芯片的内存映射对比一下
然后根据需要调整合理的区