TI中文支持网
TI专业的中文技术问题搜集分享网站

局部变量占用ebss section

我的MAP文件:

  MCBSP_A0000780000000040  00000025  0000001b  RWIXRAML0L1 00008000 00002000 000000d8 00001f28 RWIXEXRAM0010000000010000  00000000  00010000  RWIXCSM_PWL003f7ff800000008  00000008  00000000  RWIXRAMH0 003f8000 00002000 00000400 00001c00 RWIX

我的CMD文件

  /* SARAM*/RAML0L1: origin = 0x008000, length = 0x002000RAMH0: origin = 0x3F8000, length = 0x002000EXRAM: origin = 0x100000, length = 0x010000	
}
SECTIONS
{/* Allocate program areas: */.reset: > BEGINPAGE = 0vectors: > VECTORSPAGE = 0.cinit: > FLASHJPAGE = 0.text: > FLASHPPAGE = 0/* Allocate data areas: *//*RAMM0M1*/.stack: > RAMH0PAGE = 1.ebss: > RAML0L1PAGE = 1.econst: > FLASHHPAGE = 0	

我的局部变量的地址:

大家可以看到我的局部变量地址是ebss的,这样是不对的,而且调试会出错的。

我的代码

void Delay(Uint16  data)			//延时函数
{
	Uint16	i,j;
	for (i=0;i<data;i++) { for(j=10;j>0;j--); }	
}	

Chen Jones:

在这之前没有定义过i,j么?

好像不应该啊,应该不是在ebss中

赞(0)
未经允许不得转载:TI中文支持网 » 局部变量占用ebss section
分享到: 更多 (0)