微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > CC3200程序大小

CC3200程序大小

时间:10-02 整理:3721RD 点击:

当程序大于67k左右就会报以下错误

62 398 bytes of readonly code memory
5 738 bytes of readonly data memory
111 870 bytes of readwrite data memory

icf文件定义

define region FLASH = mem:[from 0x01000000 to 0x01010000];
if(CC3200_ES_1_2_1)
{
define region SRAM = mem:[from 0x20000000 to 0x20030000];
}
else
{
define region SRAM = mem:[from 0x20004000 to 0x20030000];
}

此时CC3200_ES_1_2_1=0,如果把CC3200_ES_1_2_1=1空间会变大,编译通过;但是又有一个问题,程序在线仿真可以正常运行,下载到flash后就不行!芯片是CC3200R1M2。

请问:

1、为什么程序是在67K左右就不可以编译过,按照CC3200_ES_1_2_1=0的空间大小是完全够的。

2、仿真和下载运行不同原因?

3、按照我们使用的芯片CC3200R1M2,应该是不用定义CC3200_ES_1_2_1,是有240k左右,但是同样下载后也无法正常运行?

if (!isdefinedsymbol(CC3200_ES_1_2_1))
{
define region SRAM = mem:[from 0x20004000 to 0x2002FFFF];
}
else if(CC3200_ES_1_2_1)
{
define region SRAM = mem:[from 0x20000000 to 0x2002FFFF];
}
else
{
define region SRAM = mem:[from 0x20004000 to 0x2002FFFF];
}

这个跟你的编译器有关系啊 ,是不是你的编译器还没注册的,所以代码大小受到限制啊。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top