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.

代码功能不变,加几个函数或搬动一下代码,出来的结果不一样,编译器是否要什么设置



代码功能不变,加几个函数或搬动一下代码,出来的结果不一样。每次结果不一样时,我增加几个变量或加几句话,就可以了,或者减少几个没用的函数,就碰运气遇到正确的结果。是什么回事呢。

  • 我用的是ccs3.3

    芯片是5507

  • 请问代码是什么功能?具体加了什么样的代码?结果如何不一样?能举个简单的例子吗?

  • 就是一个录放音程序。比如我要初始化wm8768时,用mcbsp1的spi模式,往8768写一个寄存器open mcbsp1->init mcbsp1-> write mcbsp1 ->close mcbsp1,如果写多个寄存器则重复多次open close,然后再配置mcbsp1为dsp模式,这个dsp模式才工作。如果改成open mcbsp1->init mcbsp1-> write mcbsp1...write mcbsp1... ->close mcbsp1,只open一次close一次,最后再配置mcbsp1为dsp模式dsp模式不工作不正常(mcbsp1的作为从,clk由外面提供,具体表现为收到的数据为0),但是如果在代码里加几个没用的变量,重新编译,dsp模式又可以正常工作