大家好:
我再使用OMAPL138(只使用了DSP核,ARM处于复位状态)输出音频时,在DEBUG模式下,输出完成正常,但是我把程序烧录到Nand,从Nand启动时,发现输出全部是0(我使用的是I2S的从机模式,位时钟和通道切换时钟由外设提供)。
通过我接的一个LED可以看出处理器已经正常工作,同时连接MCASP的EDMA也正常中断(也是通过LED的闪烁频率来判断的)。
Nancy Wang:
您是通过示波器看的输出引脚为0吗?试试看用仿真器跟一下程序运行到哪里出了问题,参考以下链接。
processors.wiki.ti.com/…/Debugging_Boot_Issues
xinpeng wang:
回复 Nancy Wang:
是通过示波器看的,数据引脚输出一直为低电平(其他两个引脚对于DSP来说是输入接口)。仿真没办法看呀,我再Debug模式下完全正常,是下载Nand中运行时才不能输出的。
我再中断时候设置了标志位,然后主程序里反转了一个LED,LED闪烁正常。
Nancy Wang:
回复 xinpeng wang:
我给你贴的链接不是仿真状态下调试的,是跟踪程序在flash里面的运行状况的,看反汇编窗口调试。
xinpeng wang:
回复 Nancy Wang:
这样也可以看啊,好,我现在试试
xinpeng wang:
回复 Nancy Wang:
不知道为什么,在跟踪状态下,程序都不进EMDA中断了,而且这种成功率极低,很容易就断了
xinpeng wang:
回复 Nancy Wang:
我分析了一下,Debug和Nand运行最大的不同是GEL文件,我比对了一下Debug模式和Nand下PLL的寄存器,发现确实不一样,可能是PLL没有使用好,但是我修改PL的L寄存却修改不了,您那里有操作PLL的DSP例程吗
Nancy Wang:
回复 xinpeng wang:
staterware\bootloader\src\c674x\c6748\bl_platform.c里面有配置pll的api。
不知道你有没有用aisgen工具,这个工具可以直接在GUI上配置。
xinpeng wang:
回复 Nancy Wang:
已经配置了PLL并设置成功,但是问题依旧。
今天我在仿真模式下把GEL文件中的代码全部注释掉,发现依然能共正常使用MCASP。
我想问一下,在仿真模式下,到底与Nand运行模式下有什么不同,我估计把不同点一项项罗列出来,就可以找到问题
xinpeng wang:
回复 Nancy Wang:
我下载到Nand中的代码,发现在使用CCS启动时(在调试模式下只Load Symbol,不加GEL文件),仍然能正常使用MCASP。
但是直接按复位键从Nand启动就不行,就只有LED闪烁(表示MCASP EDMA发送完成),但是输出全部为0。
xinpeng wang:
回复 Nancy Wang:
您好,还在吗