필터 지우기
필터 지우기

Custom Toolchain: need to add a post-build step

조회 수: 2 (최근 30일)
Sean
Sean 2015년 5월 25일
편집: Matthias Weber 2016년 6월 22일
I am creating a custom toolchain and after compiling and linking the application, I need to run another tool that converts the .elf output to .hex. I've tried adding this tool as an Archiver, Download or Execute tool, but I will always fail validation of the tool and the tool is never run.
This is the error I get when I run validation:
Skipped the existence check for 'Elf to Hex Converter'. Cannot determine the utility that needs to be checked for existence from the
build tool command 'java $(ELF_CONVERT)'.
My tool configuration is:
tc.addMacro('JAVA_PATH', 'C:\ARMTools\ide\jre\bin');
tc.addMacro('ELF_CONVERT', '-jar C:\ARMTools\Tools\arm-atollic-reports.jar convert hex sizeinfo list $(PRODUCT)');
tool = tc.getPostbuildTool('Execute');
tool.setName( 'Elf to Hex Converter');
tool.setPath( '$(JAVA_PATH)');
tool.setCommand( 'java $(ELF_CONVERT)');
tool.setCommandPattern('|>TOOL<||>TOOL_OPTIONS<|');
What am I missing?
  댓글 수: 2
Sean
Sean 2015년 6월 7일
bump
Matthias Weber
Matthias Weber 2016년 6월 22일
편집: Matthias Weber 2016년 6월 22일
Have you added/set options for your build configurations as well?
i.e. for all
tc.setBuildConfigurationOption('all', 'Execute', 'foobary');
or for a specific one:
cfg = tc.getBuildConfiguration('Faster Runs');
cfg.setOption('Execute', 'foobarz');
No clue if this is necessary, but it's an idea. Maybe those calls are necessary and you can set the options to an empty string (i.e. '').
Cheers

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Build Configuration에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by