Hi Team,
CCS6.0.0 (芯片DSP28035 ):现在设定一常量UA=0,UA不参与任何数据处理和运算,在线运行程序后,理论输出是0,但窗口显示是30239.无论怎么改变UA值,窗口始终显示是30239。请问是哪的问题。谢谢您的关注和指点!
Green Deng:你单步运行一下,看运行到赋值语句的时候会不会发生改变?或者看一下到哪个语句的时候UA的值会变化。
Hi Team,
CCS6.0.0 (芯片DSP28035 ):现在设定一常量UA=0,UA不参与任何数据处理和运算,在线运行程序后,理论输出是0,但窗口显示是30239.无论怎么改变UA值,窗口始终显示是30239。请问是哪的问题。谢谢您的关注和指点!
user5886207:
回复 Green Deng:
Hi,
我烧写完程序,UA的值是原来的设定值,单步运行,到 InitFlash();数值就变为30239了。后来我试着重新建立工程,把程序沾到里面再运行就没事了。我在其他论坛看到可能原因有以下几点:
1、环境初始化代码没有运行。(怎么判断?)2、赋值被编译器优化掉。(为什么会被优化掉?怎么解决?)
您能大概解释一下吗?万分感谢!
Hi Team,
CCS6.0.0 (芯片DSP28035 ):现在设定一常量UA=0,UA不参与任何数据处理和运算,在线运行程序后,理论输出是0,但窗口显示是30239.无论怎么改变UA值,窗口始终显示是30239。请问是哪的问题。谢谢您的关注和指点!
Green Deng:
回复 user5886207:
你这个赋值是不是在程序中没有使用?
可以尝试一下降低优化等级或者关闭编译器优化试试
Hi Team,
CCS6.0.0 (芯片DSP28035 ):现在设定一常量UA=0,UA不参与任何数据处理和运算,在线运行程序后,理论输出是0,但窗口显示是30239.无论怎么改变UA值,窗口始终显示是30239。请问是哪的问题。谢谢您的关注和指点!
user5886207:
回复 Green Deng:
您好,
我的赋值在程序中没有使用,这里是为了看定义的常量数值与程序运行数值是否对应。另外怎么降低优化等级,如何关闭编译器优化呢?
谢谢!
Hi Team,
CCS6.0.0 (芯片DSP28035 ):现在设定一常量UA=0,UA不参与任何数据处理和运算,在线运行程序后,理论输出是0,但窗口显示是30239.无论怎么改变UA值,窗口始终显示是30239。请问是哪的问题。谢谢您的关注和指点!
Green Deng:
回复 user5886207:
没有使用的话有可能会被编译器优化。尝试一下:右击工程,选择properties,在Build栏下的Optimization中可以设置优化等级,也可以关闭优化。
Hi Team,
CCS6.0.0 (芯片DSP28035 ):现在设定一常量UA=0,UA不参与任何数据处理和运算,在线运行程序后,理论输出是0,但窗口显示是30239.无论怎么改变UA值,窗口始终显示是30239。请问是哪的问题。谢谢您的关注和指点!
user5886207:
回复 Green Deng:
您好,
现在我的编译器优化是关闭状态,无论打不打开优化,在原来工程上烧写程序并运行,结果还是有问题。估计是工程存在问题。新建的工程里没有问题。回头再慢慢找原因吧,万分感谢您耐心的指点,谢谢!
Hi Team,
CCS6.0.0 (芯片DSP28035 ):现在设定一常量UA=0,UA不参与任何数据处理和运算,在线运行程序后,理论输出是0,但窗口显示是30239.无论怎么改变UA值,窗口始终显示是30239。请问是哪的问题。谢谢您的关注和指点!
Green Deng:
回复 user5886207:
客气了,如果有解决方案了欢迎跟贴反馈。
Hi Team,
CCS6.0.0 (芯片DSP28035 ):现在设定一常量UA=0,UA不参与任何数据处理和运算,在线运行程序后,理论输出是0,但窗口显示是30239.无论怎么改变UA值,窗口始终显示是30239。请问是哪的问题。谢谢您的关注和指点!
djx deng:
回复 Green Deng:
我也遇到了同样的问题,不知道如何 解决。我使用的是f28379d平台