一、首先打开软件配置系统内核System Core选择调试接口,如果用ST-Link就选择S W (SYS -> Debug) 和
时基时钟 Timebase Source
选择时钟源,修改时钟频率,RCC->HSE 然后配置时钟树,注意:时钟频率不正确会把单片机锁死。
二、配置 外设连接Connectivity 中的SDIO
1.分频:Parameter Settings -> SDIOCLK clock divide factor 设置为2(F4的可以不用设置),设置值要>=2,以降低SDIO_CK的频率,保证读写能够顺利完成,如果出现FR_DISK_ERR, /* (1) A hard error occurredin the low level disk I/O layer */这个错误,那就把SDIO_CK的频率再降低一点,将分频数值调大,可以写4试试。
2.打开中断,打开SDIO中断。
3.开启DMA中断(F4直接选择SDIO_RX和SDIO_TX)
三、开启文件操作系统FATFS
1.code_page 设置为 支持 简体中文
2.USE_LEF 设置 启用栈上的动态工作缓冲区,支持长文文件名
四、最后把堆栈调大,这个要看芯片型号,不同的芯片,容量大小不同。