最近在用CCS3.3编译代码没有错误和警告后下载到芯片里发现因为变量定义顺序无法运行,比如:
在一个结构体里,定义以下变量:
float32 a;
float32 b;
float32 c;
c定义在a的后面无法运行,定义在最后可以运行,如果定义在a后面,将Build options里设置为-o3可以运行。
即使是设置为-o3, 我有一个Uint32变量tmp, tmp/100,程序不能运行,tmp/1000可以运行。
从语法上没有问题,感觉有些奇怪,所以请教。谢谢!
10#:
通常不应该有这样的现象,比较难于分析。能否提供一个最简化但能复现问题的程序供测试一下?