0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

瑞萨MCU小百科 来源:未知 2023-01-05 05:25 次阅读

瑞萨RX24T双马达空调方案的推广中,由于成本的考虑,越来越多的客户有使用RX24T自带的Data Flash取代EEPROM来存放压缩机参数的需求。这里给大家介绍一下如何生成压缩机参数的bin文件以及如何用“Renesas Flash Programmer”(以下简称RFP)将该bin文件烧写到Data Flash中的步骤。

一、生成压缩机参数的bin文件

1

瑞萨可以为用户提供马达参数生成工具“EE_dual_FPU Ver.0.00.01”(有需求可以联系瑞萨销售渠道),如图一所示:

3452f2da-8c76-11ed-bfe3-dac502259ad0.png

图一 EE_dual_FPU Ver.0.00.01工具

2

依次填写压缩机规格参数如极对数、相电阻、电感值等,以及后面的控制参数,如图二所示:

346a4138-8c76-11ed-bfe3-dac502259ad0.png

图二 填写参数

3

点击“File Export”选择存放目录,点击“确定”,如图三所示:

347cf530-8c76-11ed-bfe3-dac502259ad0.png

图三 导出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)

3497f150-8c76-11ed-bfe3-dac502259ad0.png

https://srecord.sourceforge.net/

有关srec_cat的详细使用说明请访问以下链接参考:

SRecord官网(srec_cat (sourceforge.net))

34d87e6e-8c76-11ed-bfe3-dac502259ad0.png

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”, 如图四、五所示:

34f434d8-8c76-11ed-bfe3-dac502259ad0.png

图四 新建工程

35219da6-8c76-11ed-bfe3-dac502259ad0.png

图五 选择芯片仿真

2)为方便理解这里用全空的芯片来演示,RFP > Device Information > Blank Check,检查结果如图六所示:

[Code Flash 1] is blank

[Data Flash 1] is blank

35219da6-8c76-11ed-bfe3-dac502259ad0.png

图六 空白检查

3)用e2 studio新建RX24T工程“DataFlash_IDCode”后,在vecttbl.c中把ID码由“FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF”修改为“45FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF”

然后编译生成 “DataFlash_IDCode.mot”,如图七所示:

353fbdfe-8c76-11ed-bfe3-dac502259ad0.png

图七 生成ID Code

4)将DataFlash_IDCode.mot烧写到MCU(Erase + Program + Verify),如图八所示:

355599a8-8c76-11ed-bfe3-dac502259ad0.png

图八 烧写ID Code

5)RFP > Device Information > Blank Check,在弹出的Authentication code界面中键入ID Code ( 45FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)

检查结果如图九所示:

[Code Flash 1] is not blank

[Data Flash 1] is blank

3575f568-8c76-11ed-bfe3-dac502259ad0.png

图九 空白检查

6)烧写convert.mot前,打开“Block Settings”,去掉勾选“Code Flash 1”,否则上面烧写的ID码会被擦除,操作如图十所示:

35958be4-8c76-11ed-bfe3-dac502259ad0.png

图十 Block Settings

7)将convert.mot烧写到MCU,在弹出的Authentication Code界面中键入ID Code (45FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF)如图十一、十二所示:

35bb86aa-8c76-11ed-bfe3-dac502259ad0.png

图十一 输入ID code

35d6a638-8c76-11ed-bfe3-dac502259ad0.png

图十二 烧写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

35fb7a9e-8c76-11ed-bfe3-dac502259ad0.png

图十三 空白检查

这样Data Flash就烧写成功了。

后面如需更新Data Flash,只要MCU里面有ID码,只需从步骤6开始,不用再重新烧写ID码。

对比convert.bin与在e2 studio中查看到的Data Flash内容可以看到烧写的数据正确,如图十四所示:

360ff690-8c76-11ed-bfe3-dac502259ad0.png

图十四 烧写内容对比

1

END

1

36945d54-8c76-11ed-bfe3-dac502259ad0.jpg  


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

文章出处:【微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。


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

    关注

    146

    文章

    16653

    浏览量

    347710
  • 瑞萨
    +关注

    关注

    33

    文章

    22274

    浏览量

    85503

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

文章出处:【微信号:瑞萨MCU小百科,微信公众号:瑞萨MCU小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    冰箱压缩机控制方案介绍

    冰箱压缩机好比一个小型的“心脏”,通过压缩低温低压气体来提高气体的温度,并通过冷凝、膨胀、蒸发过程,为冰箱提供了制冷的动力。而冰箱压缩机驱动芯片作为控制压缩机启停和运行,实现冰箱温度调
    的头像 发表于 08-26 16:53 182次阅读
    冰箱<b class='flag-5'>压缩机</b>控制方案介绍

    加密例子程序FLASH_ENCRYPTIONFLASH全部复制到另一台设备会变砖的原因?怎么解决?

    0x400000 dump.bin 之后将该flash内容全部写到新的ESP32模块,使用esptool命令: esptool.py
    发表于 06-11 06:41

    vscode flash不烧录app.bin文件怎么解决?

    烧录了BootLoader.bin及分区bin(若有)文件,却不烧录app的bin文件 直接导入examples
    发表于 06-05 06:20

    压缩机不停机故障检修流程

    制冷系统泄漏或压缩机排气性能差,使冷藏室的温度达不到要求,温控器不能切断压缩机的供电;
    的头像 发表于 04-10 11:04 386次阅读
    <b class='flag-5'>压缩机</b>不停机故障检修流程

    离心压缩机的工作原理是什么

    离心压缩机是一种常见的压缩机类型,广泛应用于工业和商业领域。它通过旋转运动气体抽入,增加其压力并将其排出。离心压缩机具有高效、可靠的特点,适用于各种气体的
    的头像 发表于 02-14 17:12 7109次阅读

    螺杆压缩机工作原理 螺杆压缩机的工作循环可分为

    螺杆压缩机是一种通过螺杆运动来压缩气体的机械设备。它由主螺杆和副螺杆组成,两者通过齿轮传动保持一定的相对运动轨迹。在工作过程,气体被吸入螺杆压缩机的吸气口,然后沿着螺杆的螺旋槽被
    的头像 发表于 02-04 10:19 819次阅读

    压缩机的类型和区别

    压缩机的类型和区别  压缩机是一种用于提高气体压缩和输送能力的机械设备。根据不同的工作原理和应用需求,压缩机可分为多种类型,包括离心压缩机
    的头像 发表于 02-01 14:36 2095次阅读

    螺杆式空气压缩机与活塞式空气压缩机的区别

    :活塞式空气压缩机是一种最常见和传统的压缩机类型。它通过一个或多个往复运动的活塞空气吸入压缩室,再压缩空气并排出。它具有简单的结构,主要由
    的头像 发表于 01-25 11:11 2740次阅读

    螺杆式制冷压缩机工作原理 离心式压缩机和螺杆式压缩机区别

    螺杆式制冷压缩机是一种常用于制冷和空调系统的压缩机,其工作原理是基于物理原理和机械设计的。在本文中,我们详细介绍螺杆式制冷压缩机的工作原理,并与另一种常见的
    的头像 发表于 01-17 17:09 1195次阅读

    请问如何将镜像写到emmc上?

    如何将镜像写到emmc上?
    发表于 01-10 07:47

    空气压缩机压缩后气体的最大压力有关系吗?

    空气压缩机压缩后气体的最大压力有关系么?比如多大的空压机后面达到多大的压力就转不动了?知道后面的最高压力如何选择压缩机型号啊?
    发表于 12-26 06:20

    如何选择压缩机

    如何选择压缩机? 选择压缩机是一个相当复杂的过程,需要综合考虑多个因素。本文详细介绍如何选择压缩机,包括了所需的基本知识、市场上常见的压缩机
    的头像 发表于 12-11 11:26 850次阅读

    如何将sigmastudio的compressor压缩限幅参数换算成DSP的设置值?

    如何将sigma studio的compressor压缩限幅参数换算成DSP的设置值(特别是压缩曲线各个点的参数如何得来)?另外,ADAU1
    发表于 11-29 06:43

    在激光冷水,制冷压缩机有哪些常见故障?

    在激光冷水,制冷压缩机是整个制冷系统的心脏,是制冷系统中最重要的,主要作用是把从蒸发器来的低温低压气体压缩成高温高压气体,为整个制冷循环提供源动力。随着使用时间的增长,制冷
    的头像 发表于 11-08 17:45 476次阅读
    在激光冷水<b class='flag-5'>机</b><b class='flag-5'>中</b>,制冷<b class='flag-5'>压缩机</b>有哪些常见故障?

    单片hex、bin文件的区别

    单片hex、bin文件的区别
    的头像 发表于 09-21 17:38 1850次阅读
    单片<b class='flag-5'>机</b><b class='flag-5'>中</b>hex、<b class='flag-5'>bin</b><b class='flag-5'>文件</b>的区别