S32 Design Studio(S32DS)编译代码前后处理命令
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/
参考
更多推荐
所有评论(0)