我尝试把sdio得硬件初始化等级提高了,也是不行。在sdio得发送驱动函数里,
这个状态值在cmd51发送完之后,sta得值为0x20a400,和#define HW_SDIO_IT_RXACT (0x01U << 13)执行与后为真,导致超时,此时判断始终返回错误。注释掉cm->err = -RT_ERROR后,挂载成功,可以读写sd卡文件。目前尝试二十几次,均正常。现在始终不明白是读寄存器错误还是其他原因。 同样的程序在st下运行,sta返回值是0x400.
我尝试把sdio得硬件初始化等级提高了,也是不行。在sdio得发送驱动函数里,
这个状态值在cmd51发送完之后,sta得值为0x20a400,和#define HW_SDIO_IT_RXACT (0x01U << 13)执行与后为真,导致超时,此时判断始终返回错误。注释掉cm->err = -RT_ERROR后,挂载成功,可以读写sd卡文件。目前尝试二十几次,均正常。现在始终不明白是读寄存器错误还是其他原因。 同样的程序在st下运行,sta返回值是0x400.
举报