天天看點

【RT-Thread&ART-PI】檔案系統在SDIO上的使用

一、ENV使能SDIO

1.1.在kconfig增加配置

因為ART-PI的SDIO2連接配接的是wifi,是以這裡我們使用SDIO1。

【RT-Thread&ART-PI】檔案系統在SDIO上的使用

1.2.ENV中使能SDIO

【RT-Thread&ART-PI】檔案系統在SDIO上的使用

1.3.使能檔案系統

【RT-Thread&ART-PI】檔案系統在SDIO上的使用

1.4.使用SD裝置

【RT-Thread&ART-PI】檔案系統在SDIO上的使用
最後使用指令 scons --target=mdk5 生成工程

二、修改配置檔案,适配ART-PI

因為ART-PI的drv_sdio.c程式和主分支的有些差異,是以我們需要修改一下配置檔案來适配ART-PI

2.1.修改Kconfig檔案

【RT-Thread&ART-PI】檔案系統在SDIO上的使用

2.2.在SConscript添加配置檔案

【RT-Thread&ART-PI】檔案系統在SDIO上的使用
【RT-Thread&ART-PI】檔案系統在SDIO上的使用
做好了上述步驟,我們還需要在 env 中使用 scons --target=mdk5 指令重新生成一下工程,讓剛才的檔案加入 mdk 工程目錄中

三、MDK配置SDIO遇到的坑

綜上的步驟我們做好了以後進行編譯,會報以下錯誤

進行全局搜尋發現是叫做 stm32h7xx_hal_conf.c 的檔案。這裡除了定義包含哪些庫檔案,還有其他的一些定義。

【RT-Thread&ART-PI】檔案系統在SDIO上的使用

當把這個宏改成了 0u 編譯就通過了。

四、編譯運作

可以看到,系統已經識别到了我們的SD卡容量,并且将SD卡挂載到了/sdcard下了。

【RT-Thread&ART-PI】檔案系統在SDIO上的使用

同樣我們可以 ls 一下檢視我們SD卡中的内容。

【RT-Thread&ART-PI】檔案系統在SDIO上的使用
至此關于 ART-PI 在 MDK 中使用 SDIO 裝置已經完成