STM32H750XB_RT-THREAD/36-SDMMC—SD卡读写测试/User/sd_card/bsp_sdio_sd.h
2025-07-21 14:34:29 +08:00

28 lines
825 B
C

#ifndef __STM324x9I_EVAL_SDIO_SD_H
#define __STM324x9I_EVAL_SDIO_SD_H
#include "stm32h7xx.h"
//等待时间
#define SD_TIMEOUT ((uint32_t)0x00100000U)
//块的大小(以字节为单位)
#define BLOCK_SIZE 512
//块的数目
#define NUMBER_OF_BLOCKS 10
//块的数据大小
#define MULTI_BUFFER_SIZE (BLOCK_SIZE * NUMBER_OF_BLOCKS)
static void BSP_SD_MspInit(void);
static HAL_StatusTypeDef BSP_SD_Init(void);
static void SD_EraseTest(void);
static HAL_StatusTypeDef Wait_SDCARD_Ready(void);
static HAL_StatusTypeDef Buffercmp(uint8_t* pBuffer1, uint8_t* pBuffer2, uint32_t BufferLength);
void SD_Test(void);
void SD_SingleBlockTest(void);
void SD_MultiBlockTest(void);
void Fill_Buffer(uint8_t *pBuffer, uint32_t BufferLength, uint32_t Offset);
#endif
/************************END OF FILE*******************/