原子的例程里面的里面单独写的两个函数,就是为了四字节对齐。现在我做的一个程序,跑了一上午了,中午吃了个饭回来,然后就卡死了。昨天我在家里把SDIO换成了原子的例程了,然后 只要点开mp3播放 程序就根本动不了,后来又还原了。
我看到论坛有一个人发的官方SDIO完美解决办法,
第一,把fatfs的多次读写去掉,我仿真看了的,根本就没有用到多次读写,count只会等于1.
第二,就是把读写函数里面,配置DMA的设置 放在上面去。然后我也试了的,结果还是有时候会卡死。
我在我的程序里面,只要是open和close的 *** 作都加了关闭滴答时钟。如果不加的话,程序完全动不了。
还有一个问题,使用ucos的话,如果使用了中断,就需要加进入临界区的函数,然后中断的那个标志加1,貌似不加 也是可以的。
FATFS是一个文件系统 它对应的是软件的程序库 SDIO与SPI是两种硬件接口通信协议 是芯片与芯片传送数据的方式 文件系统相当于 *** 作系统的内核 它不涉及硬件 只要你能编写适当的硬件通信接口的驱动程序给文件系统做硬件通信支撑的话 用任何通信接口都是可以的如果采用DMA方式 *** 作SD卡的话,可以达到与linux嵌入式系统相当的水平.但对于高速SD卡,瓶劲在于STM32的CLK高不上去,即使高上去了,STM32自己程序上也是处理不过来的.欢迎分享,转载请注明来源:内存溢出
评论列表(0条)