1. 前言

本文的使用的开发环境是S32 Design Studio(S32DS),对于其他使用eclipse框架的开发环境也有参考价值。

2. 概述

有时需要在编译代码前修改模型生成的代码,在编译代码后转换烧写文件的格式,可以通过添加命令的方式实现。

运行命令的顺序:

编译前处理命令 -> 编译代码 -> 编译后处理命令。

3. 添加命令

右键点击工程名,在弹出菜单中选择Properties
在左侧树状框中点击:
C/C++ Build -> Settings
点击Build Steps,

3.1 编译前处理命令

在Pre-build steps框中的Command输入框中添写命令。可以是exe文件,批处理文件(.bat)等。
如果有多个命令需要处理,可以用连接符把多个命令连接起来。

1); 运行顺序从左到右执行;

2)&& 如果左边的命令执行成功,右边的命令将继续执行;

3)|| 如果左边的命令执行成功,右边的命令将会执行;

4)& 经测试,运行顺序有随机性,不建议使用;

5)| 管道,左边的命令执行后产生的“标准输出(stdout)”,会被管道直接传递给右边的命令作为“标准输入(stdin)。

可以添加内置变量作为参数。使用美元符号 $ 加上大括号{}表示变量,如:${ProjName}。

点击C/C++ Build -> Environment,在右侧点击按钮 Add -> Variable 可以查看内置变量。

3.2 编译后处理命令

在Post-build steps框中的Command输入框中添写命令。
命令格式与3.1所述相同。

4. 使用Linux命令

在Command输入框可以调用常见的Linux命令。包括但不限于:

1)echo:显示变量值。echo ${ProjName},显示项目名称;

2)stat:显示文件的状态信息;

3)cp:复制文件和目录。

详细的linux命令,请参考相关书籍。

把elf格式文件转换为srec格式文件的命令,详见参考1。

5. 注意事项

项目工程的路径不能有中文字符,不能有 & 等特殊字符。

转换烧写文件的格式可以使用srec_cat。

​​​​​​网址:https://srecord.sourceforge.net/

 

参考

1. 使用命令把elf格式文件转换为srec格式文件

 

更多推荐