[DONE] MMC_SPI Driver Error

Discussions and support about ChibiOS/HAL, the MCU Hardware Abstraction Layer.
Post Reply
alexblack
Posts: 277
Joined: Mon Sep 24, 2012 3:52 pm
Been thanked: 33 times

[DONE] MMC_SPI Driver Error

Post by alexblack »

Hello.
The driver set 'mmcp->block_addresses' to TRUE and never reset it. So if I insert regular SD card after SDHC it is not working properly!

Code: Select all

 file: ..\mmc_spi.c
...
489    /* Check if CCS is set in response. Card operates in block mode if set.*/
490    if (r3[0] & 0x40)
491      mmcp->block_addresses = TRUE;
...

I propose to insert reset code in start of mmcConnect() like this:

Code: Select all

449  /* Connection procedure in progress.*/
450  mmcp->state = BLK_CONNECTING;
451  mmcp->block_addresses = FALSE;
User avatar
Giovanni
Site Admin
Posts: 14893
Joined: Wed May 27, 2009 8:48 am
Has thanked: 1202 times
Been thanked: 997 times

Re: [TODO] MMC_SPI Driver Error

Post by Giovanni »

Thanks, added to the TODO list.

Giovanni
User avatar
Giovanni
Site Admin
Posts: 14893
Joined: Wed May 27, 2009 8:48 am
Has thanked: 1202 times
Been thanked: 997 times

Re: [TODO] MMC_SPI Driver Error

Post by Giovanni »

Fixed as bug #485.

Giovanni
Post Reply