
【前言】 我的上一篇文章【STM32F769】实现SD卡的FATFS - ST中文论坛活动 ST意法半导体中文论坛 在这基础之上,配置好RTC+FreeRTOS,然后添加一个综合测试的文件,最后实现综合的测试效果。 【感谢】 这半个月,我一直在折腾基于SD卡的文件系统,常常搞到半夜,总是有一些这样那样的问题,从BSP工程中移植等等,都没有实现好。最好我找出了前面没有好好阅读的书《STM32Cube高效开发教程》这本书的高级篇理,详细的记录如何使用FatFS的使用,我用心的读完以后,再进行配置,就没有遇到什么问题了。 【移植过程】 1、在stm32cubeMX配置中添加RTC,打开RTC与日历。再打开freertos。freertos使用V2版本。修改默认栈为1024。最后生成工程。 确保工程如下: 然后还需要把sd的中断级别调为6: 最后在工程中添加file_opera.c/h(文件见回复1) 在freertos.c添加测试代码:
下载到开发板后,效果如下: 【总结】 到此为止,我在使用STM32F769上的SD卡的FATFS学习差不多有10天。经过各种学习,最后总结了一点,就是卡在sdmmc2的实始化上面,需要先初始1bit,初始化好后,再转化为4bit。还有就是如果开启了D-Cache,在DMA传输前,需要清一下缓存,要不写入的为乱码。 |
基于STM32F769I-DISC1的音乐播放器
【STM32F769】实现SD卡的FATFS
【STM32F769I-DISC1】实现音乐播放
【STM32F769】读取音乐列表
【STM32F769I-DISC1】测评03:使用板载的串口6制作生物体监测
【STM32F769I-DISC1】测评02:调试串口1与PC通讯功能
STM32F769 中启用指令缓存后LVGL显示花屏的问题查找以及解决方法
基于STM32F769I-DISC的可调数字电源
【STM32F769I-DISC1】刷入micropython并完成点灯、读取内部温度测试
【STM32F769】SDRAM移植之MPU保护
file_opera.c: