在瑞薩RX24T雙馬達空調方案的推廣中,由于成本的考慮,越來越多的客戶有使用RX24T自帶的Data Flash取代EEPROM來存放壓縮機參數的需求。這里給大家介紹一下如何生成壓縮機參數的bin文件以及如何用“Renesas Flash Programmer”(以下簡稱RFP)將該bin文件燒寫到Data Flash中的步驟。
一、生成壓縮機參數的bin文件
1
瑞薩可以為用戶提供馬達參數生成工具“EE_dual_FPU Ver.0.00.01”(有需求可以聯系瑞薩銷售渠道),如圖一所示:
圖一 EE_dual_FPU Ver.0.00.01工具
2
依次填寫壓縮機規格參數如極對數、相電阻、電感值等,以及后面的控制參數,如圖二所示:
圖二 填寫參數
3
點擊“File Export”選擇存放目錄,點擊“確定”,如圖三所示:
圖三 導出bin文件
4
將在選定的目錄中生成壓縮機參數的bin文件
“GMCC_KSN108D34UEZ3_1p5_15_0001_2022_11_07_11_24_21.bin”。
由于RFP不能直接燒寫bin文件,需要先將bin文件轉換成RFP可以燒寫的hex文件,下面介紹如何將bin文件轉換成hex文件并燒寫的步驟。
二、將bin文件轉換成hex文件
要將bin文件轉換成hex文件可以訪問以下鏈接進入SRecord官網(SRecord 1.65 (sourceforge.net))下載工具srec_cat.exe,然后編寫一個格式轉換批處理文件,(例如:convert_bin2hex.bat:“srec_cat.exe convert.bin -binary -offset 0x100000 -o convert.hex -Intel”)。
SRecord 1.65 (sourceforge.net)
https://srecord.sourceforge.net/
有關srec_cat的詳細使用說明請訪問以下鏈接參考:
SRecord官網(srec_cat (sourceforge.net))
https://srecord.sourceforge.net/man/man1/srec_cat.1.html
1
批處理文件說明
convert_bin2hex.bat:“srec_cat.exe convert.bin -binary -offset 0x100000 -o convert.hex -Intel”
包含以下所需信息:
1)需要轉換的文件:convert.bin
2)Data Flash的起始地址:-offset 0x100000
3)生成的文件:convert.hex
2
文件轉換步驟如下:
1)把需要轉換的bin文件拷貝到批處理文件目錄下,并改名為convert.bin
2)雙擊convert_bin2hex.bat,生成convert.hex。
3
燒寫Data Flash
在Code Flash中沒有ID碼的情況下,用RFP燒寫Data Flash,雖然RFP會顯示燒寫Data Flash成功,但是操作Blank Check時還是會顯示“Data Flash is blank”,也就是說實際上Data Flash是沒有被燒寫的。所以需要先將ID碼燒寫到Code Flash的ID碼區域,然后再燒寫Data Flash。操作步驟如下:
1)打開RFP,新建工程,選擇相應的系列號(本文以“RX200”系列),輸入工程名、選擇仿真器后點擊“Connect”, 如圖四、五所示:
圖四 新建工程
2)為方便理解這里用全空的芯片來演示,RFP > Device Information > Blank Check,檢查結果如圖六所示:
[Code Flash 1] is blank
[Data Flash 1] is blank
圖六 空白檢查
3)用e2 studio新建RX24T工程“DataFlash_IDCode”后,在vecttbl.c中把ID碼由“FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF”修改為“45FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF”
然后編譯生成 “DataFlash_IDCode.mot”,如圖七所示:
圖七 生成ID Code
4)將DataFlash_IDCode.mot燒寫到MCU(Erase + Program + Verify),如圖八所示:
圖八 燒寫ID Code
5)RFP > Device Information > Blank Check,在彈出的Authentication code界面中鍵入ID Code ( 45FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)
檢查結果如圖九所示:
[Code Flash 1] is not blank
[Data Flash 1] is blank
圖九 空白檢查
6)燒寫convert.mot前,打開“Block Settings”,去掉勾選“Code Flash 1”,否則上面燒寫的ID碼會被擦除,操作如圖十所示:
圖十 Block Settings
7)將convert.mot燒寫到MCU,在彈出的Authentication Code界面中鍵入ID Code (45FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)如圖十一、十二所示:
圖十一 輸入ID code
圖十二 燒寫Data Flash
8)RFP > Device Information > Blank Check,在彈出的Authentication code界面中鍵入ID Code (45FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)
檢查結果如圖十三所示:
[Code Flash 1] is not blank
[Data Flash 1] is not blank
圖十三 空白檢查
這樣Data Flash就燒寫成功了。
后面如需更新Data Flash,只要MCU里面有ID碼,只需從步驟6開始,不用再重新燒寫ID碼。
對比convert.bin與在e2 studio中查看到的Data Flash內容可以看到燒寫的數據正確,如圖十四所示:
圖十四 燒寫內容對比
1
END
1
?
原文標題:如何將壓縮機參數的bin文件燒寫到Data Flash中
文章出處:【微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。
-
mcu
+關注
關注
146文章
17199瀏覽量
351927 -
瑞薩
+關注
關注
35文章
22310瀏覽量
86522
原文標題:如何將壓縮機參數的bin文件燒寫到Data Flash中
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論