创建模型和生成可执行文件的概述C2000处理器
访问嵌入式编码器块库
描述如何访问块库和打开所需的目标硬件。
当你有安装支持德州仪器金宝appC2000处理器,您可以打开Embedded Coder的块库®金宝app德州仪器™C2000™处理器支持包。
打开C2000库,在MATLAB中®命令提示符,输入命令:
c2000lib
或者从Simulink库浏览器中,找到并选金宝app择用于德州仪器C2000处理器的嵌入式编码器支持包。金宝app
有关TI C2000驱动程序块配置的更多信息,请参见建模节打开相应的目标链接。
打开所需的目标块以访问设备驱动程序块。
用与创建其他Simulink相同的方法为应用程序创建实时模型金宝app®模型。从以下来源或产品选择块来构建您的模型:下载188bet金宝搏
图书馆在
c2000lib
块库(用于处理目标硬件上的输入和输出函数)金宝app仿真软件编码器™软件
来自Simulink的离散时间块金宝app
另一个块集,满足您的需求,并在离散时域操作
配置目标硬件资源
介绍如何使用配置参数配置目标硬件资源。
在为模型添加所需的块之后,打开建模页,单击模型设置.
在配置参数窗口中,单击硬件实现并选择硬件板.
配置目标硬件资源是必需的。详情请参考德州仪器C2000处理器的模型配置参数而且型号配置参数德州仪器F2838x (ARM Cortex-M4)
请注意
支持的外围设备金宝app德州仪器C2000处理器的嵌入金宝app式编码器支持包可以是以下任何一种配置:
仅块-只能通过块配置的特性。(硬件中断等)
块+配置参数-可以在块和配置参数中配置的功能。(ADC, ePWM, SCI, SPI等)
Configuration Parameters only -只能通过配置参数配置的特性。(EMIF, DMA,时钟配置等)
配置硬件选择的附加选项
下面的配置设置作为TI C2000硬件选择的一部分自动完成。在选择TI C2000目标以外的不同硬件时,以下配置将重新配置为默认值。
高碳钢
模型的配置集对象。您可以使用以下命令获取config set对象。
hCS = getActiveConfigSet(mdlname);
去配置参数>数学和数据类型并设置非正规数的模拟行为参数
Flush到0 (FTZ)
.set_param(高碳钢,‘DenormalBehavior’,‘FlushToZero’);
去配置参数>数学和数据类型并设置默认为未指定的数据类型参数
单
.set_param(高碳钢,“DefaultUnderspecifiedDataType”,“单”);
去配置参数>代码生成>接口并设置代码替换库参数
TI C28x
适用于TI C2000处理器的C28x核心。set_param(高碳钢,“CodeReplacementLibrary”,“TI C28x”);
去配置参数>代码生成>优化>之前的参数并选择最大堆栈大小(字节)参数,具体取决于处理器。
SL没有 设备的家庭 最大堆栈大小(字节) 1 F281x
512
2 F2802x, F2803x, F2805x, F2834x, F2804x, F28M35x, F28M36x
768
3. F2806x, F2837x, F28004x, F28003x, F2838x, F28002x
1024
4 arm core 2560
set_param(高碳钢,‘MaxStackSize’,‘1024’);
去配置参数>硬件实现>设备详细信息并设置金宝app支持很久很久参数
在
.set_param(高碳钢,‘ProdLongLongMode’,‘上’);
请注意
使用CLA的模型需要设置为long long模式
从
.去配置参数>代码生成>优化并设置删除根级I/O零初始化参数
在
.set_param(高碳钢,‘ZeroExternalMemoryAtStartup’,‘上’);
当模型必须在自定义板的SIL模式下运行时,确保完成上述配置。在SIL模式下,确保完成以下附加设置:
去配置参数>代码生成>验证并设置启用可移植的单词大小参数在
.这将确保在PIL和SIL模式下为模型生成相同的代码。
为代码生成配置其他选项
您可以按照以下步骤配置代码生成所需的其他选项,如编译器标志、CRL和自定义代码等代码生成窗格。
在配置参数窗口中,单击代码生成窗格。
默认情况下,
工具链为C28x核心所有TI C2000处理器(除TI F2838x处理器外)的性能德州仪器代码作曲工作室(C2000).这将在公共对象文件应用程序二进制接口(COFF ABI)的格式。
工具链为TI F2838x (C28x)处理器是德州仪器代码编写工作室- EABI (C2000).这将在ELF应用程序二进制接口(EABI)的格式。
工具链为ARM核心是德州仪器代码作曲工作室(ARM).
COFF ABI格式将Simulink中的双数据类型解释为C28x处理器的32位浮点数,ELF AB金宝appI格式将Simulink中的双数据类型解释为TI F2838x (C28x)处理器的64位浮点数。有关COFF ABI和ELF ABI的更多信息,请参阅TI文档。
请注意
ELF ABI (EABI)格式仅适用于TI F2838x处理器,其余TI C2000处理器适用于COFF ABI格式。
默认情况下,支持包附带的代码生成工具具有EABI支持。金宝app如果您想使用不同版本的CGT,请确保它具有EABI支持。金宝app
所有引用的文件(库- .lib,源- .c/.h/。Asm和链接器命令文件- .cmd)应该与工具链支持的格式相同。金宝app在构建过程中看到其他链接器错误。
如果要添加任何自定义文件,请确保自定义文件与工具链格式匹配。
只生成代码选择下构建过程使您能够指定代码生成与可执行构建。有关更多信息,请参阅只生成代码(金宝app仿真软件编码器)
你可以选择构建配置选项,以获取代码编译所需的编译器标志。
更快的构建
快跑
调试
指定
使用指定编辑列的选项工具选项添加任何额外的标志。有关更多信息,请参阅构建配置(金宝app仿真软件编码器)
的代码生成>优化Category包含用于提高模型仿真速度和改进生成代码性能的参数。有关更多信息,请参阅模型配置参数:代码生成优化(金宝app仿真软件编码器).
的代码生成>报告Category包含用于生成和定制代码生成报告的参数。有关更多信息,请参阅模型配置参数:代码生成报告(金宝app仿真软件编码器)
的代码生成>自定义代码类别包含将自定义C代码插入生成代码的参数。有关更多信息,请参阅模型配置参数:代码生成自定义代码(金宝app仿真软件编码器).
的代码生成>接口category包括配置生成代码接口和CRL (code replacement library)的参数。有关更多信息,请参阅型号配置参数:代码生成接口(金宝app仿真软件编码器).
的代码生成>验证类别包括SIL和PIL模拟的代码验证和性能分析参数,以及配置分析选项。此外,您可以配置以下选项并执行独立于SIL和PIL模拟的分析:
测量任务执行时间——通过在配置参数中启用该参数,您可以执行分析的实时执行。
测量功能执行时间——在配置参数中配置以获得不同级别的分析(任务、子系统或功能)。相应地添加了分析逻辑。由于测量时间上的分析逻辑,将会有额外的开销。目前异步系统分析只支持硬件中断。金宝app
对各自任务的时间进行超时测量
课程任务,参考模型和子系统
详细-任务、参考模型、子系统、块/函数内部化和步骤逻辑
保存选项-选择仅保存为汇总数据或保存为所有数据,以在配置参数中获得详细的时间线。C2000不支持Metrics选项。金宝app
使用构建、加载和运行进行分析
分析数据-在MATLAB命令窗口中运行以下代码,获取分析数据、报告和时间线。
分析数据——从目标硬件收集分析数据并将其存储在一个变量中。
codertarget.profile.getData(“ModelName”)
分析报告——提供基于分析数据的HTML报告。
executionProfile.report
分析时间轴——提供任务或被分析函数的时间轴报告。
executionProfile.timeline
有关更多信息,请参阅模型配置参数:代码生成验证而且实时代码执行分析.
使用Monitor & Tune进行分析
您可以使用德州仪器C2000处理器的嵌入金宝app式编码器支持包分析生成的代码在德州仪器C2000板上作为可执行文件运行的实时执行情况,串行上使用XCP, TCP/IP接口上使用XCP。有关更多信息,请参见德州仪器C2000上的代码执行分析.
PIL剖面
您可以配置分析选项,并将其与PIL模式一起使用。
生成代码,构建和下载可执行文件
在为模型配置硬件资源和代码生成之后,您可以生成代码,构建实时可执行文件并将其下载到您的德州仪器开发板。金宝app仿真软件编码器软件自动生成C代码,并在Simulink模型中插入由硬件块指定的I/O设备驱动程序以及配置参数。金宝app
当您使用S-function创建自定义设备驱动程序块时,请使用MATLAB_MEX_FILE宏来区分模拟和代码生成行为。例如,在生成的代码中包括Texas Instruments头文件以创建MEX文件时,使用其他#
节以避免编译错误,如下所示:
#ifdef MATLAB_MEX_FILE /* /*模拟行为*/ #else /*代码生成行为*/ #endif . txt
在构建操作期间,Texas Instruments交叉编译器从生成的代码构建可执行文件。构建操作将生成依赖文件(.dep)对于每个源文件(c)它将使用哪个来创建目标文件(.obj).然后使用链接器命令文件链接目标文件以创建映射文件(. map)还有可执行文件(. exe)文件。
默认的链接器命令文件可以修改,如果需要,可以使用该选项提供不同的链接器命令文件硬件实现>目标硬件资源>构建选项>使用自定义链接器
.
依赖关系构建
只有在任何源文件或头文件被更改或make文件被更新时,后续构建才会使用依赖文件重新编译目标文件。依赖构建使用Windows®更新依赖项文件。因此,如果计算机中没有Windows PowerShell,将不使用依赖构建,并重新编译目标文件。
并行构建
构建将利用主机上的多核,通过启用并行构建来更快地编译目标文件。如果存在任何构建失败,这可能会导致构建日志中显示的消息顺序出现问题。您可以使用硬件实现>目标硬件资源>构建选项>关闭并行构建.
如果您选择构建、加载和运行
选项硬件实现>目标硬件资源>构建选项>构建动作参数,然后自动将生成的可执行文件下载到目标。
选择选项从Flash启动
如果应用程序必须加载到闪存。如果不选择此选项,则应用程序将加载到RAM中。硬件实现>目标硬件资源>构建选项>从Flash启动.
默认情况下,将提供目标配置文件,以支持下载到所选硬件板的Control card或launchpad。金宝app如果您有任何定制板,您可以在选项中提供自己的目标配置文件硬件实现>目标硬件资源>构建选项>选择目标配置
对于CCS v5和更高版本,在构建过程中也会生成一个CCS项目文件。可以使用此工程文件在CCS IDE中进行调试。
请注意
不支持快速加速器模拟金宝app德州仪器C2000处理器的嵌入金宝app式编码器支持包.