利用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合并,就是改变长度就可以。