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

CCS5.5, 芯片28335,变量定义的问题请教

您好:

请问我用CCS5.5, 芯片28335开发工程;

发现如果变量定义在DSP2833x_GlobalVariableDefs.c里,一切正常;

如果定义在其他的.c文件里,变量始终是0;定义结构体的话,也始终是0;

比如在其他的.c里定义:

void  function(void)

{

static  long Cnt;

Cnt++;

if(Cnt == 10)

{

进不去;

}

}

Debug发现,if(Cnt == 10)根本进不去;Cnt定义在函数体的外面,也是这样;同时,Debug,watch窗口,还不能查看Cnt的值,

提示Err:Memory map prevented reading 0x00010BFA@Data

请问该如何处理?

非常感谢!

user3729387:Cnt如果定义在了DSP2833x_GlobalVariableDefs.c里,一切正常;
watch窗口也能看到cnt递增了

您好:

请问我用CCS5.5, 芯片28335开发工程;

发现如果变量定义在DSP2833x_GlobalVariableDefs.c里,一切正常;

如果定义在其他的.c文件里,变量始终是0;定义结构体的话,也始终是0;

比如在其他的.c里定义:

void  function(void)

{

static  long Cnt;

Cnt++;

if(Cnt == 10)

{

进不去;

}

}

Debug发现,if(Cnt == 10)根本进不去;Cnt定义在函数体的外面,也是这样;同时,Debug,watch窗口,还不能查看Cnt的值,

提示Err:Memory map prevented reading 0x00010BFA@Data

请问该如何处理?

非常感谢!

Seven Han:请问您在if()函数里打断点了吗?
从您的代码看cnt属于局部变量,需要通过Variables来观察变量值,还有您需要这个变量您没有初始化为0,if()判断进去后没有cnt=0;所以我测试是您没有监测到。您可以试下
int32 AB=0;
void function (void)
{static int32 cnt = 0;cnt ++;if(cnt == 10){AB++;cnt=0;
}
}

赞(0)
未经允许不得转载:TI中文支持网 » CCS5.5, 芯片28335,变量定义的问题请教
分享到: 更多 (0)