RTW Programmatically Set Define Flag

3 次查看(过去 30 天)
I am using Simulink to do code gen and build SW for my TI hardware. I am able to successfully build my code by including a custom define flag to the build process:
This ensure that I have this definition in the generated make file
However I want to include this define programatically. How can I do this through matlab code?
I tried using the below and it did not work
myModelBuildInfo = RTW.BuildInfo;
addDefines(myModelBuildInfo,'-DBOOTLOADER_CAN_FLASH','OPTS');

采纳的回答

Fangjun Jiang
Fangjun Jiang 2021-1-28
That info is saved with your model, you can set it up
set_param('ModelName','CustomDefine','-DBOOTLOADER')
  4 个评论
Mashrur Alam
Mashrur Alam 2021-1-29
Correct the makefile sets the output file name like so:
PRODUCT = $(RELATIVE_PATH_TO_ANCHOR)/Rotary_Prototype.out
However I want to set the file name (and folder name too) programatically through matlab. I tried the below but it did not work.
set_param(bdroot,'MakeCommand', 'make_rtw PRODUCT=$(RELATIVE_PATH_TO_ANCHOR)/foo.out')
Fangjun Jiang
Fangjun Jiang 2021-1-30
depending on your toolchain setting, set 'BuildConfiguration' to be 'Specify', then set the last line of 'CustomToolchainOptions', where you can specify the makefile name in {'-f $(MAKEFILE)'}
>> get_param(bdroot,'BuildConfiguration')
ans =
'Specify'
>> get_param(bdroot,'CustomToolchainOptions')
ans =
1×14 cell array
Columns 1 through 4
{'C Compiler'} {'-c -w -noregist…'} {'Linker'} {'-s -L$(LCC_LIB)…'}
Columns 5 through 8
{'Shared Library …'} {'-dll -entry Lib…'} {'Archiver'} {0×0 char}
Columns 9 through 13
{'Download'} {0×0 char} {'Execute'} {0×0 char} {'Make Tool'}
Column 14
{'-f $(MAKEFILE)'}

请先登录,再进行评论。

更多回答(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