TI技术专家:
你好!我用CCS5.5定义了一个全局变量,但下面的函数里对其赋值后,在调试过程中观察全局变量并没有
赋上值,定义时我加了volatile关键字也不行。请专家给予指点,谢谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
TI技术专家:
你好!我用CCS5.5定义了一个全局变量,但下面的函数里对其赋值后,在调试过程中观察全局变量并没有
赋上值,定义时我加了volatile关键字也不行。请专家给予指点,谢谢!
是不是开了优化。你可以把这两个变量实际使用一下看看,别只做这两个没有什么意义的操作(就是要把那个警告消除了)。或者看一下汇编到底是什么。
谢谢解答!
我将a这个变量用return返回了一下,但还是没有赋上值。优化和汇编怎么看呢?
优化页面是属性--》ccs build--》c2000 compiler-->optimization。
汇编查看是View--》Disassembly
你好,谢谢答复!
我替换了cmd文件:F28M36x_generic_wshared_C28_RAM.cmd,原来用的是F28M36x_generic_wshared_C28_FLASHcmd。替换后,全局变量就能赋值了,
请问这是什么原因?谢谢!
不会是把用于存放变量的段放在了flash或者其他不可写的RAM的存储区了吧?
你好!
我检查了一下,是把该段放进了shared ram里面了。