Fixed bug #522.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@7154 35acf78f-673a-0410-8e92-d51de3d6d3f4master
parent
683c4ac7af
commit
282f43823a
|
@ -486,7 +486,7 @@ bool sdc_lld_send_cmd_short(SDCDriver *sdcp, uint8_t cmd, uint32_t arg,
|
||||||
while (((sta = SDIO->STA) & (SDIO_STA_CMDREND | SDIO_STA_CTIMEOUT |
|
while (((sta = SDIO->STA) & (SDIO_STA_CMDREND | SDIO_STA_CTIMEOUT |
|
||||||
SDIO_STA_CCRCFAIL)) == 0)
|
SDIO_STA_CCRCFAIL)) == 0)
|
||||||
;
|
;
|
||||||
SDIO->ICR = sta;
|
SDIO->ICR = sta & (SDIO_STA_CMDREND | SDIO_STA_CTIMEOUT | SDIO_STA_CCRCFAIL);
|
||||||
if ((sta & (SDIO_STA_CTIMEOUT)) != 0) {
|
if ((sta & (SDIO_STA_CTIMEOUT)) != 0) {
|
||||||
sdc_lld_collect_errors(sdcp, sta);
|
sdc_lld_collect_errors(sdcp, sta);
|
||||||
return HAL_FAILED;
|
return HAL_FAILED;
|
||||||
|
@ -520,7 +520,7 @@ bool sdc_lld_send_cmd_short_crc(SDCDriver *sdcp, uint8_t cmd, uint32_t arg,
|
||||||
while (((sta = SDIO->STA) & (SDIO_STA_CMDREND | SDIO_STA_CTIMEOUT |
|
while (((sta = SDIO->STA) & (SDIO_STA_CMDREND | SDIO_STA_CTIMEOUT |
|
||||||
SDIO_STA_CCRCFAIL)) == 0)
|
SDIO_STA_CCRCFAIL)) == 0)
|
||||||
;
|
;
|
||||||
SDIO->ICR = sta;
|
SDIO->ICR = sta & (SDIO_STA_CMDREND | SDIO_STA_CTIMEOUT | SDIO_STA_CCRCFAIL);
|
||||||
if ((sta & (SDIO_STA_CTIMEOUT | SDIO_STA_CCRCFAIL)) != 0) {
|
if ((sta & (SDIO_STA_CTIMEOUT | SDIO_STA_CCRCFAIL)) != 0) {
|
||||||
sdc_lld_collect_errors(sdcp, sta);
|
sdc_lld_collect_errors(sdcp, sta);
|
||||||
return HAL_FAILED;
|
return HAL_FAILED;
|
||||||
|
@ -555,7 +555,7 @@ bool sdc_lld_send_cmd_long_crc(SDCDriver *sdcp, uint8_t cmd, uint32_t arg,
|
||||||
while (((sta = SDIO->STA) & (SDIO_STA_CMDREND | SDIO_STA_CTIMEOUT |
|
while (((sta = SDIO->STA) & (SDIO_STA_CMDREND | SDIO_STA_CTIMEOUT |
|
||||||
SDIO_STA_CCRCFAIL)) == 0)
|
SDIO_STA_CCRCFAIL)) == 0)
|
||||||
;
|
;
|
||||||
SDIO->ICR = sta;
|
SDIO->ICR = sta & (SDIO_STA_CMDREND | SDIO_STA_CTIMEOUT | SDIO_STA_CCRCFAIL);
|
||||||
if ((sta & (STM32_SDIO_STA_ERROR_MASK)) != 0) {
|
if ((sta & (STM32_SDIO_STA_ERROR_MASK)) != 0) {
|
||||||
sdc_lld_collect_errors(sdcp, sta);
|
sdc_lld_collect_errors(sdcp, sta);
|
||||||
return HAL_FAILED;
|
return HAL_FAILED;
|
||||||
|
|
Loading…
Reference in New Issue