拉肚子,没事干,把白天调的一个程序发一下吧
。写简单点,然后直接上程序。几个需要注意的点:
1.SDMMC使用的是4线,STM32CubeMX勾上后使用默认参数,中断打开,优先级调得比较低。
2.SDMMC时钟我试过60MHz和80MHz的,都正常,而用100MHz后就有点问题,不知道是不是SD卡的问题还是总线的限制。
3.Fatfs勾上了自定义的,没有使用SD卡专用的,所以生成的工程接口需自己添加,Fatfs使用的也是默认参数。
4.工程里面还有一些简单的Fatfs操作函数,可以参考。
题外话:博主我也大三(19年)才接触STM32,起初不太接受标准库,因为起手学单片机用的是STM8撸寄存器,后来慢慢熟悉了觉得也挺方便的。有一次课程设计中又接触了STM32CubeMX和HAL库,感觉挺新奇的,但老师上课不让用。再后来发现使用CubeMX越来越方便,也可能是我越来越懒,其实CubeMX中也集成了LL库,这个LL库没有HAL库那么臃肿,反倒是更接近标准库的风格。为什么每次发博客我好像用的板子都不太一样?因为我板子有点多。。。从F103,F407,F429,到H743,H750,再到L432,G491等等,基本都玩过。从底层外设UART,IIC,SPI,到TIM,ADC,再到SDRAM,LTDC,SDMMC,ETH等,又从嵌入式软件包FreeRTOS,LwIP,emWin,Fatfs,基本上都有涉猎。不少业余时间也都投到了画电路板敲代码上了,家人和对象都抱怨过我,说我天天坐电脑面前。其实是我游戏电影什么都腻了,大学时也经常去旅游,北京西安郑州武汉苏州等等都去过,现在感觉都那样,也就不想出门了,剩下的就是电脑陪我了。兴趣所在,其实我并没有比别人聪明在哪,笨鸟先飞,我见过只是上班时间搞而业余时间从不搞这些东西的人,他们敲单片机代码也有比我很厉害的地方。我也不知道为啥要啰嗦这些上句下句没关系没逻辑的话,可能是失眠了吧。
本次程序的工程:
链接: https://pan.baidu.com/s/11slLtTnmzS2ERqBN8FdvHw
提取码: terr