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.
您好,
我将其中一个示例导入到工作空间 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。
谢谢
瓦舒达
应该先运行 CPU1上的代码,然后运行 CM 特定代码。 对于 CM 示例, FreeRTOS 正在 CM 端使用,CPU1特定代码是裸机代码,用于配置基本设置,如 LED 等
谢谢
瓦舒达
这些示例适用于 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 文件内容
<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" /> <file action="copy" path="${C2000WARE_ROOT}/device_support/f2837xd/common/cmd/2837xD_FLASH_lnk_cpu1.cmd" targetDirectory="" applicableConfigurations="CPU1_FLASH" /> <file action="copy" path="${C2000WARE_DLIB_ROOT}/" targetDirectory="device" excludeFromBuild="True" /> <file action="copy" path="${C2000WARE_ROOT}/device_support/f2837xd/common/source/F2837xD_CodeStartBranch.asm" targetDirectory="device" /> <file action="link" path="${C2000WARE_DLIB_ROOT}/ccs/Debug/driverlib.lib" targetDirectory="" /> <file action="copy" path="../led_ex1_blinky_rtos.c" targetDirectory="" /> <file action="copy" path="../FreeRTOSConfig.h" targetDirectory="" /> <file action="link" path="${Free_RTOS}/tasks.c" targetDirectory="FreeRTOS" /> <file action="link" path="${Free_RTOS}/queue.c" targetDirectory="FreeRTOS" /> <file action="link" path="${Free_RTOS}/list.c" targetDirectory="FreeRTOS" /> <file action="link" path="${Free_RTOS}/portable/CCS/C2000_C28x/port.c" targetDirectory="FreeRTOS/port" /> <file action="link" path="${Free_RTOS}/portable/CCS/C2000_C28x/portasm.asm" targetDirectory="FreeRTOS/port" /> <file action="link" path="${Free_RTOS}/portable/CCS/C2000_C28x/portmacro.h" targetDirectory="FreeRTOS/port" /> </project> </projectSpec>
但当我尝试从该文件夹导入时,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。 这是我从中获得的结果
但是,当我使用另一个工作文件中的配置行时,我现在已经导入了它。