RX72M 固件bin文件过大问题

想请问下,有没有办法裁剪掉E2生成的bin文件过大问题,因为升级使用的到这个文件,生成的bin文件都是4M大小。

  • e2 生成的bin文件, 包含了OFSM的信息, 所以覆盖的地址空间比较大.

    如果是第一次烧写, 还必须有这些信息. 

    要裁剪bin, 可以使用第三方软件srecord(可以在论坛里搜索)

  • CC-RX Compiler支持对生成的目标文件进行格式和地址范围的选择,附上手册链接如下:

    https://www.renesas.com/us/en/document/mat/cc-rx-compiler-users-manual

    可通过以下选项指定输出的文件形式,更多细节可参考手册中的相关说明。

    -form = {Absolute | Relocate | Object | Library[={S | U}]} | Hexadecimal | Stype | Binary}

    在e2 studio可通过界面设定,如下图所示:

    针对HEX格式,Stype (MOT)格式和Bin格式,可通过以下字段设定输出文件名称和地址范围。

    ${workspace_loc:\${ProjName}\HardwareDebug}\${ProjName}.hex=FFF80000-FFFFFFFF

    ${workspace_loc:\${ProjName}\HardwareDebug}\${ProjName}.mot=FFF80000-FFFFFFFF

    ${workspace_loc:\${ProjName}\HardwareDebug}\${ProjName}.bin=FFF80000-FFFFFFFF

    注意:

        1. 通常生成的目标文件位于Project路径HardwareDebug文件夹下,可使用Placeholder ${workspace_loc:\${ProjName}\HardwareDebug}指定路径,同时使用${ProjName}使得生成的目标文件和Project同名。在进行Link时,由IDE解析Placeholder并替换为绝对路径。

        2. 指定地址范围时,使用HEX格式进行设定,但无需增加“0x”前缀或“H”后缀。地址范围应与芯片的资源(对照芯片手册中Memory Map信息)一致,当前设定值针对的是RX72T系列512K Code Flash Size。

    按照上述设定后,进行Build Project时,可在Console看到如下Log内容:

    对于HEX格式,Stype (MOT)格式和Bin格式,在本地生成时指向了绝对路径。