问题描述:上电之后初始化都是正常的,但要是调试的时候强制初始化,试个几次就会复现,一旦复现之后就卡在idle状态,如图所示,这跟在写入的时候突然进入初始化有没有关系,那些东西是你们断电再上电之后才会做的?
问题解答:修改写入过程即可解决问题。写入时初始化,没有断电就要发CMD0做初始化后,等ACMD41 ready。CMD0->CMD8->ACMD41(一直送直到SD NAND回ready)。ACMD41 = CMD55+CMD41 (0x40ff8000)。SDNAND在写入动作完成后,资料就已经存入内部了。