FreeRTOS中“FreeRTOSConfig.h”配置的内容随着版本(功能)的增加而增加,也就是说随着系统功能的增加,对应需要的配置信息也相应增加了。
但是系统为了兼容之前的代码,系统自身做了兼容处理。比如:configUSE_QUEUE_SETS是属于“FreeRTOSConfig.h”中定义的选项,如果用户没有定义,则在“FreeRTOS.h”中有类似如下定义。
开始设计FreeRTOS系统时,工程师们肯定会想到,要尽量减少开发者的开发难度。我们初学移植FreeRTOS时,“FreeRTOSConfig.h”中的大部分配置都选择默认即可。只有后期熟悉了,开发需要使用较多功能的时候,里面各项的配置就必须要熟透。 对英文不反感的朋友建议参考官网的内容,毕竟官网的资料才是最权威的。#ifndef configUSE_QUEUE_SETS
#define configUSE_QUEUE_SETS 0
#endif
官网地址:
http://www.freertos.org/a00110.html
通用配置
基础配置是需要我们定义的一些配置,也是比较重要的配置。 FreeRTOSConfig.h配置文件牵涉到许多关于系统方面的名词,可能许多初学者不容易理解。比如:信号量、消息队列、互斥锁、事件组······等。 不过不用担心,先有个大概了解,我后期会再次有针对性的重点讲述。 1.configUSE_PREEMPTION
3.configTICK_RATE_HZ从函数接口可以知道,一个函数是登记(已经创建的)队列的名称;一个函数是注销队列的名称; 其实,主要目的就是给(已经创建的)队列取名,方便调试查找。 提示:很多初学者理解为“可创建队列的最大数”,这个配置参数与其完全不一样的概念。 14.configUSE_QUEUE_SETS(*)void vQueueAddToRegistry(QueueHandle_t xQueue, const char *pcQueueName);
void vQueueUnregisterQueue(QueueHandle_t xQueue);
审核编辑 :李倩
全部0条评论
快来发表一下你的评论吧 !