- 博客(5)
- 资源 (9)
- 收藏
- 关注
原创 STM32L4新版HAL库SDIO(DMA)、FatFs使用教程(四)
添加FreeRtos支持。FreeRtos中使用FATFS是强制要求使用DMA模式的SDIO驱动。步骤如下:1、打开工程配置文件,添加FreeRtos支持2、配置参数发现configuration选项卡SDMMC1报错,信息如下,意思是中断优先级问题。打开NVIC配置界面,修改中断优先级,注意,DMA优先级要比SD中断优先级低。打开FREERTOS选项,如图所示...
2018-10-29 22:07:21 4676 4
原创 STM32L4新版HAL库SDIO(DMA)、FatFs使用教程(三)
使用FatFs文件系统添加FatFs文件系统,使用DMA读写方式驱动。1、打开配置文件,在FatFs勾选SD Card2、在configuration选项卡中打开“FATFS”选项,按下图配置,以支持中文和长目录。生成代码并打开工程。 打开菜单栏project -> settings,如图红框部分,调大堆栈,heap = 0x400, Stack = 0x100...
2018-10-29 22:04:05 8970 28
原创 STM32L4新版HAL库SDIO(DMA)、FatFs使用教程(二)
使用DMA控制SDIO上一节已经成功使用普通SDIO模式驱动起SD卡了,但是使用FreeRtos时,CubeMX会强制要求使用DMA模式。下面介绍以DMA模式驱动SDIO的方法。1、首先,打开CubeMX配置好的文件STM32L476RGT6_SDIO.ioc。2、到configuration选项卡中,打开SDMMC1,再到DMA Settings选项卡,这里我们添加DMA通道。这里...
2018-10-29 21:57:44 9680 7
原创 STM32L4新版HAL库SDIO(DMA)、FatFs使用教程(一)
普通方式控制SD1、打开STM32CubeMX新建工程,选择芯片。2、配置基本外设:(1)配置SYS,打开调试口。我用Jlink-OB,就选SYS下面的Debug选项中的Trace Asynchronous Sw选项,根据实际自行选择。这一步很重要,如果忘记配置,再刷程序就很麻烦了。将Timebase Source选为TIM6,这一步尽量做,避免以后使用FreeRtos时发生冲突。...
2018-10-29 21:44:07 10032 10
原创 STM32L4新版HAL库SDIO(DMA)、FatFs使用教程(前言)
前言:ST的CubeMX库确实强大,但是同时也挖了不少的坑。使用HAL库SDIO驱动TF卡,按照旧版本的套路开发就不行。如何区分新版和旧版呢?一般来说,基本上HAL固件包发布日期在2017年6月之后的HAL固件对SDIO驱动进行了更新。打开“stm32l4xx_hal_sd.c”文件(其他系列就打开类似文件,例如F4系列就是“stm32f4xx_hal_sd.c”),搜索“HAL_SD_C...
2018-10-29 21:36:11 5167 3
STM32F407VG USB_CDC虚拟串口
2016-06-13
图书馆书库借阅管理系统设计
2013-07-14
用单片机和LCD12864设计的万年历
2013-07-14
表达式求值的设计与实现(c++)
2012-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人