CC3220S RAM不够用,请问针对CC3220S,是否有内存优化方案.
Alvin Chen:
参考一下:
e2e.ti.com/…/669154
lianjun sun:
回复 Alvin Chen:
CC3220S 链接器文件
STACKSIZE = 0x800;MEMORY
{SRAM (RWX): ORIGIN = 0x20004000, LENGTH = 0x00040000 – 0x4000
}REGION_ALIAS("REGION_TEXT", SRAM);
REGION_ALIAS("REGION_BSS", SRAM);
REGION_ALIAS("REGION_DATA", SRAM);
REGION_ALIAS("REGION_STACK", SRAM);
REGION_ALIAS("REGION_HEAP", SRAM);
REGION_ALIAS("REGION_ARM_EXIDX", SRAM);
REGION_ALIAS("REGION_ARM_EXTAB", SRAM);CC3220SF链接器文件
STACKSIZE = 0x800;MEMORY
{FLASH_HDR (RX): ORIGIN = 0x01000000, LENGTH = 0x7FFFLASH(RX): ORIGIN = 0x01000800, LENGTH = 0x0FF800SRAM(RWX) : ORIGIN = 0x20000000, LENGTH = 0x00040000
}REGION_ALIAS("REGION_HDR", FLASH_HDR);
REGION_ALIAS("REGION_TEXT", FLASH);
REGION_ALIAS("REGION_BSS", SRAM);
REGION_ALIAS("REGION_DATA", SRAM);
REGION_ALIAS("REGION_STACK", SRAM);
REGION_ALIAS("REGION_HEAP", SRAM);
REGION_ALIAS("REGION_ARM_EXIDX", FLASH);
REGION_ALIAS("REGION_ARM_EXTAB", FLASH);您的答复无法解决我的问题
CC3220S 和CC3220SF 链接器文件不同,
CC3220S 没有region 指向 FLASH,
是否意味着无法将某些resgion放入flash来节省RAM?
Alvin Chen:
回复 lianjun sun:
是的,我得到的信息是打开编译器优化和裁剪部分code 是一个方向,还有就是如果没有太大的变量可以减少REGION_DATA部分的开辟给到其他空间。当然最直接的就是更换CC3220SF
lianjun sun:
回复 Alvin Chen:
您好,请问CC3220SF 固件是烧录到内部flash还是外部flash
Alvin Chen:
回复 lianjun sun:
内部,外部做一些文件系统使用。当你做一些数据存储在内部flash需要修改cmd文件,我们E2E工程师给了一个参考如下:
e2e.ti.com/…/608297