關於STM32F4將資料或檔案寫入W28Q128(SPI_FLASH)中的方法(精)
將資料或檔案寫入SPI_FLASH的可用方法
(1)使用SD卡更新外部SPI FLASH(W25Q128),將需要寫入的資料或檔案儲存於SD卡中,在通過FATFS檔案系統讀取寫入外部SPI FLASH,可參考原子哥的例程《漢字顯示實驗》,這種方法適用於大檔案和大資料,缺點在於:需要SD外設,適用於功能齊全的開發板,但不適用於外設較少的產品板(無SD外設)
(2)使用Jlink和相關軟體燒錄,方便快捷,缺點:(1)需要SPI_FLASH晶片預留外接燒錄引腳;(2)或者燒錄完成後再焊接,不方便靈活更改內容
(3)使用串列埠燒錄,我在實踐過程中發現,串列埠接收資料快取大小有限,如果接收一部分處理寫入一部分,會出現丟包問題,因為在寫入SPI FLASH資料操作的同時,串列埠是不斷地在傳送檔案的,所以,這種方法適用於小檔案或者小資料的寫入,不適用於大檔案大資料的寫入,具體小檔案和大檔案的大小定義看微控制器的記憶體而定。
(1)使用SD卡更新外部SPI FLASH(W25Q128),將需要寫入的資料或檔案儲存於SD卡中,在通過FATFS檔案系統讀取寫入外部SPI FLASH,可參考原子哥的例程《漢字顯示實驗》,這種方法適用於大檔案和大資料,缺點在於:需要SD外設,適用於功能齊全的開發板,但不適用於外設較少的產品板(無SD外設)
(2)使用Jlink和相關軟體燒錄,方便快捷,缺點:(1)需要SPI_FLASH晶片預留外接燒錄引腳;(2)或者燒錄完成後再焊接,不方便靈活更改內容
(3)使用串列埠燒錄,我在實踐過程中發現,串列埠接收資料快取大小有限,如果接收一部分處理寫入一部分,會出現丟包問題,因為在寫入SPI FLASH資料操作的同時,串列埠是不斷地在傳送檔案的,所以,這種方法適用於小檔案或者小資料的寫入,不適用於大檔案大資料的寫入,具體小檔案和大檔案的大小定義看微控制器的記憶體而定。
(4)使用內部flash讀取寫入的方法,適用於大檔案和大資料。具體可參考原子哥的例程內部FLASH模擬EEPROM實驗。利用STM32 ST-LINK Utility將bin檔案寫入STM32F407內部flash,然後讀取內部flash資料,寫入W25Q128中。
當硬體電路只有串列埠和SWD介面時,適用於後兩種方法。其中,串列埠燒錄適用於小檔案,內部flash讀取寫入適用於大檔案
相關文章
- python——將excel檔案寫入mysql資料庫中PythonExcelMySql資料庫
- Oracle工具之sqlldr的使用--如何將文字檔案或Excel中的資料匯入資料庫OracleSQLExcel資料庫
- 關於檔案寫入的原子性討論
- python如何將資料寫入本地txt文字檔案Python
- 將某資料庫的ACL資訊寫入檔案將其作為附件寄出資料庫
- oracle 關於-資料檔案Oracle
- java資料list寫入檔案Java
- 【Python】將網格資料寫入到VTK檔案Python
- 關於applet寫入檔案的處理 (轉)APP
- 關於檔案的open方法
- excel檔案中的資料匯入Oracle資料庫的幾種方法ExcelOracle資料庫
- 關於LOG4J寫入SQLServer資料庫中的求助!!SQLServer資料庫
- Yii將需要的log寫入到資料庫中資料庫
- git刪除遠端資料夾或檔案的方法Git
- 關於資料表結構sql檔案匯入mysql資料庫的問題?MySql資料庫
- 關於資料庫檔案最大數資料庫
- 如何將資料庫中的資料導成 excel 檔案資料庫Excel
- git將指定內容寫入檔案Git
- C語言產生正弦波,將資料寫入檔案中並用gnuplot作圖C語言
- 關於收縮資料檔案的嘗試
- Java寫入檔案的幾種方法分享Java
- 關於ubuntu修改hosts檔案的方法Ubuntu
- golang寫入檔案時,覆蓋前檔案(將前檔案清空)Golang
- TC中開啟檔案和寫入檔案
- 如何將終端輸出的資訊重定向寫入檔案中呢?
- 關於控制檔案與資料檔案頭資訊的說明(zt)
- Android建立資料夾及檔案並寫入資料Android
- Java中實現複製檔案或資料夾Java
- 4.3.2.3 關於PDB$SEED資料檔案的屬性
- 關於資料檔案autoextend on的一點記錄
- 關於資料檔案頭的檢查點SCN
- C#關於讀寫INI檔案C#
- 以太坊·將資料寫入到區塊鏈中區塊鏈
- C語言putc()函式:寫檔案函式(將一指定字元寫入檔案中)C語言函式字元
- 如何將 EXCEL 資料寫入資料庫Excel資料庫
- Python中讀寫Parquet檔案的方法Python
- 獲取一個資料夾下所有指定字尾名(.java)的檔案(包括子資料夾中的內容),並將這些檔案的絕對路徑寫入到一個文字檔案中Java
- 【中亦安圖】關於資料庫檔案損壞風險的提醒(3)資料庫