Dear All,
I'm programming an app that writes to SD card and I'm using the Keil FlashFS on STM32F100C8 device. In the documentation of Keil I found that the SPI driver have some functions in order to communicate with the card:
Init Initializes the SPI controller. UnInit Uninitializes the SPI controller. Send Send and receive a byte over the SPI interface. SendBuf Sends a block of data to the SPI interface. RecBuf Receives a block of data from the SPI interface. BusSpeed Set the desired baud rate speed for the SPI interface. SetSS Enables or disables SPI Slave Select signal. CheckMedia Checks the SD/MMC media status (Card Inserted, Write Protected).
This functions are defined in the FileConfig.h, but, in my FileConfig.h I only have some functions like spi_send, spi_command etc, but don't have SendBuf, RecBuf, etc.. for this reason my write speed is too slow because it don't have functions to send a buffer of data...
Also SDHC card are not supported and don't know why. My version of RL-ARM is 4.13, I think the newest... can anybody explain why cant found the rest of functions and the SDHC problem??
Thanks in advance.
I don't know what you are doing, but SDHC has been supported for over a year now - and I'm using 4.14. 4.13 should be no different.
SDHC support was added in v4.10
Also you seem to be mixing newer version as driver seems like an newer driver with old library and this is not the way to go. Either use older version with older examples or upgrade to the latest version.