系统先初始化emmc,再初始化以太网。emmc初始化完成之后可以正确的读写emmc,但是在初始化以太网完成后在次读写emmc时,程序就死在了EMMCCardWriteMulSec()函数中的
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循环中,请问这两个同时使用有什么冲突吗?