【S32DS RTD实战】-1.5-S32DS使用Post-Build调用第三方插件-自动对生成的s19,Hex,Bin文件二次编辑

<--返回「Autosar_MCAL高阶配置」专栏主页-->

案例背景

在《【S32DS RTD实战】-1.3-S32K3工程生成S19,BIN,Hex文件,以及Post-build steps的妙用_s32ds如何生成s19或hex文件-优快云博客icon-default.png?t=N7T8https://blog.youkuaiyun.com/qfmzhu/article/details/134938014》博文中,我们介绍了如何在S32DS中自动生成S19HexBin文件。在实际的项目当中,往往需要对这些生成的S19HexBin文件进行二次编辑:地址对齐填充合并增加字段删减字段…,这些操作在S32DS中如何设置呢?该篇博文将告诉你。

目录

1 启用 S32DS的Post-Build

2 在S32DS中,自动完成S19,Hex,Bin二次编辑

2.1 S32DS工程目录变化

2.2 内容摘录:Demo_Script.bat批处理文件

2.3 测试:S32DS的Post-Build中加载的批处理文件

2.3.1 成功效果:自动完成S19,Hex,Bin二次编辑

2.3.2 Error效果:Elf文件不存在,或者Elf文件名称不一致,提示Error

2.3.3 Error效果:S19文件没有生成

3 推荐专栏:如何自动编辑S19,Hex,Bin文件

结尾


1 启用 S32DS的Post-Build

选中Project工程,鼠标右键,在其上下文中,选择“Properties”,在弹出的Properties for S32K312_LED_Example对话框中,依次选择C/C++ Build -- > Settings -- > Build Steps -- > Post-build steps,在Command中输入“..\Demo_Script.bat”信息后,单击Apply and Close

注意:S32DS在编译完工程生成elf文件后,调用该Demo_Script.bat批处理文件

2 在S32DS中,自动完成S19,Hex,Bin二次编辑

2.1 S32DS工程目录变化

在S32DS工程目录下,放置两个文件:

  • Vecotr HexView工具;
  • Demo_Script.bat批处理文件。

2.2 内容摘录:Demo_Script.bat批处理文件

使用该批处理文件需要注意以下几点:

  • ELF_NAME:表示Debug_FLASH文件或者Bin文件夹等编译文件存放路径下,生成elf文件名称。在第一次使用该批处理文件时,需要手动编辑该信息,与该路径下elf文件名称保持一致。
  • HEXVIEW_PATH:表示Vecotr HexView工具的存放路径,这里可以是相对地址,也可以是绝对地址;
  • S32DS_INSTALLATION_PATH:表示S32DS IDE的GCC的安装路径。
@echo off

Rem The name of the Elf file in the Debug_FLASH folder or Bin folder.
Rem Note that you need to manually change the name of this tag here, otherwise the file cannot be generated.
set ELF_NAME=FreeRTOS_Toggle_Led_Example_S32K312

Rem Path to the executable exe of the Vector HexView tool on your PC
set "HEXVIEW_PATH=..\HexView\hexview.exe"

Rem Installation path for S32DS IDE
set S32DS_INSTALLATION_PATH="C:\NXP\S32DS.3.5\S32DS\build_tools\gcc_v10.2\gcc-10.2-arm32-eabi\bin\arm-none-eabi-objcopy.exe"

if not exist "%ELF_NAME%.elf" (
       echo Error: The Elf file was not generated, or, the ELF_NAME defined in the batch file was different!!!
       goto End
)

echo post_build_Step_1: Generate s19/Hex/Bin file.
%S32DS_INSTALLATION_PATH% -O srec %ELF_NAME%.elf %ELF_NAME%.s19
::%S32DS_INSTALLATION_PATH% -O ihex %ELF_NAME%.elf %ELF_NAME%.hex
::%S32DS_INSTALLATION_PATH% -O binary %ELF_NAME%.elf %ELF_NAME%.bin

echo post_build_Step_2: Editing S19 files.
if exist "%ELF_NAME%.s19" ( %HEXVIEW_PATH% %ELF_NAME%.s19 /S /XS:32 -o %ELF_NAME%_Edite.s19
) else ( echo Error: S19 file not generated!!! )

:End
exit /b

2.3 测试:S32DS的Post-Build中加载的批处理文件

2.3.1 成功效果:自动完成S19,Hex,Bin二次编辑

2.3.2 Error效果:Elf文件不存在,或者Elf文件名称不一致,提示Error

2.3.3 Error效果:S19文件没有生成

3 推荐专栏:如何自动编辑S19,Hex,Bin文件

更多S19,Hex,Bin文件编辑之法,参考该专栏:

嵌入式开发刷写/烧录文件_汽车电子助手的博客-优快云博客icon-default.png?t=N7T8https://blog.youkuaiyun.com/qfmzhu/category_12260357.html

结尾

获取更多“汽车电子资讯”和“工具链使用”,

请关注优快云博客“汽车电子助手”,做您的好助手。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汽车电子助手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值