Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
BaiXuePrincess
rt-thread
提交
3c9da16d
R
rt-thread
项目概览
BaiXuePrincess
/
rt-thread
与 Fork 源项目一致
Fork自
RT-Thread / rt-thread
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rt-thread
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
3c9da16d
编写于
5月 17, 2020
作者:
liuduanfei
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add SD Card driver for stm32h743-atk-apollo board
上级
d1a12288
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
50 addition
and
70 deletion
+50
-70
bsp/stm32/stm32h743-atk-apollo/.config
bsp/stm32/stm32h743-atk-apollo/.config
+4
-0
bsp/stm32/stm32h743-atk-apollo/board/CubeMX_Config/Src/stm32h7xx_hal_msp.c
...43-atk-apollo/board/CubeMX_Config/Src/stm32h7xx_hal_msp.c
+45
-45
bsp/stm32/stm32h743-atk-apollo/board/ports/drv_sdio.c
bsp/stm32/stm32h743-atk-apollo/board/ports/drv_sdio.c
+1
-25
未找到文件。
bsp/stm32/stm32h743-atk-apollo/.config
浏览文件 @
3c9da16d
...
...
@@ -107,6 +107,10 @@ CONFIG_FINSH_ARG_MAX=10
# Device virtual file system
#
# CONFIG_RT_USING_DFS is not set
# CONFIG_RT_DFS_ELM_USE_LFN_0 is not set
# CONFIG_RT_DFS_ELM_USE_LFN_1 is not set
# CONFIG_RT_DFS_ELM_USE_LFN_2 is not set
# CONFIG_RT_DFS_ELM_USE_LFN_3 is not set
#
# Device Drivers
...
...
bsp/stm32/stm32h743-atk-apollo/board/CubeMX_Config/Src/stm32h7xx_hal_msp.c
浏览文件 @
3c9da16d
...
...
@@ -438,51 +438,51 @@ void HAL_RTC_MspDeInit(RTC_HandleTypeDef* hrtc)
* @param hsd: SD handle pointer
* @retval None
*/
//
void HAL_SD_MspInit(SD_HandleTypeDef* hsd)
//
{
//
GPIO_InitTypeDef GPIO_InitStruct = {0};
//
if(hsd->Instance==SDMMC1)
//
{
//
/* USER CODE BEGIN SDMMC1_MspInit 0 */
//
/* USER CODE END SDMMC1_MspInit 0 */
//
/* Peripheral clock enable */
//
__HAL_RCC_SDMMC1_CLK_ENABLE();
//
//
__HAL_RCC_GPIOC_CLK_ENABLE();
//
__HAL_RCC_GPIOD_CLK_ENABLE();
//
/**SDMMC1 GPIO Configuration
//
PC8 ------> SDMMC1_D0
//
PC9 ------> SDMMC1_D1
//
PC10 ------> SDMMC1_D2
//
PC11 ------> SDMMC1_D3
//
PC12 ------> SDMMC1_CK
//
PD2 ------> SDMMC1_CMD
//
*/
//
GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11
//
|GPIO_PIN_12;
//
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
//
GPIO_InitStruct.Pull = GPIO_NOPULL;
//
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
//
GPIO_InitStruct.Alternate = GPIO_AF12_SDIO1;
//
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
//
GPIO_InitStruct.Pin = GPIO_PIN_2;
//
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
//
GPIO_InitStruct.Pull = GPIO_NOPULL;
//
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;
//
GPIO_InitStruct.Alternate = GPIO_AF12_SDIO1;
//
HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
//
/* SDMMC1 interrupt Init */
//
HAL_NVIC_SetPriority(SDMMC1_IRQn, 2, 0);
//
HAL_NVIC_EnableIRQ(SDMMC1_IRQn);
//
/* USER CODE BEGIN SDMMC1_MspInit 1 */
//
/* USER CODE END SDMMC1_MspInit 1 */
//
}
//
}
void
HAL_SD_MspInit
(
SD_HandleTypeDef
*
hsd
)
{
GPIO_InitTypeDef
GPIO_InitStruct
=
{
0
};
if
(
hsd
->
Instance
==
SDMMC1
)
{
/* USER CODE BEGIN SDMMC1_MspInit 0 */
/* USER CODE END SDMMC1_MspInit 0 */
/* Peripheral clock enable */
__HAL_RCC_SDMMC1_CLK_ENABLE
();
__HAL_RCC_GPIOC_CLK_ENABLE
();
__HAL_RCC_GPIOD_CLK_ENABLE
();
/**SDMMC1 GPIO Configuration
PC8 ------> SDMMC1_D0
PC9 ------> SDMMC1_D1
PC10 ------> SDMMC1_D2
PC11 ------> SDMMC1_D3
PC12 ------> SDMMC1_CK
PD2 ------> SDMMC1_CMD
*/
GPIO_InitStruct
.
Pin
=
GPIO_PIN_8
|
GPIO_PIN_9
|
GPIO_PIN_10
|
GPIO_PIN_11
|
GPIO_PIN_12
;
GPIO_InitStruct
.
Mode
=
GPIO_MODE_AF_PP
;
GPIO_InitStruct
.
Pull
=
GPIO_NOPULL
;
GPIO_InitStruct
.
Speed
=
GPIO_SPEED_FREQ_HIGH
;
GPIO_InitStruct
.
Alternate
=
GPIO_AF12_SDIO1
;
HAL_GPIO_Init
(
GPIOC
,
&
GPIO_InitStruct
);
GPIO_InitStruct
.
Pin
=
GPIO_PIN_2
;
GPIO_InitStruct
.
Mode
=
GPIO_MODE_AF_PP
;
GPIO_InitStruct
.
Pull
=
GPIO_NOPULL
;
GPIO_InitStruct
.
Speed
=
GPIO_SPEED_FREQ_HIGH
;
GPIO_InitStruct
.
Alternate
=
GPIO_AF12_SDIO1
;
HAL_GPIO_Init
(
GPIOD
,
&
GPIO_InitStruct
);
/* SDMMC1 interrupt Init */
HAL_NVIC_SetPriority
(
SDMMC1_IRQn
,
2
,
0
);
HAL_NVIC_EnableIRQ
(
SDMMC1_IRQn
);
/* USER CODE BEGIN SDMMC1_MspInit 1 */
/* USER CODE END SDMMC1_MspInit 1 */
}
}
/**
* @brief SD MSP De-Initialization
...
...
bsp/stm32/stm32h743-atk-apollo/board/ports/drv_sdio.c
浏览文件 @
3c9da16d
...
...
@@ -433,35 +433,11 @@ void SDMMC1_IRQHandler(void)
rt_interrupt_leave
();
}
void
HAL_SD_MspInit
(
SD_HandleTypeDef
*
hsd
)
{
GPIO_InitTypeDef
GPIO_Initure
;
__HAL_RCC_SDMMC1_CLK_ENABLE
();
__HAL_RCC_GPIOC_CLK_ENABLE
();
__HAL_RCC_GPIOD_CLK_ENABLE
();
/* PC8,9,10,11,12 */
GPIO_Initure
.
Pin
=
GPIO_PIN_8
|
GPIO_PIN_9
|
GPIO_PIN_10
|
GPIO_PIN_11
|
GPIO_PIN_12
;
GPIO_Initure
.
Mode
=
GPIO_MODE_AF_PP
;
GPIO_Initure
.
Pull
=
GPIO_NOPULL
;
GPIO_Initure
.
Speed
=
GPIO_SPEED_FREQ_HIGH
;
GPIO_Initure
.
Alternate
=
GPIO_AF12_SDIO1
;
HAL_GPIO_Init
(
GPIOC
,
&
GPIO_Initure
);
/* PD2 */
GPIO_Initure
.
Pin
=
GPIO_PIN_2
;
HAL_GPIO_Init
(
GPIOD
,
&
GPIO_Initure
);
HAL_NVIC_SetPriority
(
SDMMC1_IRQn
,
2
,
0
);
HAL_NVIC_EnableIRQ
(
SDMMC1_IRQn
);
}
int
rt_hw_sdio_init
(
void
)
{
struct
stm32_sdio_des
sdio_des
;
SD_HandleTypeDef
hsd
;
hsd
.
Instance
=
SDMMC1
;
HAL_SD_MspInit
(
&
hsd
);
host
=
sdio_host_create
(
&
sdio_des
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录