小智代码怎么挂载TF卡

黄山派小智要怎么挂载SD卡。

根据SPI_TF的例程在小智上挂载TF卡,挂载显示成功了,但是读取不到TF卡内容。只有在小智中是这样的,其他例程都是可以正常使用的。

图片

使用了sd_optimize,出现下面显示,要怎么修改?同一张卡,同一块板子,使用spi的其他例程是可以使用的,且标红的地方显示为10Mhz

上面的12M是强制修改过这个,也是不行,不知道修改的对不对。

GitHub - OpenSiFli/xiaozhi-sf32: Build your own AI friend via Bluetooth by SF32 小智代码是从这里clone的。

试了下,一模一样的代码编译到52LCD的板子上完全可以识别读取TF卡,编译到黄山派上不行。我的黄山派没有接电池,会是这个原因吗? :face_with_monocle::face_with_monocle:

》》“编译到黄山派上不行”
》》其他例程都是可以正常使用的
你好 ,是在黄山派上不行还是在黄山派的小智例程上不行呢

黄山派小智例程上不行,只是小智例程会出现这个问题,其他例程像SPI_TF例程在黄山派上是可以的。

》》但是读取不到TF卡内容
读取不到tf卡内容的现象是什么呢,是这样吗

有在helloworld例程上试过吗,你有没有开启spi_msd相关的宏开关呢

spi_tf例程是默认开启了对应宏开关的配置的


是这样的,同样的小智代码编译LCD板子上是正常可用的,不是NO such directory 错误,在其他例程下也试过同样的配置,都是可以使用的

哦 找到原因了 是黄山派在屏幕掉电的的地方把3v3的电给关了一下

tf卡的供电是3v3供电的

spi_tf例程没有做热插拔处理,掉电之后即使再上电也没用了, 所以就会报fail

不考虑功耗的话可以像我一样先暂时性的将图中箭头代码处先注释掉看看,后续我们会使用更好的方法进行修复