我建了几个大的缓冲区,编译提示内存不足,我算了一下,应该是刚刚超过128k。
而F4里面有192k的ram,应该是有一个64k的CCM ram没有被用起来。
请问如何把数组定义到CCM ram里面呢?
或者如何把CCM ram当成普通ram用?
在ICF文件中,有如下的定义:
define symbol __ICFEDIT_region_RAM_start__ = 0x20000000;
define symbol __ICFEDIT_region_RAM_end__ = 0x2001FFFF;
define symbol __ICFEDIT_region_CCMRAM_start__ = 0x10000000;
define symbol __ICFEDIT_region_CCMRAM_end__ = 0x1000FFFF;
看起来CCM RAM和普通RAM地址是不连续的。
看 |