QUEUE_REGISTRY_SIZE设置可注册队列和信号量的最大数量,默认为8,设置范围为0-255 USE_APPLICATION_TASK_TAG设置是否使用应用程序的任务标签 ENABLE_BACKWARD_COMPATIBILITY设置是否向后兼容旧版本 USE_PORT_OPTIMISED_TASK_SELECTION设置任务调度时,选择下一个任务的方法,Disable 表示使用通用方法,不依赖硬件,此处使用 CMSIS...
*/#define configQUEUE_REGISTRY_SIZE10#define configUSE_QUEUE_SETS0#define configUSE_TIME_SLICING0#define configUSE_NEWLIB_REENTRANT0#define configENABLE_BACKWARD_COMPATIBILITY0#define configNUM_THREAD_LOCAL_STORAGE_POINTERS5/*Hook function related definitions. */#define configUSE_IDLE_HOOK0#define conf...
创建消息队列这个API其实就是封装了创建队列xQueueGenericCreate()这个通用API,类型为queueQUEUE_TYPE_BASE。 #if ( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) #define xQueueCreate( uxQueueLength, uxItemSize ) xQueueGenericCreate( ( uxQueueLength ), ( uxItemSize ), ( queueQUEUE_TYPE_BASE ) ) #endi...
configQUEUE_REGISTRY_SIZE定义可以记录的队列和信号量的最大数目。如果你想使用RTOS内核调试器查看队列和信号量信息,则必须先将这些队列和信号量进行注册,只有注册后的队列和信号量才可以使用RTOS内核调试器查看。查看API参考手册中的vQueueAddToRegistry() 和vQueueUnregisterQueue()函数获取更多信息。 24--36 24config...
QUEUE_REGISTRY_SIZE · 通过此定义来设置可以注册的信号量和消息队列个数。 · 队列注册有两个目的,这两个目的都与内核调试有关: • 通过队列的相关信息,调试器可以很容易定位队列和信号量,能够定位信号量是因为 FreeRTOS 信号量也是基于队列实现的。 • 注册队列的时候,可以给队列起一个名字,当使用调试组件...
configQUEUE_REGISTRY_SIZE定义了以注册的信号量和消息队列个数,当使用ROM小的芯片时,该值可以改小。F103该值可以设置为10。 日志 configUSE_APPLICATION_TASK_TAG 定义任务日志输出功能状态,0关闭,1开启。 内存申请 configSUPPORT_DYNAMIC_ALLOCATION定义为0,不支持动态内存申请。
包含调试器需要的信息,如:定位每个已经登记的队列和信号量。 队列的登记没有目的,除非使用内核相关的调试。 configQUEUE_REGISTRY_SIZE 定义了队列和信号量的最大数目.仅当使用内核相关的调试时需要显示已经登记的信号量和队列。 五:信号量 5.1 使用已存在的队列结构来创建计数型信号量 ...
11、ING_SEMAPHORESEnabled使能计数信号量;Disable禁能计数信号量QUEUE_REGISTRY_SIZE通过此定义来设置可以注册的信号量和消息队列个数。队列注册有两个目的,这两个目的都与内核调试有关:注册队列的时候,可以给队列起一个名字,当使用调试组件的时候,通过名字可以很容易的区分不同队列。通过队列的相关信息,调试器可以很容...
#else{/* 创建定时器消息队列 */xTimerQueue=xQueueCreate((UBaseType_t)configTIMER_QUEUE_LENGTH,sizeof(DaemonTaskMessage_t));}#endif #if(configQUEUE_REGISTRY_SIZE>0){if(xTimerQueue!=NULL){vQueueAddToRegistry(xTimerQueue,"TmrQ");}else{mtCOVERAGE_TEST_MARKER();}}#endif/* configQUEUE_REGIS...
14、 configQUEUE_REGISTRY_SIZE 设置可以注册的队列和信号量的最大数量,在使用内核调试器查看信号量和队列的时候需要设置此宏,而且要先将消息队列和信号量进行注册,只有注册了的队列和信号量才会再内核调试器中看到,如果不使用内核调试器的话此宏设置为 0 即可。