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

28335在RAM调试正常,烧写到flash中断就运行混乱是为什么?

    现在用28335做调试,用RAM运行时没有任何问题,但是下载到flash在线调试的时候,发现中断运行不正常,在中断中单步运行时,运行顺序来回的跳,不按顺序执行,同时ADC的检测也不正常,偏置检测和实际差着将近一半,只有0.29左右,检测到的电压电流数值固定不变。

    之后用确定是好的程序烧写进去,中断可以按正常顺序运行。

    请问有可能是什么问题导致的呢?比较着急,感激不尽!

Seven Han:应该是您在ccs编译优化选项开了优化。

    现在用28335做调试,用RAM运行时没有任何问题,但是下载到flash在线调试的时候,发现中断运行不正常,在中断中单步运行时,运行顺序来回的跳,不按顺序执行,同时ADC的检测也不正常,偏置检测和实际差着将近一半,只有0.29左右,检测到的电压电流数值固定不变。

    之后用确定是好的程序烧写进去,中断可以按正常顺序运行。

    请问有可能是什么问题导致的呢?比较着急,感激不尽!

user4884320:

回复 Seven Han:

请问这个CCS编译优化是在哪设置的,需要关了是吗?

    现在用28335做调试,用RAM运行时没有任何问题,但是下载到flash在线调试的时候,发现中断运行不正常,在中断中单步运行时,运行顺序来回的跳,不按顺序执行,同时ADC的检测也不正常,偏置检测和实际差着将近一半,只有0.29左右,检测到的电压电流数值固定不变。

    之后用确定是好的程序烧写进去,中断可以按正常顺序运行。

    请问有可能是什么问题导致的呢?比较着急,感激不尽!

Seven Han:

回复 user4884320:

您右键工程打开properties>optimizition-optimizition level选择off即可关闭。

    现在用28335做调试,用RAM运行时没有任何问题,但是下载到flash在线调试的时候,发现中断运行不正常,在中断中单步运行时,运行顺序来回的跳,不按顺序执行,同时ADC的检测也不正常,偏置检测和实际差着将近一半,只有0.29左右,检测到的电压电流数值固定不变。

    之后用确定是好的程序烧写进去,中断可以按正常顺序运行。

    请问有可能是什么问题导致的呢?比较着急,感激不尽!

user4884320:

回复 Seven Han:

感谢您的回答,按照您的提示改正,中断确实能正常顺序执行了,也不跳着运行了。
但是现在就是没接功率部分,发现我的offset偏置部分计算不对,感觉都没有用检测到的值进行偏置计算,几个偏置值都一模一样,而且有的时候重新开电计算的offset偏置还不同,还有ADC的检测只一开始读了一下就不动了(因为偏置不对所以读到的值也不对),也不刷新,请问这是什么问题,有什么方法解决吗?
期待您的回答!感谢!

    现在用28335做调试,用RAM运行时没有任何问题,但是下载到flash在线调试的时候,发现中断运行不正常,在中断中单步运行时,运行顺序来回的跳,不按顺序执行,同时ADC的检测也不正常,偏置检测和实际差着将近一半,只有0.29左右,检测到的电压电流数值固定不变。

    之后用确定是好的程序烧写进去,中断可以按正常顺序运行。

    请问有可能是什么问题导致的呢?比较着急,感激不尽!

user4884320:

回复 Seven Han:

我分别注释中断里面的程序,注释掉某些程序的时候ADC的检测读取就变好了,以为我的保护和中断程序里有很多if的判断,这个会是影响这个问题的原因吗?

    现在用28335做调试,用RAM运行时没有任何问题,但是下载到flash在线调试的时候,发现中断运行不正常,在中断中单步运行时,运行顺序来回的跳,不按顺序执行,同时ADC的检测也不正常,偏置检测和实际差着将近一半,只有0.29左右,检测到的电压电流数值固定不变。

    之后用确定是好的程序烧写进去,中断可以按正常顺序运行。

    请问有可能是什么问题导致的呢?比较着急,感激不尽!

mangui zhang:

回复 user4884320:

如果RAM中跑正常。那就是执行效率的问题了。你看看代码中有没有对延时等敏感的地方

    现在用28335做调试,用RAM运行时没有任何问题,但是下载到flash在线调试的时候,发现中断运行不正常,在中断中单步运行时,运行顺序来回的跳,不按顺序执行,同时ADC的检测也不正常,偏置检测和实际差着将近一半,只有0.29左右,检测到的电压电流数值固定不变。

    之后用确定是好的程序烧写进去,中断可以按正常顺序运行。

    请问有可能是什么问题导致的呢?比较着急,感激不尽!

user4884320:

回复 mangui zhang:

我把优化编译关掉中断就正常了,但是现在是adc采样读取有问题,一开始offset计算不对,采样的电压电流也是固定不变不刷新,我去掉中断大部分程序的时候他就可以正常检测了,这个有可能是什么原因造成的?希望得到您的建议,感激!

赞(0)
未经允许不得转载:TI中文支持网 » 28335在RAM调试正常,烧写到flash中断就运行混乱是为什么?
分享到: 更多 (0)