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.
您好!
在最新版本的 C2000Ware 中、为 C2000产品系列添加了 FreeRTOS 支持。 据说 SysConfig 可用于为 C28x 器件设置 FreeRTOS 内核-但是、当 SysConfig 实用程序打开相应演示项目中提供的.sysconf 文件时、会发出错误信号"缺少参数:-板或-器件必须指定"。
SysConfig 如何用于为 C28x 器件提供的演示设置 FreeRTOS 内核。
此致
您好、Djordje、
/** * 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"} */
谢谢、我需要将.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 生成的文件中定义。
uint8_t ucHeap[ configTOTAL_HEAP_SIZE ];
希望这有助于解决这些错误、
Ryan Ma
我看到使用 syscfg 的 FreeRTOS 有一个闪烁的示例、因此我将从这里开始、我的错误是这样的。 谢谢。