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.

[参考译文] TMS320F28388D:用于 C2000的 FreeRTOS

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1192551/tms320f28388d-freertos-for-c2000

器件型号:TMS320F28388D
Thread 中讨论的其他器件:SysConfigC2000WARE

您好!

在最新版本的 C2000Ware 中、为 C2000产品系列添加了 FreeRTOS 支持。 据说 SysConfig 可用于为 C28x 器件设置 FreeRTOS 内核-但是、当 SysConfig 实用程序打开相应演示项目中提供的.sysconf 文件时、会发出错误信号"缺少参数:-板或-器件必须指定"。

SysConfig 如何用于为 C28x 器件提供的演示设置 FreeRTOS 内核。

此致

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

    您好、Djordje、

    我假设您正在尝试从独立的 SysConfiguration 工具而不是在 CCS 中打开它。
    如果您尝试从独立工具中打开它、则从源 syscfg 文件中查看、它缺少此标头。 尝试将此文件作为标头复制到该.syscfg 文件中、然后在独立工具中重新打开它。
    如果您在 CCS 中打开它、则不应出现错误、但是如果是、请提供屏幕截图、以便我可以进一步帮助您。
    Fullscreen
    1
    2
    3
    4
    5
    6
    /**
    ·*·These·arguments·were·used·when·this·file·was·generated.·They·will·be·automatically·applied·on·subsequent·loads
    ·*·via·the·GUI·or·CLI.·Run·CLI·with·'--help'·for·additional·information·on·how·to·override·these·arguments.
    ·*·@cliArgs·--device·"F2838x"·--package·"176pin"·--part·"F2838x_176pin"·--context·"CPU1"·--product·"C2000WARE@4.02.00.00"
    ·*·@versions·{"tool":"1.0.0+dev"}
    ·*/
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、我需要将.syscfg 文件复制到项目目录中、并从 CCS 中看到它。 当我从 CCS 中打开.syscfg 文件时、一切看起来都正常。

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

    另一个问题是、当我从.syscfg 文件中的 CCS 中更改 FreeRTOS 设置时、如何针对要在项目文件夹中生成的所有所需文件发出命令、 或者、我是否需要手动生成每个相应的文件并将其保存在工程的相应目录中。

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

    您好、Djordje、

    您是否在讨论 SysConfig 将生成的文件? 当您在 CCS 中构建项目时、需要为模块工作而引入的所有内容都应自动生成、并可在"Generated Source"下找到。

    例如:

    这是否能回答您的问题?

    最棒的

    Ryan Ma

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

    我需要复制工程目录中的.syscfg 文件、以便从 CCS 启动它。 由于文件'FreeRTOSConfig.h'是在'Generated Sources"目录中生成的,因此我需要删除项目目录中已存在的文件。 最后、当我使用 Sysconfing 实用程序生成的源代码编译工程时、会出现100多个错误。

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

    您好、Djordje、  

    是否将.syscfg 文件导入到空项目目录中? 您能否向我展示发生了哪些错误、以便我可以在这方面进一步帮助您?

    最棒的

    Ryan Ma

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

    我已导入 C2000Ware 提供的 FreeRTOS 工程、由于没有指向相应 syscfg 文件的链接、我已将此文件(也由 C2000Ware 提供)复制到工程目录、并完成了前面提到的所有其他修改。

    如果最初将相应的 syscfg 文件包含在示例项目中、则不会出现任何问题。

    以下是我通过执行所有这些修改而产生的错误:

    说明资源路径位置类型
    重新定义#10056符号"bYield ":首先在"./port.obj"中定义;在"./FreeRTOS/Source/portable/CCS/C2000_C28x/port.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"eTaskGetState_":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"pcQueueGetName":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"pcTaskGetName":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"pvTaskIncrementMutexHeldCount":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义了 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"pxCurrentTCB":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"ucHeap ":首先在"./freertos_ex1_C28x_port_vL.obj"中定义;在"./syscfg/c2000_freertos.obj 中重新定义 freertos_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"ulTaskGenericNotifyTake":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"ulTaskGenericNotifyValueClear ":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"uxListRemove":首先在"./list.obj"中定义;在"./FreeRTOS/Source/list.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"QueuueMessagesWaiting":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"QueuueMessagesWaitingFromISR":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"QueuueSpacesAvailable":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"uxTaskGetNumberOfTasks":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义了 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"uxTaskResetEventItemValue":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"uxTopUsedPriority ":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"vApplicationGetIdleTaskMemory":首先在"./freertos_ex1_C28x_port_vR.obj"中定义;在"./syscfg/c2000_freertos.obj 中重新定义了 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"vApplicationSetupTimerInterrupt":首先在"./freertos_ex1_C28x_port_vR.obj"中定义;在"./syscfg/c2000_freertos.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"vEventGroupClearBitsCallback":首先在"./event_groups.obj"中定义;在"./FreeRTOS/Source/event_groups.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"vEventGroupDelete":首先在"./event_groups.obj"中定义;在"./FreeRTOS/Source/event_groups.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"vEventGroupSetBitsCallback":首先在"./event_groups.obj"中定义;在"./FreeRTOS/Source/event_groups.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"vListInitialize":首先在"./list.obj"中定义;在"./FreeRTOS/Source/list.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"vListInitializeItem":首先在"./list.obj"中定义;在"./FreeRTOS/Source/list.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"vListInsert":首先在"./list.obj"中定义;在"./FreeRTOS/Source/list.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"vListInsertEnd":首先在"./list.obj"中定义;在"./FreeRTOS/Source/list.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"vQueueAddToRegistry":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义了 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"vQueueDelete":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"vQueueUnregisterQueue":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义了 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"vStreamBufferDelete":首先在"./stream_buffer.obj"中定义;在"./FreeRTOS/Source/stream_buffer.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"vTaskDelay":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"vTaskEndScheduler":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    #10056符号"vTaskGenericNotifyGiveFromISR"重新定义:首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"vTaskInternalSetTimeOutState":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"vTaskMisedYield ":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义了 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"vTaskPlaceOnEventList":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义了 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"vTaskPlaceOnUnorderedEventList":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"vTaskPriorityDisnitAfterTimeout":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"vTaskRemoveFromUnorderedEventList":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"vTaskSetTimeOutState":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"vTaskStartScheduler":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"vTaskSendAll":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"vTaskSwitchContext ":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xEventGroupClearBits":首先在"./event_groups.obj"中定义;在"./FreeRTOS/Source/event_groups.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xEventGroupCreation":首先在"./event_groups.obj"中定义;在"./FreeRTOS/Source/event_groups.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xEventGroupCreateStatic":首先在"./event_groups.obj"中定义;在"./FreeRTOS/Source/event_groups.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xEventGroupGetBitsFromISR":首先在"./event_groups.obj"中定义;在"./FreeRTOS/Source/event_groups.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xEventGroupSetBits":首先在"./event_groups.obj"中定义;在"./FreeRTOS/Source/event_groups.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xEventGroupSync":首先在"./event_groups.obj"中定义;在"./FreeRTOS/Source/event_groups.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xEventGroupWaitBits":首先在"./event_groups.obj"中定义;在"./FreeRTOS/Source/event_groups.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xQueueCreateCountingSemaphore":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xQueueCreateCountingSemaphoreStatic":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"xQueueCreateMutex":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义了 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"xQueueCreateMutexStatic":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义了 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"xQueueGenericCreat":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义了 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"xQueueGenericCreateStatic":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义了 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"xQueueGenericReset":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义了 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xQueueGenericSend":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"xQueueGenericSendFromISR":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xQueueGiveFromISR":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xQueueGiveMutex递 归":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"xQueueIsQueueEmptyFromISR":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"xQueueIsQueueFullFromISR":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xQueuePeek":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"xQueuePeekFromISR":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xQueueReceive":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"xQueueReceiveFromISR":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xQueueRegistration":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xQueueSemaphoreTEake":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xQueueTakeMutex递 归":首先在"./queue.obj"中定义;在"./FreeRTOS/Source/queue.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xStreamBufferBytesAvailable":首先在"./stream_buffer.obj"中定义;在"./FreeRTOS/Source/stream_buffer.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"xStreamBufferGenericCreation":首先在"./stream_buffer.obj"中定义;在"./FreeRTOS/Source/stream_buffer.obj 中重新定义了 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xStreamBufferGenericCreateStatic":首先在"./stream_buffer.obj"中定义;在"./FreeRTOS/Source/stream_buffer.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xStreamBufferIsEmpty":首先在"./stream_buffer.obj"中定义;在"./FreeRTOS/Source/stream_buffer.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xStreamBufferIsFull":首先在"./stream_buffer.obj"中定义;在"./FreeRTOS/Source/stream_buffer.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xStreamBufferNextMessageLengthBytes":首先在"./stream_buffer.obj"中定义;在"./FreeRTOS/Source/stream_buffer.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xStreamBufferReceive":首先在"./stream_buffer.obj"中定义;在"./FreeRTOS/Source/stream_buffer.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xStreamBufferReceiveCompletedFromISR":首先在"./stream_buffer.obj"中定义;在"./FreeRTOS/Source/stream_buffer.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xStreamBufferReceiveFromISR":首先在"./stream_buffer.obj"中定义;在"./FreeRTOS/Source/stream_buffer.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xStreamBufferReset":首先在"./stream_buffer.obj"中定义;在"./FreeRTOS/Source/stream_buffer.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xStreamBufferSend":首先在"./stream_buffer.obj"中定义;在"./FreeRTOS/Source/stream_buffer.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xStreamBufferSendCompletedFromISR":首先在"./stream_buffer.obj"中定义;在"./FreeRTOS/Source/stream_buffer.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xStreamBufferSendFromISR":首先在"./stream_buffer.obj"中定义;在"./FreeRTOS/Source/stream_buffer.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xStreamBufferSetTriggerLevel":首先在"./stream_buffer.obj"中定义;在"./FreeRTOS/Source/stream_buffer.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xStreamBufferSpacesAvailable":首先在"./stream_buffer.obj"中定义;在"./FreeRTOS/Source/stream_buffer.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"xTaskCatchUpTicks":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义了 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"xTaskCheckForTimeOut":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义了 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xTaskCreation":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xTaskCreateStatic":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xTaskDelayUtil":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xTaskGenericNote":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xTaskGenericNotifyFromISR":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"xTaskGenericNotifyStateClear ":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xTaskGenericNotifyWait":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"xTaskGetCurrentTaskHandle":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义了 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"xTaskGetTickCount":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义了 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"xTaskGetTickCountFromISR":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xTaskIncrementTick":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义了#10056符号"xTaskPriorityDiscontiness":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义了 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xTaskPriorityInherit":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem
    重新定义#10056符号"xTaskRemoveFromEventList":首先在"./tasks.obj"中定义;在"./FreeRTOS/Source/tasks.obj 中重新定义 FreeRTOS_ex1_C28x_port_val C/C++ problem

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

    您好、Djordje、

    很抱歉、我只是想澄清一下您正在做什么。  

    1.您使用的是我假设 f2838x 正确的 FreeRTOS_ex1_C28x_PORT_val 示例?

    2.您导入了此项目并希望将.syscfg 文件导入到该项目中?

    3.您正在尝试导入哪个 syscfg 文件? 我可能会重复此错误并为您找到解决方案。

    最棒的

    Ryan Ma

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

    1.是的、我使用 的 是 FreeRTOS_ex1_C28x_PORT_val 示例。

    2.我没有导入配置文件、而是将配置文件从  C:\ti\c2000Ware_4_02_00_00\kernel\freertos\Demo\c2000_F2838x_C28x_ccs\freertos_ex2_C28x_led_blinky_syscfg.syscfg 复制到项目中。

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

    您好、Djordje、

    我导入了与您相同的项目并复制了 syscfg 文件。 您看到的这些错误是因为同一函数有两个重新定义。 一个来自 FreeRTOS 静态文件夹、另一个来自 SysConfig 自动生成的文件。

    为了解决这些错误、请尝试从您的构建中排除 FreeRTOS 库

    在这里、我从构建中排除了该文件夹。 此外、在 FreeRTOS_ex1_C28x_port_val.c 中、请确保注释此行、因为它将从 SysConfig 生成的文件中定义。

    Fullscreen
    1
    uint8_t ucHeap[ configTOTAL_HEAP_SIZE ];
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    希望这有助于解决这些错误、

    Ryan Ma

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

    我看到使用 syscfg 的 FreeRTOS 有一个闪烁的示例、因此我将从这里开始、我的错误是这样的。 谢谢。