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

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

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

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模式又可以正常工作

赞(0)
未经允许不得转载:TI中文支持网 » 代码功能不变,加几个函数或搬动一下代码,出来的结果不一样,编译器是否要什么设置
分享到: 更多 (0)