主要内容

创建模型和生成可执行文件的概述C2000处理器

访问嵌入式编码器块库

描述如何访问块库和打开所需的目标硬件。

  1. 当你有安装支持德州仪器金宝appC2000处理器,您可以打开Embedded Coder的块库®金宝app德州仪器™C2000™处理器支持包。

  2. 打开C2000库,在MATLAB中®命令提示符,输入命令:

    c2000lib

    或者从Simulink库浏览器中,找到并选金宝app择用于德州仪器C2000处理器的嵌入式编码器支持包。金宝app

    C2000图书馆

    有关TI C2000驱动程序块配置的更多信息,请参见建模节打开相应的目标链接。

  3. 打开所需的目标块以访问设备驱动程序块。

  4. 用与创建其他Simulink相同的方法为应用程序创建实时模型金宝app®模型。从以下来源或产品选择块来构建您的模型:下载188bet金宝搏

    • 图书馆在c2000lib块库(用于处理目标硬件上的输入和输出函数)

    • 金宝app仿真软件编码器™软件

    • 来自Simulink的离散时间块金宝app

    • 另一个块集,满足您的需求,并在离散时域操作

配置目标硬件资源

介绍如何使用配置参数配置目标硬件资源。

  1. 在为模型添加所需的块之后,打开建模页,单击模型设置

    模型设置

  2. 配置参数窗口中,单击硬件实现并选择硬件板

    配置参数

  3. 配置目标硬件资源是必需的。详情请参考德州仪器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和自定义代码等代码生成窗格。

  1. 配置参数窗口中,单击代码生成窗格。

  2. 默认情况下,

    • 工具链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在构建过程中看到其他链接器错误。

    • 如果要添加任何自定义文件,请确保自定义文件与工具链格式匹配。

  3. 只生成代码选择下构建过程使您能够指定代码生成与可执行构建。有关更多信息,请参阅只生成代码(金宝app仿真软件编码器)

  4. 你可以选择构建配置选项,以获取代码编译所需的编译器标志。

    • 更快的构建

    • 快跑

    • 调试

    • 指定

    使用指定编辑列的选项工具选项添加任何额外的标志。有关更多信息,请参阅构建配置(金宝app仿真软件编码器)

  5. 代码生成>优化Category包含用于提高模型仿真速度和改进生成代码性能的参数。有关更多信息,请参阅模型配置参数:代码生成优化(金宝app仿真软件编码器)

  6. 代码生成>报告Category包含用于生成和定制代码生成报告的参数。有关更多信息,请参阅模型配置参数:代码生成报告(金宝app仿真软件编码器)

  7. 代码生成>自定义代码类别包含将自定义C代码插入生成代码的参数。有关更多信息,请参阅模型配置参数:代码生成自定义代码(金宝app仿真软件编码器)

  8. 代码生成>接口category包括配置生成代码接口和CRL (code replacement library)的参数。有关更多信息,请参阅型号配置参数:代码生成接口(金宝app仿真软件编码器)

  9. 代码生成>验证类别包括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式编码器支持包