Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: SDFileSystemDMA-test DmdFullRGB_0_1
Fork of SDFileSystemDMA by
You are viewing an older revision! See the latest version
Homepage
SDFileSystemDMA is enhanced SDFileSystem library for STM32 micros by using DMA functionality.
Max read transfer rate reaches over 2MByte/sec at 24MHz SPI clock if enough read buffer size is set.
Even though minimum read buffer size (512Byte) is set, read transfer rate will reach over 1MByte/sec at 24MHz SPI Clock.
( but depends on the ability of each SD card)
Test program is here.
https://developer.mbed.org/users/mimi3/code/SDFileSystemDMA-test/
Supported SPI port is shown below table.
(v): Verified. It works well.
(w): Probably it will work well. (not tested)
(c): Only compiled. (not tested)
(f): Over flash.
(u) Under construction
(z): Dose not work.
Supported Boards:
Cortex-M0
Board | SPI1 | SPI2 | SPI3 |
---|---|---|---|
NUCLEO-F030R8 | (v) | ||
DISCO-F051R8 | (w) | ||
(f) | |||
(f) | |||
NUCLEO-F070RB | (w) | ||
NUCLEO-F072RB | (w) | ||
NUCLEO-F091RC | (c) |
Cortex-L0
Board | SPI1 | SPI2 | SPI3 |
---|---|---|---|
DISCO-L053C8 | (c) | ||
NUCLEO-L053R8 | (c) | ||
NUCLEO-L073RZ | (c) |
Cortex-M3
Board | SPI1 | SPI2 | SPI3 |
---|---|---|---|
DISCO-F100RB | (v) | (v) | - |
NUCLEO-F103RB | (v) | (v) | - |
NUCLEO-L152RE | (v) | (w) | - |
Cortex-M4 F3
Board | SPI1 | SPI2 | SPI3 |
---|---|---|---|
DISCO-F303VC | - | (v) | (v) |
NUCLEO-F303RE | (w) | (w) | (w) |
NUCLEO-F302R8 | - | (C) | |
NUCLEO-F303K8 | (c) | - | - |
DISCO-F334C8 | (c) | - | - |
NUCLEO-F334R8 | (c) | - | - |
F4
Board | SPI1 | SPI2 | SPI3 |
---|---|---|---|
NUCLEO-F411RE | (v) | - | (v) |
NUCLEO-F401RE | (w) | - | (w) |
NUCLEO-F410RB | (c) | - | (c) |
NUCLEO-F446RE | (c) | - | (c) |
NUCLEO-F429ZI | (c) | - | - |
NUCLEO-F446ZE | (c) | - | - |
Note
This library is set to use "short file name" in SDFileSystemDMA/FATFileSystem/ChaN/ffconf.h . ( _USE_LFN=0)
You can change this option to _USE_LFN=1 .