代码功能不变,加几个函数或搬动一下代码,出来的结果不一样。每次结果不一样时,我增加几个变量或加几句话,就可以了,或者减少几个没用的函数,就碰运气遇到正确的结果。是什么回事呢。
chunying wu:
我用的是ccs3.3
芯片是5507
Shine:
回复 chunying wu:
请问代码是什么功能?具体加了什么样的代码?结果如何不一样?能举个简单的例子吗?
chunying wu:
回复 Shine:
就是一个录放音程序。比如我要初始化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模式又可以正常工作