使用的是CCS3.3,在F2812的内部RAM中打断点调试程序时,发现这条语句(Freq_U_I >60.0)不满足的情况下,还会停在下面的语句Stop_flag = 1处,
但是,接着运行时,Stop_flag的实际值却没有随之变化,即不是等于1,这是怎回事?
有哪位高手了解情况的?告知小弟。。。感激不尽
Eric Ma:
有没有设优化级别,关掉重新编译一下试试。
ERIC
使用的是CCS3.3,在F2812的内部RAM中打断点调试程序时,发现这条语句(Freq_U_I >60.0)不满足的情况下,还会停在下面的语句Stop_flag = 1处,
但是,接着运行时,Stop_flag的实际值却没有随之变化,即不是等于1,这是怎回事?
有哪位高手了解情况的?告知小弟。。。感激不尽
Travel Zhou:
回复 Eric Ma:
你好!工程设置优化级别一直是None。
使用的是CCS3.3,在F2812的内部RAM中打断点调试程序时,发现这条语句(Freq_U_I >60.0)不满足的情况下,还会停在下面的语句Stop_flag = 1处,
但是,接着运行时,Stop_flag的实际值却没有随之变化,即不是等于1,这是怎回事?
有哪位高手了解情况的?告知小弟。。。感激不尽
Travel Zhou:
回复 Travel Zhou:
你好!将stack的值设置大一点就正确了
使用的是CCS3.3,在F2812的内部RAM中打断点调试程序时,发现这条语句(Freq_U_I >60.0)不满足的情况下,还会停在下面的语句Stop_flag = 1处,
但是,接着运行时,Stop_flag的实际值却没有随之变化,即不是等于1,这是怎回事?
有哪位高手了解情况的?告知小弟。。。感激不尽
Young Hu:
遇到这种情况,可以看看生成的汇编代码是不是正确的,有时候由于代码优化会产生这样的现象
使用的是CCS3.3,在F2812的内部RAM中打断点调试程序时,发现这条语句(Freq_U_I >60.0)不满足的情况下,还会停在下面的语句Stop_flag = 1处,
但是,接着运行时,Stop_flag的实际值却没有随之变化,即不是等于1,这是怎回事?
有哪位高手了解情况的?告知小弟。。。感激不尽
Travel Zhou:
回复 Eric Ma:
应该是堆栈溢出了,请问如何知道堆栈是否溢出?有没有一些手段?
使用的是CCS3.3,在F2812的内部RAM中打断点调试程序时,发现这条语句(Freq_U_I >60.0)不满足的情况下,还会停在下面的语句Stop_flag = 1处,
但是,接着运行时,Stop_flag的实际值却没有随之变化,即不是等于1,这是怎回事?
有哪位高手了解情况的?告知小弟。。。感激不尽
Travel Zhou:
回复 Eric Ma:
好的,多谢了!!!