& h/ g4 z8 k: S& ]: u $ y- Y2 V2 L+ w9 |! e2 a/ T+ Z 【猪圈丶嗨情歌的开发分享】
写在前面的话" L+ {9 ]$ ] m% e. W; T
我使用的工具# |! K. ^5 ^. y
学习的知识点
共享的资源: Y$ i( a4 J4 @! D& O 完整的工程文件 FatFs.zip STM32Cube中FatFs的中文帮助文档 |
STM32固件库分享,超全系列整理
【中文文档】AN3965_STM32F40x和STM32F41x基于串口的IAP
STM32F4-DISC 实现USB主机(U盘)和USB设备(虚拟串口)自动切换
STM32F4中文用户手册
基于STM32F407的FreeRTOS阶段性的总结(13)
STM32F400、STM32F402 Cortex-M4超值单片机
基于STM32F407的FreeRTOS获取各任务运行时间及占用情况(4)
基于STM32F407的FreeRTOS任务的挂起与恢复(3)
基于STM32F407的FreeRTOS任务的创建与删除经验分享(2)
基于STM32F407的FreeRTOS环境搭建经验分享(1)
(⊙v⊙)嗯,我也是平时兴趣爱好所以在玩MCU。让这个芯片工作起来是首要目标,刚开始的时候一直是看原子哥的手册,但是每次配置觉得好麻烦。后来接触到了STM32CubeMX用了几次之后才慢慢接受的,之前都觉得这个东西不是很好用。但是现在我每次学习新的东西的时候都是用HAL库了,再也没有用过老版的库函数了。* X2 \8 b3 C- w
现在还没有遇到过底层机制的问题,不知道能否指点一下由于底层机制对开发造成影响的问题我好在后面的学习中多加注意。
我最近也在使用Cube配置SDIO和FATFS的应用。
楼主说的BSP_SD_Init()这个函数其实可以不显性的调用,Cube生成的程序架构里会在第一次调用文件操作函数的时候调用该函数,然后将SD卡初始化标志变量置1,之后就不再调用该函数,除非出现底层操作失败。9 `/ M# G& |/ m& a) y* O9 @7 t
当然,显性调用也有好处,就是可以在程序一开始就获取到SD卡类型,容量等信息。8 n( F) m+ ^% C: ]8 A/ Y$ k: d
SD卡信息会存放在结构体HAL_SD_CardInfoTypedef SDCardInfo;中。
理论上可以,在挂载文件系统的地方再挂载一个SD卡。但是这样的话,一部分底层驱动可能要自己写。SDIO接口一般是一个吧,另一个SD卡可能要SPI来读取了,SPI读取的SD卡底层驱动要自己提供才可以给FatFs调用。
谢谢鼓励. K4 f$ t; A- Y
送你一朵❀
使用图形化编程可能会导致对底层工作原理理解不深。
这样啊,其实我在做这次项目的时候遇到了太多的问题,所以写代码的时候还是很小心的。
(⊙o⊙)嗯,可能会用ST提供的库函数来进行音频解码。不过这个工作量不知道多少,所以我会放一阵子再弄。
期待