//----------------------------------------------------------------- // 程序描述: // SD卡驱动程序头文件 // 作 者: 凌智电子 // 开始日期: 2018-08-04 // 完成日期: 2018-08-04 // 修改日期: // 当前版本: V1.0 // 历史版本: // - V1.0: (2018-08-04) SD卡初始化和读写 // 调试工具: 凌智STM32F429+CycloneIV电子系统设计开发板、LZE_ST_LINK2 // 说 明: // //----------------------------------------------------------------- //----------------------------------------------------------------- // 头文件包含 //----------------------------------------------------------------- #ifndef _SDIO_H #define _SDIO_H #include "stm32f429_winner.h" //----------------------------------------------------------------- //----------------------------------------------------------------- // 宏定义 //----------------------------------------------------------------- #define SD_TIMEOUT ((uint32_t)100000000) // 超时时间 #define SD_DMA_MODE 0 // 1:DMA模式,0:查询模式 //----------------------------------------------------------------- // 声明 //----------------------------------------------------------------- extern SD_HandleTypeDef SDCARD_Handler; // SD卡句柄 extern HAL_SD_CardInfoTypedef SDCardInfo; // SD卡信息结构体 //----------------------------------------------------------------- // 函数声明 //----------------------------------------------------------------- extern u8 SD_Init(void); extern u8 SD_GetCardInfo(HAL_SD_CardInfoTypedef *cardinfo); extern u8 SD_ReadDisk(u8* buf,u32 sector,u32 cnt); extern u8 SD_WriteDisk(u8 *buf,u32 sector,u32 cnt); extern u8 SD_ReadBlocks_DMA(uint32_t *buf,uint64_t sector,uint32_t blocksize,uint32_t cnt); extern u8 SD_WriteBlocks_DMA(uint32_t *buf,uint64_t sector,uint32_t blocksize,uint32_t cnt); #endif //----------------------------------------------------------------- // End Of File //-----------------------------------------------------------------