<--返回「Autosar_MCAL高阶配置」专栏主页-->
案例背景:
在《【S32DS RTD实战】-1.3-S32K3工程生成S19,BIN,Hex文件,以及Post-build steps的妙用_s32ds如何生成s19或hex文件-CSDN博客https://blog.csdn.net/qfmzhu/article/details/134938014》博文中,我们介绍了如何在S32DS中自动生成S19,Hex和Bin文件。在实际的项目当中,往往需要对这些生成的S19,Hex和Bin文件进行二次编辑:地址对齐,填充,合并,增加字段,删减字段…,这些操作在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 offRem 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_S32K312Rem 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%.binecho 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文件编辑之法,参考该专栏:
嵌入式开发刷写/烧录文件_汽车电子助手的博客-CSDN博客https://blog.csdn.net/qfmzhu/category_12260357.html
结尾
获取更多“汽车电子资讯”和“工具链使用”,
请关注CSDN博客“汽车电子助手”,做您的好助手。