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

CCS6.0.0编程给一常量赋一定值,在线运行后,数值不是设定值,无论怎么改变赋值,运行的数值始终是固定的,怎么解决?

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平台

赞(0)
未经允许不得转载:TI中文支持网 » CCS6.0.0编程给一常量赋一定值,在线运行后,数值不是设定值,无论怎么改变赋值,运行的数值始终是固定的,怎么解决?
分享到: 更多 (0)