1.在用TMS320F28027做可并联的逆变器,需要用到SPLL_1ph_SOGI_F库,但是当我加入该库在我的程序里面,就会显示我的.text空间不够用,可是28027的RAM内存就那么一点,我应该怎么操作呢?
2.我可不可以把程序空间一段用在0x008000-0x009000和0x3F8000-0x3F9000两个区间内?
3.我知道FLASH空间够用,但是我需要在线调试,有什么好的办法
Jordan Zhou:如果空间不够,是比较麻烦的,最典型的办法是:
1)优化代码
2)编译器优化,level-2及以上。
1.在用TMS320F28027做可并联的逆变器,需要用到SPLL_1ph_SOGI_F库,但是当我加入该库在我的程序里面,就会显示我的.text空间不够用,可是28027的RAM内存就那么一点,我应该怎么操作呢?
2.我可不可以把程序空间一段用在0x008000-0x009000和0x3F8000-0x3F9000两个区间内?
3.我知道FLASH空间够用,但是我需要在线调试,有什么好的办法
user4190247:
回复 Jordan Zhou:
您好,非常感谢您的回复,我加了SPLL_1ph_SOGI_F库和函数之后程序大小增加了差不多0x1000,然后就提示如下,我再怎么优化也没用啊,我想请问您一下,SPLL_1ph_SOGI_F库和函数之后,一般占多少空间?我是不是哪里用错了。error #10099-D: program will not fit into available memory.placement with alignment/blocking fails for section ".text" size 0x1ae6 page 0.Available memory ranges:progRAMsize: 0xc50unused: 0xc50max hole: 0xc50