CH565W,同時使用以太網(wǎng)和eMMC

系統(tǒng)先初始化emmc,再初始化以太網(wǎng)。emmc初始化完成之后可以正確的讀寫emmc,但是在初始化以太網(wǎng)完成后在次讀寫emmc時,程序就死在了EMMCCardWriteMulSec()函數(shù)中的

while(1)

? ? {

? ? ? ? if(R16_EMMC_INT_FG & RB_EMMC_IF_BKGAP)

? ? ? ? {

? ? ? ? ? ? R32_EMMC_RESPONSE3 = 0;

? ? ? ? ? ? R16_EMMC_INT_FG = RB_EMMC_IF_BKGAP;

? ? ? ? }

? ? ? ? else if(R16_EMMC_INT_FG & RB_EMMC_IF_TRANDONE)

? ? ? ? {

? ? ? ? ? ? R16_EMMC_INT_FG = RB_EMMC_IF_CMDDONE;

? ? ? ? ? ? //cmd12

? ? ? ? ? ? cmd_arg_val = 0;

? ? ? ? ? ? cmd_set_val = RB_EMMC_CKIDX |

? ? ? ? ? ? ? ? ? ? ? ? ? RB_EMMC_CKCRC |

? ? ? ? ? ? ? ? ? ? ? ? ? RESP_TYPE_R1b |

? ? ? ? ? ? ? ? ? ? ? ? ? EMMC_CMD12;

? ? ? ? ? ? EMMCSendCmd(cmd_arg_val, cmd_set_val);

? ? ? ? ? ? break;

? ? ? ? }

? ? ? ? if( pEMMCPara->EMMCOpErr )? ? ? return CMD_FAILED;


? ? }

這個while1循環(huán)中,請問這兩個同時使用有什么沖突嗎?? ??

您好,

可以先確認(rèn)下該循環(huán)退不出時,卡在什么位置,通過上面函數(shù)來看,應(yīng)該是卡在了第一個IF里面或者其他狀態(tài),可能性是一直處在單塊傳輸或者當(dāng)前某個單塊傳輸一直未結(jié)束的狀態(tài)。可以再檢測下EMMC的狀態(tài)。


這個程序進入了這個while(1)循環(huán),但是哪一個if都沒有進


這個地方理論不會卡住,可以檢查下是否其他程序中斷打斷,或者檢查下緩沖區(qū)地址是否嚴(yán)格16字節(jié)對齊


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频