为了填充flash的ro-data区域,定义全局只读数组,由于编译器对ro-data长度的限制这里只分配14584个元素,CodeWarror编译后发现生成的BIN文件大小没有发生变化,搜索了半天也没有找到原因,代码如下。
extern const int b[14584] = {6,6,6,6,6,6,6...};//其他手段生成了14584个元素
const char aa[] =
{
"5ada85d8ad8wa8d8a8wdwa8d8awd8aw8d8a8das8d8aw8dwa8da"
};
int main(void)
{
int i;
i = b[0];//使用了一下b数组,BIN文件大小仍然没有增加
......
}