您好:
请问我用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;
}
}