想请问下,有没有办法裁剪掉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格式,在本地生成时指向了绝对路径。