OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4061|回复: 0

H743使用CubeMX搭建SD+RTOS 的難題

[复制链接]

18

主题

77

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2016-1-15
在线时间
49 小时
发表于 2021-10-13 14:15:53 | 显示全部楼层 |阅读模式
本帖最后由 KCLin 于 2021-10-13 16:27 编辑

我的計畫是要做一個可以用SD紀錄操作並有絢麗UI的控制系統。
所以,我選用了 H743(記憶體夠大),加上Lvgl, RTOS, FATFS
然則,H743的 MDMA 毀了一切
如果使用 FreeRTOS Cubemx 會開啟的 SD 卡的 MDMA 和 fatfs 開啟 DMA 模式
(我不知道如果不用 CubeMX 搭 FreeRTOS 會怎樣,沒試過,我可能短期間也不想試了,心累了)

開啟 MDMA 模式會有個問題就是,你一定要關閉 DCache 不然會很不穩定,輕則 Lag, 重則 SD 讀寫錯誤
這一點在 STM32 官方社群有提到,有興趣的人可以自己找一下!
本來是規劃使用 usb device 來讓 user 備份 SD 卡裡的資料
但是 似乎是 usbdevice 也使用 MDMA 所以,與 fatfs 相衝了
我查了一下 stm32 的官方論壇是有這樣的說法,你用了 fatfs 就無法再使用 usb (我以前搭過無 DMA 無 RTOS 的環境,這兩個可以並存)
所以當你想要存取 SD 卡的資料時,可能要透過網路或其他方式
如果選擇網路,那麼,接下來 H743 又卡關了!
在  CubeMX 因為你關了 DCache 所以,LWIP 開不了!!!(我不知道不透過CubeMX 自己搭行不行,但是,我想我不打算嘗試)
我的感受是,H743 是個性能優異的 MCU,但是,那個 MDMA 和 DCache 似乎成了絆腳石?!
所以,打算放棄 H743 改用 F767 了!我查過,在一般的 DMA 模式下,似乎 SD+FATFS 是可以成功的!

說一下使用 H743 遇到的困難,給大家參考!
或者,有哪位大神可以解決以上的困境,是否能不吝給個指導,感謝!

為何一定要用CubeMX? 因為時間,更何況,自己搭也不知道會不會遇到甚麼問題,deBug 也要花時間!
還有一個我個人偏愛CubeMX 的因素是,它可以幫我記錄用過的 port,不必每次都要去數!


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 20:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表