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

DSP5xx CSL库中的MSC例子,程序固化后不能正常运行,有什么办法解决?

将编译出来的out文件,在线debug load program 可以正常运行,链接到电脑上也可以识别。 但是通过Nor flash writer 工程固化之后,不能正常运行。不能识别U盘。  CCS5.2  + ezdsp 5515

zhihui xuan:

我的现象和你一样,帮你补充一下:

程序固化到FLASH之后,上电第一次运行不能读SD造成MSC初始化失败。仿真(不使用GEL)可以正常运行,CPU Reset也可以正常运行,只有在上电第一次的时候不能读SD卡。

通过LCD显示判断,上电第一次运行,程序是死在 AT_ SYS_INIT (文件系统初始化)的第一次读取SD的MMC_read函数,在发送给SD 读指令MMC_sendCmd后,等待MMC_isr进行回调的位置。(句子有点长)

MMC_isr的程序:

void mmcsd0_isr(void){ MMC_intEnable(mmcsdHandle, 0x0000); mmcsdTxferComplete = 1;}

回调函数:

void mmcsdDataCallback(void *hMmcSd){ while(mmcsdTxferComplete != 1);//程序就是死在这里的。

mmcsdTxferComplete = 0;

}

不知道MMC不产生中断的原因是什么?

MMC初始化都没问题的呀,在程序开头也加过了MPRT指令避免SD被屏蔽。

*(ioport volatile unsigned*)0x0001 = 0x000E;//ENable MPORT asm(" idle");

同 等 TI工程师来解惑。

zhihui xuan:

你的的程序是死循环在 这里吗?     800002:   0000bf_5100              RPTCC #191, AC0 == #0 || SFTL AC0,#1

赞(0)
未经允许不得转载:TI中文支持网 » DSP5xx CSL库中的MSC例子,程序固化后不能正常运行,有什么办法解决?
分享到: 更多 (0)