Sunday, April 29, 2018

MBED NUCLEO F429ZI com SDCard

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