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

F2812在内部RAM打断点调试时,为什么条件不满足的时候,程序也会停在断点处?

使用的是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:

好的,多谢了!!!

赞(0)
未经允许不得转载:TI中文支持网 » F2812在内部RAM打断点调试时,为什么条件不满足的时候,程序也会停在断点处?
分享到: 更多 (0)