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

MCASP在NandFlash方式运行时,只输出0

大家好:

我再使用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:

您好,还在吗

赞(0)
未经允许不得转载:TI中文支持网 » MCASP在NandFlash方式运行时,只输出0
分享到: 更多 (0)