器件型号:RM48L930
您好!
我创建了 HALCoGen FreeRTOS 项目(选择了 RM48L950ZWT_FreeRTOS 器件)、并使用默认设置 在 CCSv7中构建了代码 OK。 然后我返回 HALCoGen、 单击"OS"选项卡、并启用了"Use Mutexes"和"Use Recurive Mutexes"。 我还在中添加了一些测试代码以创建 2个任务,然后在 main()中调用 vTaskStartScheduler。
使用此配置、我会得到 缺少函数 xQueueCreateMutexStatic 的链接器错误。 这是因为 FreeRTOSConfig.h 中的默认设置为 CONFIGSUPPORT_STATIC_allocation = 0。 但是、当我将其更改为 configSUPPORT_STATIC_allocation = 1时、我会收到5个其他链接器错误(vApplicationGetIdleTaskMemory、xEventGroupCreate、xQueueGenericCreate、xTaskCreate)。 对此有什么想法吗? 请注意、如果我更改 FreeRTOSConfig.h 中的默认设置、那么下次在 HALCoGen 中生成代码时、这些设置似乎会丢失、因为#define CONFIGSUPPORT_STATIC_ALLOADING 之前没有#ifndef 0。 我不熟悉 HALCoGen 和 FreeRTOS、我缺少什么? 欢迎所有评论!
谢谢、
Keith