全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3744
推到 Plurk!
推到 Facebook!

請問如何將圖片及字符燒進 SPI Flash 並讀取顯示?

尚未結案
PSIR
初階會員


發表:106
回覆:51
積分:31
註冊:2008-01-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2014-09-10 13:47:28 IP:210.244.xxx.xxx 訂閱




大家好:
一般我都是用 Image2lcd 生成圖片的數組,用 PCtoLCD2002 生成字模的點陣數據,
兩者產生的都是 C 語言的數組,*.C 或 *.H 檔。

之前我都是將數組(C 或 H)加入程式裡面一起編譯燒進單片機,
所以圖片是由內部 Flash 顯示,
現在想要將數組放入外部 SPI Flash 例如 SST25VF061B,
請問要如何將數組轉成 HEX 檔並寫入外部 SPI Flash?
寫入外部 SPI Flash 後,MCU 要如何索引定址將圖片和字符的地址將數組讀出來顯示?

我所知道的寫入外部 SPI Flash 有三種方法:
1. IC 引腳外接到外用燒錄器燒錄。
2. 透過 UART
3. 透過 USB

後面兩種都需要寫 GUI 工具將 HEX 檔依序寫入 SPI Flash,
這種是適合遠端更新圖片字型用的,不過難度較高,
不過還是需要先將數組轉成 HEX 檔,請問這要怎麼做呢?
謝謝。
taishyang
站務副站長


發表:377
回覆:5486
積分:4552
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2014-09-11 10:49:56 IP:60.251.xxx.xxx 訂閱
流程應該如下面這樣
PC <--> (UART/USB) <--> MCU <--> (SPI) <--> FLASH

問題也許不是在HEX上面,因為最後還是會轉成寫入FLASH的數據
你的問題應該是如何用MCU讀寫SPI介面的FLASH吧?
那要看該FLASH spec,看MCU要如何產生對應的SPI信號


===================引 用 PSIR 文 章===================
現在想要將數組放入外部 SPI Flash 例如 SST25VF061B,
請問要如何將數組轉成 HEX 檔並寫入外部 SPI Flash?
寫入外部 SPI Flash 後,MCU 要如何索引定址將圖片和字符的地址將數組讀出來顯示?

我所知道的寫入外部 SPI Flash 有三種方法:
1. IC 引腳外接到外用燒錄器燒錄。
2. 透過 UART
3. 透過 USB

後面兩種都需要寫 GUI 工具將 HEX 檔依序寫入 SPI Flash,
這種是適合遠端更新圖片字型用的,不過難度較高,
不過還是需要先將數組轉成 HEX 檔,請問這要怎麼做呢?
謝謝。
PSIR
初階會員


發表:106
回覆:51
積分:31
註冊:2008-01-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2014-09-11 15:41:15 IP:210.244.xxx.xxx 訂閱
流程如這樣沒有錯
PC <--> (UART/USB) <--> MCU <--> (SPI) <--> FLASH

SPI FLASH 的讀寫資料功能我都已經完成,
我現在所不了解的是 HEX 內容如何轉成能寫入FLASH 的數據的協定。
taishyang
站務副站長


發表:377
回覆:5486
積分:4552
註冊:2002-10-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2014-09-11 15:52:25 IP:60.251.xxx.xxx 訂閱
Hex file格式
http://en.wikipedia.org/wiki/Intel_HEX

其中的DATA區段應該就會存放LCD的點陣數據


===================引 用 PSIR 文 章===================
流程如這樣沒有錯
PC <--> (UART/USB) <--> MCU <--> (SPI) <--> FLASH

SPI FLASH 的讀寫資料功能我都已經完成,
我現在所不了解的是 HEX 內容如何轉成能寫入FLASH 的數據的協定。
系統時間:2017-12-16 20:54:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!