This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F28379D:在 LaunchPad 上加载 FreeRTOS 示例

Guru**** 2185245 points
Other Parts Discussed in Thread: C2000WARE, SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1075892/tms320f28379d-freertos-example-loading-on-launchpad

部件号:TMS320F28379D
“线程:C2000WAREsysconfig”中讨论的其它部件

您好,

我将其中一个示例导入到工作空间 ex2 -共享 LED 闪烁

它添加了2个项目,即 FreeRTOS_ex2_shared_led 闪烁_cm 和 FreeRTOS_ex2_shared_led 闪烁_CPU1

根据我的理解,CM 项目是通信经理。

问题:

` 这些项目是否需要在板上加载? (例如,在 CPU1和 CPU2上加载使用双核一个项目时,使用 FreeRTOS 加载如何工作?)

2.这些 FreeRTOS 示例的入门指南是否有?

3.当我尝试构建 CM 项目 FreeRTOS.h 文件时,文件丢失,我可以从何处下载此文件?

谢谢,此致,

拉什米塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    请参阅软件包中的自述文件,了解使用的特定详细信息。 我也在下面添加了这些内容。 该支持包需要解压缩到官方 FreeRTOS 软件包中 ,该软件包需要从 FreeRTOS 站点单独下载。

    使用详细信息:

    该软件包仅提供 FreeRTOS 特定的内容,应与最新的 C2000Ware (v3.1.00.00.00或更高版本)软件包一起使用。 安装最新版本的 C2000Ware (如果尚未安装)。
    将该软件包解压到根目录 FreeRTOS 文件夹目录中。
    在将示例的.projectspec 文件中的${C2000WARE_ROOT}路径变量更新到安装位置后,可在以下位置获得提取后导入参考示例:FreeRTOS\Demo\C2000_F2838x_xx_CCs\,其中 xx 是 C28x/CM。

    谢谢
    瓦舒达

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="493381" url="~ë/support/icros/c2000-icroms-group/c2f/c2000-微控制器-forume/1075892/tms320f28379d-freeRTos-example-loading -On-launchpad’]这些项目需要以特定的方式载入主板吗? (例如,在 CPU1和 CPU2上加载使用双核一个项目时,使用 FreeRTOS 加载如何工作?)[/quot]

    应该先运行 CPU1上的代码,然后运行 CM 特定代码。 对于 CM 示例, FreeRTOS 正在 CM 端使用,CPU1特定代码是裸机代码,用于配置基本设置,如 LED 等

    谢谢
    瓦舒达

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="493381" url="~ë/support/微处理器/CC2000微控制器-组/CC2000 /f/C2000 -微控制器-论坛/1075892/tms320f28379d-FreeRTOS 示例-启动板上加载-例如,当使用双核时,一个项目加载到 CPU1和 CPU2上的其他项目如何使用 FreeRTOS [引用/加载],如何使用 FreeRTOS?]

    这些示例适用于 F2838x,其中一个核心是称为 CM 的皮质 M4。 对于 F2837xd,基于 C28x 的示例可以移植到 F2837xd。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请确认是否需要在此处放置支持包? 在 FreeRTOSv202112.00文件夹中:

    即使使用此文件夹结构,我仍会看到 FreeRTOS.h 文件丢失的错误,如下所示:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    应将 C2000_FreeRTOS_Support 文件夹的内容复制到上述帖子所示的 FreeRTOS 文件夹中。 基本上,该软件包包含适用于 C2000器件的端口和演示,这些器件应复制到 FreeRTOS 内核文件夹中。

    谢谢
    瓦舒达

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Vasudha,我现在可以构建项目,没有任何错误。

    但是,当我加载并运行代码时,我会陷入如下所示的一个“时间”循环

    我在属性中看到,为该项目配置的设备与我的设备不同:

    但即使我将.CCXML 文件更改为设备 F28379D,项目属性中的变量和核心也不会更改。  

    问题:

    要在 LaunchPad F28379D 上运行此演示,需要做哪些更改?

    此致,

    拉什米塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我知道 sysconfig 选项需要更改,能否从下面获得适当的设置帮助我

    谢谢,

    拉什米塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    该项目需要移植到 F2837xd,并且需要配置启动板特定的 LEDS/GPIO,以便项目在启动板上工作。 您可以从更新.projectspec 文件开始。 请参阅 C2000Ware 中的 f2837xd 说明项目规格文件 aVL 以获取参考。

    谢谢
    瓦舒达

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Vasudha 您好,

    我只能在导入了 LED_ex1_盲 板_RTOS 的工作空间文件夹中找到 driverlib.projectspec 文件。 这是需要编辑的文件吗?

    如果没有,请帮我找到文件位置。 以及需要更改的特定参数?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我也找到了此文件,为我的主板创建了另一个文件夹

    我编辑了文件,PFA 文件内容  

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <projectSpec>
    <project
    name="led_ex1_blinky_rtos"
    device="TMS320F28377D"
    cgtVersion="20.2.1.LTS"
    outputFormat="ELF"
    launchWizard="False"
    linkerCommandFile=""
    enableSysConfigTool="true"
    sysConfigBuildOptions="--product ${C2000WARE_ROOT}/.metadata/sdk.json --device F2837xD"
    >
    <configuration name="CPU1_RAM" compilerBuildOptions="--opt_level=off -I${PROJECT_ROOT}/device -I${C2000WARE_DLIB_ROOT} -I${Free_RTOS}/portable/CCS/C2000_C28x -I${Free_RTOS}/include -v28 -ml -mt --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 --define=DEBUG --define=CPU1 --diag_warning=225 --diag_suppress=10063" --display_error_number" linkerBuildOptions="--entry_point code_start --stack_size=0x100 --heap_size=0x200 --define RAM" />
    <configuration name="CPU1_FLASH" compilerBuildOptions="--opt_level=off -I${PROJECT_ROOT}/device -I${C2000WARE_DLIB_ROOT} -I${Free_RTOS}/portable/CCS/C2000_C28x -I${Free_RTOS}/include -v28 -ml -mt --define=_FLASH --cla_support=cla1 --float_support=fpu32 --tmu_support=tmu0 --vcu_support=vcu2 --define=DEBUG --define=CPU1 --diag_warning=225 --diag_suppress=10063" --display_error_number" linkerBuildOptions="--entry_point code_start --stack_size=0x100 --heap_size=0x200 " />
    <pathVariable name="C2000WARE_ROOT" path="C:/ti/c2000/C2000Ware_3_02_00_00" scope="project" />
    <pathVariable name="C2000WARE_DLIB_ROOT" path="${C2000WARE_ROOT}/driverlib/f2837xd/driverlib" scope="project" />
    <pathVariable name="Free_RTOS" path="../../../Source/" scope="project" />
    <file action="copy" path="${C2000WARE_ROOT}/device_support/f2837xd/common/include/driverlib.h" targetDirectory="device" />
    <file action="copy" path="${C2000WARE_ROOT}/device_support/f2837xd/common/include/device.h" targetDirectory="device" />
    <file action="copy" path="${C2000WARE_ROOT}/device_support/f2837xd/common/source/device.c" targetDirectory="device" />
    <file action="copy" path="${C2000WARE_ROOT}/device_support/f2837xd/common/targetConfigs/TMS320F28377D.ccxml" targetDirectory="targetConfigs" />
    <file action="copy" path="${C2000WARE_ROOT}/device_support/f2837xd/common/cmd/2837xD_RAM_lnk_cpu1.cmd" targetDirectory="" applicableConfigurations="CPU1_RAM" />
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    但当我尝试从该文件夹导入时,CCS 不会检测 F2837xD 的项目

    请检查文件中是否有遗漏的东西,因为哪个 CCS 无法检测到? 我尝试重新启动 CCS,这没有帮助。

    此致,

    拉什米塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    请检查.projectspec 文件中的错误,因为哪个 CCS 无法检测到该文件?

    此致,

    拉什米塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,拉什米塔,

    您能否仔细检查 projectspec 文件的语法? 我想知道文件中是否有导致 CCS 忽略它的错误。 编译器选项中的引号对我来说有点奇怪--我认为你不需要“--diag_suppress=10063”之后的引号

    惠特尼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨,Whitney,

    这些引号出现在规格文件 中,位于 C:\ti\C2000\C2000Ware_3_04_00_00\driverlib\f2837xd\examples\CPU1\LED\CCS。 这是我从中获得的结果

    但是,当我使用另一个工作文件中的配置行时,我现在已经导入了它。

    我的新 ︎ 是关于 cmd 文件(+) TMS320F28379D:RAM/Flash cmd 文件更改以在 TM320F28379D - C2000微控制器论坛- C2000微控制器- TI E2E 支持论坛上加载 FreeRTOS