1.問題描述:使用STM32CubeMX配置SD基于SD卡的FATFS文件系統,并進行測試文件的讀寫。
http://bbs.elecfans.com/forum.php?mod=viewthread&tid=913752&extra=
(2)測試環境搭建:
硬件圖就不發了,基本都是一樣的。
I.Stm32CubeMX配置:下面是主要配置,其中SD等部分配置可參考前一文章或者自行下載源碼查看。
首先是選擇開啟FATFS,勾選SD Card。
接著是Configuration界面。
配置中間層FATFS選項。
然后下圖我開啟的是動態的時間戳,硬石的教程里用的是靜態的,實際測試兩者均能夠通過。至此FATS設置基本上完畢,其他默認就好。由此可以體會到這軟件是多強大。
由于開啟長文件名,且是將緩存放在STACK中的,所以對應在設置工程選項時,堆部分空間也要設置大一點。在cube軟件里按ALT+P即可調出設置界面。主要更改下圖Minimum Stack Size的值即可。
II.測試代碼:
有教程的好處就是拿別人敲好的直接復制過來就可,然后根據具體情況調試更改。嘿嘿
下面先是變量申請:
然后就是測試代碼咯:
畫橫線的部分是對源碼做出的主要改動,硬石源碼是通過cube生成工程后自己再添加了很多自己的部分。這里本人直接使用軟件生成初始化函數,用自帶聲明的參數去進行判斷。不然每一次重新生成工程都要手動屏蔽一大堆代碼想想都煩。
但做到這兒,滿以為搞定完成,但實際測試時系統卡在下圖這個地方。
經DEBUG后發現是系統滴答定時器中斷沒有進去,仔細檢查代碼后發現是自己智障勒。。。實際使用時,是可以通過的。但我本身基本不使用系統自帶的延時函數,所以直接對這個函數用自己的延時函數重構了。畢竟系統提供的這個延時函數并不是很好。如果有要使用系統自帶的延時,可以把測試代碼main中的delay_init()屏蔽即可。
https://pan.baidu.com/s/1nvtZhVV 密碼 : 416v
然后是測試代碼:
鏈接:https://pan.baidu.com/s/1qYmD2VU
上一篇:對STM32中FATFS文件系統常用API函數的理解
下一篇:使用STM32CUBEMX生成FatFS代碼,操作SPI FLASH
推薦閱讀
史海拾趣
面對制造業的數字化轉型趨勢,富致科技也積極擁抱變革。公司投入大量資源建設數字化工廠,引入先進的自動化設備和信息化管理系統,實現生產流程的智能化和精細化。通過數字化轉型,富致科技不僅提高了生產效率和產品質量,還降低了運營成本,為企業的可持續發展注入了新的動力。同時,公司還注重培養數字化人才,為企業的未來發展儲備了寶貴的人力資源。
進入21世紀,BH Electronics面臨著更加激烈的市場競爭。為了保持領先地位,公司加大了對技術研發的投入。在一次技術研討會上,工程師小王提出了一項革命性的技術設想。經過多次試驗和改進,BH Electronics成功研發出了一款具有劃時代意義的電子產品,不僅提升了性能,還降低了成本。這一創新產品迅速在市場上獲得了廣泛認可,為公司的快速發展奠定了堅實基礎。
在獨立發展后,安譜隆不斷推出創新產品,鞏固其在射頻市場的地位。2015年12月,安譜隆推出了基于0.5μm工藝、額定功率為10至200W的GaN on SiC射頻功率晶體管。這一產品的推出不僅展示了安譜隆在射頻技術方面的領先實力,也為其在移動通信、廣播電視等領域的應用提供了強有力的支持。
2015年,隨著恩智浦和飛思卡爾的合并,恩智浦決定將其射頻業務剝離出來。這一決策旨在使兩家公司能夠更專注于各自的核心業務,同時也為射頻業務的發展打開新的篇章。安譜隆作為這一剝離業務的承接者,應運而生。此次剝離不僅為安譜隆帶來了豐富的技術資源和市場基礎,也為其未來的發展奠定了堅實的基礎。
為了持續提升產品質量和客戶滿意度,碩頡科技于2005年通過了ISO9001質量管理體系認證。這一認證標志著公司在質量管理方面達到了國際標準,也進一步提升了公司的行業地位和競爭力。通過實施嚴格的質量管理體系,碩頡科技確保了產品從設計、研發到銷售的每一個環節都符合高質量標準,為客戶提供了可靠的產品和服務。
這些故事只是碩頡科技發展歷程中的一部分,它們共同展示了公司在電子行業中不斷壯大、創新發展的歷程。未來,碩頡科技將繼續秉承創新、質量、服務的理念,不斷推出更多優質產品,拓展更廣闊的市場空間,為電子行業的發展貢獻更多力量。
進入90年代,超霸電池開始拓展內地市場,先后在北京、上海、廣州等十多個主要城市設立銷售點。與此同時,公司業務也逐步向多元化發展,除了電池生產外,還涉足電纜、汽車配線、揚聲器等領域。這一時期,超霸電池推出了可循環再用的鎳氫充電電池和充電器,滿足了市場對環保、高效電池產品的需求,進一步鞏固了其在電池行業的領先地位。
一.基于乘積項(Product-Term)的PLD結構 采用這種結構的PLD芯片有:Altera的MAX7000,MAX3000系列(EEPROM工藝),Xilinx的XC9500系列(Flash工藝)和Lattice,Cypress的大部分產品(EEPROM工藝)我們先看一下這種PLD的總體結構(以MAX7000為例,其 ...… 查看全部問答∨ |
系統組件面板中的總線接口給出了總線、處理器和IP間的互連關系。所以,用戶創建的任何IP都必須適應已生成的系統,為滿足這一條件,必須做到以下兩點: 1)確定IP所需要的接口 對于用戶定制的外圍設備,必須指出它們所連接的總線,如 ...… 查看全部問答∨ |
#include #define uchar unsigned char; #define uint unsigned int; uchar a[]={0xc0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x90}; uchar e,d,t; void chushihua(); uint x,y,b; main() {   ...… 查看全部問答∨ |
現在想做個MULTI-bin 一步一步的來,先來實現BINFS,但是查來一些資料,看了ms的幫助文檔,還是一頭霧水。 現在我的板子上是自己寫的usbboot。看很多資料都是說什么EBOOT,問下,有是不是要實現BINFS必須要eboot? 有沒有哪為大蝦不是在 ...… 查看全部問答∨ |
MSP430G2231的基本外設IO端口學習 #include /*********************************************************************************** * Software Toggle P1.0 * P1DIR:端口輸出輸入方向設置寄存器 * P1OUT:端口數值寄存器&nbs ...… 查看全部問答∨ |
|
我不是專業的電子人員,有個設想。不知道能不能成功。現在需要做個防盜器。 要去:1。通過檢測充電器輸出電流,有電流的話,報警器不工作。一旦沒有電流,報警器就要報警。 2。電源直接用充電器48V的直流電。 需要 ...… 查看全部問答∨ |
最近對DSP很感興趣,所以發些資料,希望大家有好的資料也都共享出來,這樣才能有技術的提升!~ 資料為開發板原理圖,程序,說明文檔!~有興趣的話我們也可以組織DIY一下!~ [ 本帖最后由 wanghongyang 于 2011-2-13 10:36 編輯 ]… 查看全部問答∨ |