如何将压缩机参数的bin文件烧写到Data Flash中

描述

 

 

 

在瑞萨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小百科】欢迎添加关注!文章转载请注明出处。


打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分