一、ENV使能SDIO
1.1.在kconfig增加配置
因為ART-PI的SDIO2連接配接的是wifi,是以這裡我們使用SDIO1。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI2EzX4xSZz91ZsAzNfRHLGZkRGZkRfJ3bs92YsAjMfVmepNHL9cHNq9GTtVVQClGVF5UMR9Fd4VGdsATNfd3bkFGazxycykFaKdkYzZUbapXNXlleSdVY2pESa9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLhFmN1EWMjdDMmlzNlV2MiZTNmRTZiNmYlhTO0MDNmlzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
1.2.ENV中使能SDIO
1.3.使能檔案系統
1.4.使用SD裝置
最後使用指令 scons --target=mdk5 生成工程
二、修改配置檔案,适配ART-PI
因為ART-PI的drv_sdio.c程式和主分支的有些差異,是以我們需要修改一下配置檔案來适配ART-PI
2.1.修改Kconfig檔案
2.2.在SConscript添加配置檔案
做好了上述步驟,我們還需要在 env 中使用 scons --target=mdk5 指令重新生成一下工程,讓剛才的檔案加入 mdk 工程目錄中
三、MDK配置SDIO遇到的坑
綜上的步驟我們做好了以後進行編譯,會報以下錯誤
進行全局搜尋發現是叫做 stm32h7xx_hal_conf.c 的檔案。這裡除了定義包含哪些庫檔案,還有其他的一些定義。
當把這個宏改成了 0u 編譯就通過了。
四、編譯運作
可以看到,系統已經識别到了我們的SD卡容量,并且将SD卡挂載到了/sdcard下了。
同樣我們可以 ls 一下檢視我們SD卡中的内容。
至此關于 ART-PI 在 MDK 中使用 SDIO 裝置已經完成