我在尝试做一批建立的一个项目使用IAR工具。该处理器是CC2530,并且它建立良好的环境。我已随后的文件,用于批量建设项目(项目/批建立),并创建了一个.cspy文件,该文件是假设是我的一批文件,但在评论该文件中表示,我需要一个调试文件(.ubrof)执行它。我找不到一个。ubrof文件,我已经搜查了整个项目目录结构。此外,我希望我批建造建立一个生产的版本没有调试的信息。

我在哪里得到的一个。ubrof的文件?我如何做一个生产批次的建立使用IAR的工具?

有帮助吗?

解决方案

我你的问题的理解是,你要使用命令行从一个批处理文件中建立的固件映像。我用IAR工具MSP430和AVR32处理器系列,并用于从所述命令行调用IAR构建过程的命令行是

iarbuild "Project_File.ewp" -make BUILD_NAME -log info

其中BUILD_NAME是生成配置(“调试”或“释放”是两个默认选项)。所述iarbuild命令的语法是在嵌入式工作台手册

在UBROF文件是二进制输出文件的工具产生和你富尔德正常加载到你的目标进行调试。我通常会有工具产生UBROF文件用于调试和用于在生产设备编程的hex或S记录的图像文件。

其他提示

.cspy有关C-间谍调试器;你不需要它 建立 这一项目。

.ubrof的一个目文件使用的格式IAR,它的结果是一个成功的建立(如果该项目被配置到生产这种文件)。

IAR命令行建立实用工具(iarbuild.exe),和C-间谍command line utility(cspybat.exe)是讨论的 在这里,

另外,也可以从命令行调用IAR编译器/汇编/接头。这可能是有益的,如果你已经有了一些构建框架(时许,CMake的,使用SCons等) - 那么你可以使用其他工具链为同一来源。对于一个示例的天然工具链从代码生成单元测试。

这种方法的最大缺点是,它需要的是什么已经是在IAR项目文件的附加(一式两份)说明:哪个文件来使用,以适用的编译标志。这清楚地违反了DRY。

IAR的IDE支持“批量构建”,其位于workspace.eww文件。对于“批量构建”,其可包含多个项目和配置等,所述IDE的我还没有看到一个答案。

要创建一个相同的动作,一个命令行,你必须创建由伊恩描述下面是从IAR用户指南引用这就要求他们出明确的批处理文件。我建议做一个的 -clean 的事前,如果该项目不是很大,以确保所有文件都重新编译。

伊恩的伟大答案是建设具体项目的单独配置。

作为参考, IDE项目管理和建筑指南页上的71 .The工作空间批构建在69页的底部描述此命令行结构对于ARM相同为好。

  

iarbuild project.ewp [-clean | -build | -make] [-log错误|警告|信息|所有]

iarbuild "Project_File.ewp" -clean BUILD_NAME
iarbuild "Project_File.ewp" -make BUILD_NAME -log info

// repeat for other configurations / projects
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top