Começando pelo exemplo oficial:

https://github.com/ARMmbed/mbed-os-example-sd-driver

O código de exemplo oficial, funciona mas precisa de alguns ajustes.

Tanto na baudrate da porta serial,

como na ligação do SDcard para os pinos do SDMMC.

Depois de fazer as correções, o resto do workflow é o normal de qualquer projeto usando mbed.

O código corrigido pode ser encontrado em:

https://github.com/murilopontes/mbed-sdcard-nucleo-f429zi

No conector CN8 vamos usar a interface SPI3 para cuidar do SDCARD.

PC_9 é o SPI CS  /  SDCARD D3

PC_10 é o  SPI CLK /  SDCARD CLK

PC_11 é o SPI MISO (DO) / SDCARD D0

PC_12 é o SPI MOSI (DI ) / SDCARD CMD

os pinos SDCARD: D2, D1, CD ficam desconectados.

sudo pip install mbed-cli –upgrade

mbed –version

1.5.1


mbed import mbed-os-example-sd-driver

cd mbed-os-example-sd-driver

mbed compile -m NUCLEO_F429ZI -t GCC_ARM

st-flash write ./BUILD/NUCLEO_F429ZI/GCC_ARM/mbed-os-example-sd-driver.bin 0x8000000

Minicom result

Exportar para Eclipse

mbed export -m NUCLEO_F429ZI -i eclipse_gcc_arm –source $PWD