久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 11142|回復: 2
打印 上一主題 下一主題
收起左側(cè)

一個關于SD卡讀寫超時的話題

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:98618 發(fā)表于 2016-10-20 13:08 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
在基于STM32 MCU的應用開發(fā)中,經(jīng)常會有人用到SD卡。有人發(fā)現(xiàn)在對SD卡進行讀寫時,偶爾會遇到SD卡讀寫失敗的情況。尤其是單獨對SD卡進行讀寫正常、或者非多任務環(huán)境下運行正常,而當SD讀寫跟其它程序代碼混在一起或在多任務環(huán)境下運行時就容易發(fā)生異常。比方如下情形:


1、使用STM32F4SDIO,用CubeMX配置。用polling模式的時候,出現(xiàn)SD卡寫的時候卡死的情況。后來用DMA模式就好了。


2STM32F746DISCO開發(fā)板和官方1.3.0例程基礎上使用了FreeRTOS系統(tǒng),改為DMA傳輸后還是不穩(wěn)定。后來把SDIO相關的中斷優(yōu)先級別調(diào)高,SDIO中斷設為3DMA發(fā)送和接收的調(diào)為4,比FreeRTOS的系統(tǒng)用戶級別高,解決問題。


3、在FreeRTOS+FatFs+STM32F429的基礎上。
A.單個任務操作,SD卡讀寫沒有問題
B.多個任務,SD卡和U盤兩個任務,優(yōu)先級別一樣,SD卡無法讀寫,U盤可以讀寫,調(diào)中斷級別,調(diào)整堆棧大小都沒有用。
C.還是多任務,SD卡和U盤兩個任務,甚至更多任務,只要把SD卡任務的優(yōu)先級別調(diào)為最高,則SD卡,U盤讀寫都正常。


4、使用STM32官方SDIOSD CARD驅(qū)動的時候,單任務的時候沒有出現(xiàn)錯誤,使用多任務的時候經(jīng)常出現(xiàn)問題,表現(xiàn)為讀取文件的時候沒有問題,經(jīng)常點擊屏幕的時候就會出問題,最后通過仿真找到出錯點就是讀取數(shù)據(jù)向SD卡發(fā)送CD17命令時出現(xiàn)SD_RX_OVERRUN這個錯誤,產(chǎn)生原因為讀取FIFO溢出. 通過仿真與測試發(fā)現(xiàn)問題主要出現(xiàn)在讀取過程中不能打斷。
在兩個讀取函數(shù)里面SD_ErrorSD_ReadMultiBlocks(u32 addr, u32 *readbuff, u16 BlockSize, u32NumberOfBlocks);SD_Error SD_ReadBlock(u32 addr, u32 *readbuff, u16BlockSize); 加上臨界保護可以消除問題。同樣寫操作的時候也一樣需要加臨界保護。

以上羅列的情形,根本上講因為SD卡讀寫過程中發(fā)生了超時錯誤導致讀寫異常。應對措施視具體應用要求可能有所差異,最終目的都是為了避免SD卡讀寫過程中的超時錯誤。比如將查詢模式改為DMA模式、調(diào)整相關SD卡讀寫過程中所涉及中斷的優(yōu)先級、提升SD卡讀寫任務的優(yōu)先級、將SD卡讀寫程序放在臨界保護區(qū)運行或者在讀寫SD卡操作時關閉中斷等。


我們可以從SD卡相關協(xié)議得知,在對SD卡進行讀寫操作時是有超時保護及約束機制的。對于標準卡和高容量卡的讀寫超時定義還有所差異。細節(jié)請參考SD卡相關規(guī)格書。SD Specifications ----Physical Layer Simplified Specification




分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:152188 發(fā)表于 2017-8-24 21:44 | 只看該作者
謝謝分享,最近也在調(diào)試sdcard!!
回復

使用道具 舉報

板凳
ID:371527 發(fā)表于 2019-1-30 09:16 | 只看該作者
數(shù)據(jù)分段存儲,每段喂狗,每段寫入時間小于看門狗最大計時時間
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲影音先锋 | av在线免费观看网站 | 久久这里只有精品首页 | 在线观看av网站 | 久久精品毛片 | 91精品久久久久久久久久入口 | 99精品免费在线观看 | 2021狠狠天天天 | 精品国产第一区二区三区 | 国内精品久久久久 | 日韩在线视频一区二区三区 | 亚洲综合大片69999 | 91婷婷韩国欧美一区二区 | 精品欧美一区二区三区久久久 | 欧美日韩久久 | 成人午夜精品一区二区三区 | 久久久精品视频一区二区三区 | 18av在线播放 | 亚洲福利在线观看 | 黄色一级毛片免费看 | 亚洲精品久久久久久久久久久 | 福利视频大全 | 美日韩视频 | 欧美精品乱码久久久久久按摩 | 黄色网址在线免费播放 | 免费观看国产视频在线 | 国产小视频在线观看 | 久久综合一区 | 亚洲精品中文字幕在线观看 | 毛片网站在线观看 | 欧美亚洲另类在线 | 日韩视频 中文字幕 | 91精品久久久久久久久久入口 | 国产精品久久久久久久免费观看 | 91精品国产一二三 | 亚洲精品一区二区网址 | 福利一区二区 | 亚洲毛片在线观看 | 亚洲综合第一页 | 视频在线观看一区二区 | 国产精品亚洲一区 |