对一段程序编译后,得到一个.out执行文件,然后将这个执行文件加载到28335RAM中,观测TBCTR中的值变化情况。
发现同样的程序,同样的只操作步骤,但是每次得到的TBCTR的变化值不一样,请问这是为什么?谢谢

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.
对一段程序编译后,得到一个.out执行文件,然后将这个执行文件加载到28335RAM中,观测TBCTR中的值变化情况。
发现同样的程序,同样的只操作步骤,但是每次得到的TBCTR的变化值不一样,请问这是为什么?谢谢

TBCTR的初始值是相同的么?
楼主是怎么停止的呢?
因为TBCTR的值是从CPU分频来的。如果严格从相同初始值开始,同样结束,应该是相同的。
除非中间有其他程序打断,或者本身初始值不同,也就是提前都起跑了。
或者结束的位置不一样,请问楼主是怎么停止的?
TBCTR的值是0.都是一样的。运用的是单步调试调试运行的方法,就是按F5,DSP环境是CCS4.2.3.
c语言编写的程序是不是每次执行的时间是不一样的?汇编语言编写的程序每次执行的时间是不是就是相同的?
都是相同的,建议楼主将TBCTR的读数读出来,输出。
因为F5单步执行是由PC机操作CCS,由CCS操作仿真器,由仿真器操作芯片执行的。
这里面有很多的不确定因素,因此建议不需要那么多的不确定因素,直接添加几句语句,将值输出。
这样就没有PC机,CCS以及仿真器的干扰。