TI中文支持网
TI专业的中文技术问题搜集分享网站

请教大神,Dsp的cmd文件中.text段已满的问题,不能编译过去?

利用falsh在线调试时,把.text段映射到FLASHE空间上,出现编译不过去的问题,提示FlashE扇区已满,我在查看MAP文件时,还有FLASHF、FLASHG、FLASHH空间还没有用,从给分配FlashE的内存是8k,,空间不够,我把.text段映射到flashh上,然后把FLASHg的空间长度分配给了FlashH后,程序可以正常运行,那么我就有个疑问,为什么ccs不把.text段映射的空间大一些,还有为什么把FLASH分成个8个扇区,这样的意图是什么?

Hank Zhao:

你可以将两个相邻的Flash section合并成一个大的section。Flash是擦除时是成段擦除的,如果只有一个扇区,那么每次擦除都要把所有Flash都擦除一遍。分成8个扇区,你可以选择性的擦除某一段还是所有section。

利用falsh在线调试时,把.text段映射到FLASHE空间上,出现编译不过去的问题,提示FlashE扇区已满,我在查看MAP文件时,还有FLASHF、FLASHG、FLASHH空间还没有用,从给分配FlashE的内存是8k,,空间不够,我把.text段映射到flashh上,然后把FLASHg的空间长度分配给了FlashH后,程序可以正常运行,那么我就有个疑问,为什么ccs不把.text段映射的空间大一些,还有为什么把FLASH分成个8个扇区,这样的意图是什么?

囧:

你可以在CMD改动FLASH的大小的定义,比如FLASH A的长度0X1000,可以把相连的FLASH合并,就是改变长度就可以。

赞(0)
未经允许不得转载:TI中文支持网 » 请教大神,Dsp的cmd文件中.text段已满的问题,不能编译过去?
分享到: 更多 (0)