資源簡(jiǎn)介
基于ST例程V4.5.0,修正了少量bug。固件庫(kù)函數(shù)請(qǐng)用3.5,否則初始化出錯(cuò)。

代碼片段和文件信息
#include?“includes.h“
#include?“drvSDCard.h“
#include?“sdio_sd.h“
/**
??*?@brief??DeInitializes?the?SDIO?interface.
??*?@param??None
??*?@retval?None
??*/
void?SD_LowLevel_DeInit(void)
{
??GPIO_InitTypeDef??GPIO_InitStructure;
??
??/*!??SDIO_ClockCmd(DISABLE);
??
??/*!??SDIO_SetPowerState(SDIO_PowerState_OFF);
??/*!??SDIO_DeInit();
??
??/*!??RCC_AHBPeriphClockCmd(RCC_AHBPeriph_SDIO?DISABLE);
??/*!??GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_8?|?GPIO_Pin_9?|?GPIO_Pin_10?|?GPIO_Pin_11?|?GPIO_Pin_12;
??GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IN_FLOATING;
??GPIO_Init(GPIOC?&GPIO_InitStructure);
??/*!??GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_2;
??GPIO_Init(GPIOD?&GPIO_InitStructure);
}
/**
??*?@brief??Initializes?the?SD?Card?and?put?it?into?StandBy?State?(Ready?for?
??*?????????data?transfer).
??*?@param??None
??*?@retval?None
??*/
void?SD_LowLevel_Init(void)
{
??GPIO_InitTypeDef??GPIO_InitStructure;
??/*!??RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC?|?RCC_APB2Periph_GPIOD?|?SD_DETECT_GPIO_CLK?ENABLE);
??/*!??GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_8?|?GPIO_Pin_9?|?GPIO_Pin_10?|?GPIO_Pin_11?|?GPIO_Pin_12;
??GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
??GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AF_PP;
??GPIO_Init(GPIOC?&GPIO_InitStructure);
??/*!??GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_2;
??GPIO_Init(GPIOD?&GPIO_InitStructure);
??/*!??GPIO_InitStructure.GPIO_Pin?=?SD_DETECT_PIN;
??GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_IPU;
??GPIO_Init(SD_DETECT_GPIO_PORT?&GPIO_InitStructure);
??
??/*!??RCC_AHBPeriphClockCmd(RCC_AHBPeriph_SDIO?ENABLE);
??/*!??RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA2?ENABLE);
}
/**
??*?@brief??Configures?the?DMA2?Channel4?for?SDIO?Tx?request.
??*?@param??BufferSRC:?pointer?to?the?source?buffer
??*?@param??BufferSize:?buffer?size
??*?@retval?None
??*/
void?SD_LowLevel_DMA_TxConfig(uint32_t?*BufferSRC?uint32_t?BufferSize)
{
??DMA_InitTypeDef?DMA_InitStructure;
??DMA_ClearFlag(DMA2_FLAG_TC4?|?DMA2_FLAG_TE4?|?DMA2_FLAG_HT4?|?DMA2_FLAG_GL4);
??/*!??DMA_Cmd(DMA2_Channel4?DISABLE);
??/*!??DMA_InitStructure.DMA_PeripheralbaseAddr?=?(uint32_t)SDIO_FIFO_ADDRESS;
??DMA_InitStructure.DMA_MemorybaseAddr?=?(uint32_t)BufferSRC;
??DMA_InitStructure.DMA_DIR?=?DMA_DIR_PeripheralDST;
??DMA_InitStructure.DMA_BufferSize?=?BufferSize?/?4;
??DMA_InitStructure.DMA_PeripheralInc?=?DMA_PeripheralInc_Disable;
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????915??2012-03-12?13:53??drvSDCard.h
?????文件??????82033??2012-03-12?14:14??sdio_sd.c
?????文件??????18218??2012-03-02?09:48??sdio_sd.h
?????文件???????7122??2012-03-12?14:12??drvSDCard.c
-----------?---------??----------?-----??----
???????????????108288????????????????????4
- 上一篇:D-ITG 分布式流量生成軟件
- 下一篇:Lua中調(diào)用C函數(shù)
評(píng)論
共有 條評(píng)論