本节介绍如何配置自定义嵌入目标以支持编译器优化级别控制。金宝app如果没有所描述的修改,则无法使用模型配置参数编译器优化级别控制编译器优化级别以构建生成的代码。有关编译器优化级别控制的更多信息,请参阅编译器优化级别(金宝appSimulink编码器)。
支持编译器优化级别控制的要求如下:金宝app
目标必须源自GRT目标或ERT目标。
如上所述,系统目标文件必须声明编译器优化级别控制合规性声明编译器优化级别控制合规性。
目标Makefile必须尊重模型配置参数的设置编译器优化级别,如上所述在目标makefile中提供编译器优化级别控制支持金宝app。
有关显示如何配置自定义目标可选功能的示例,请参阅自定义系统目标文件(金宝appSimulink编码器)。
要声明编译器优化级别控制对目标的合规性,您必须实现设置的回调函数compoptlevelcompliant.
标志,然后安装回调函数SelectCallback.
场面的领域RTWGenettings.
系统目标文件中的结构。每当用户在系统目标文件浏览器中选择目标时,都会触发回调函数。例如,以下系统目标文件代码安装aSelectCallback.
函数命名custom_select_callback_handler.
:
RTWGenettings.SelectCallBack ='custom_select_callback_handler(hdlg,hsrc)';
对的论点SelectCallback.
功能 (HDLG.
那HSRC.
)致电回调API函数使用的私有数据。这些句柄仅限于系统目标文件回调函数中使用。他们应该在没有改变的情况下传递。
您的回调函数应该设置compoptlevelcompliant.
标志如下:
slconfiguisetval(hdlg,hsrc,'compoptlevelcompliant','上);SLCONFIGUISETENabled(HDLG,HSRC,'CompoptLevelCompliant',false);
有关系统目标文件回调API的更多信息,请参阅slconfiguigetval.
那slconfiguisetenabled.
, 和slconfiguisetval.
功能参考页面。
当。。。的时候compoptlevelcompliant.
目标配置参数设置为在
, 这编译器优化级别参数显示在代码生成模型配置参数对话框的窗格。
作为支持编译器优化级别金宝app控制的目标的一部分,您必须修改目标makefile以兑现模型配置参数的设置编译器优化级别。使用Mathworks提供的GRT或ERT目标作为制作修改的模型。