最近在學習fatfs操作sd卡,做了乙個儲存串列埠資料的小模組,是在你的例程(ex013-sdio+fatfs檔案系統例程)上修改的。大概0.1秒儲存100個資料,發現過個幾分鐘程式就會卡死。原以為我修改帶來的問題,試了你的源程式,通過串列埠隔100ms傳送一次命令2,自動建立文字儲存資料,過幾分鐘也會出現同樣的卡死問題。程式卡死在static sd_error findscr(uint16_t rca, uint32_t *pscr)函式裡面,
給你貼兩個截圖
:1.png
:2.png
你看看你的hclk是多少
:2.png
然後計算sdclk是多少
我現在把sd時鐘降到5mhz(sdio_transfer_clk_div=0x12,主頻是70mhz)後,連續寫sd不宕機了!謝謝樓主指點!
我現在把sd時鐘降到5mhz(sdio_transfer_clk_div=0x12,主頻是70mhz)後,連續寫sd不宕機了!謝謝樓主指點!
SD卡應用總結(FatFs)
對於sd卡的應用,想必大家都嘗試多。不過,很多恐怕只停留在實驗的基礎上吧。對於sd卡在檔案系統下或者不帶檔案系統下,對sd卡的操作都是很簡單的。是的,只是簡單的檔案讀寫確實不難。但是,如果每秒鐘不停的寫資料,而且是不停的工作,恐怕sd卡的應用就沒有這麼簡單了吧,有時總會出現一些莫名其妙的問題。不知道...
SD卡與fatfs檔案系統 2
sd卡fat分割槽內容 1 主引導記錄mbr和分割槽表 mbr和分割槽表佔512個位元組 占用第1個扇區的空間 分割槽表的內容 2 分割槽引導記錄 dbr 中記錄著檔案系統的起始位置 大小 每簇扇區數 fat表個數及大小等相關資訊。分割槽啟動扇區的內容是fdc或fdc擴充套件描述符 3 檔案分配表 ...
燒寫SD卡指令碼
bin bash n 指令碼引數n 所有引數,將所有引數視為乙個字串 所有引數,不含 0,將所有引數視為單個字串 引數個數 shift 引數左移,自動 1 test expression 或者用 expression 代替 判斷條件 z 0 n 0 str 字串判斷 eq le ge lt gt n...