#define configUSE_TASK_NOTIFICATIONS 1

//使用互斥信号量

#define configUSE_MUTEXES 1

//使用递归互斥信号量

#define configUSE_RECURSIVE_MUTEXES 1

//为1时使用计数信号量

#define configUSE_COUNTING_SEMAPHORES 1

/* 设置可以注册的信号量和消息队列个数 */

#define configQUEUE_REGISTRY_SIZE 10

#define configUSE_APPLICATION_TASK_TAG 0

/*****************************************************************

FreeRTOS与内存申请有关配置选项

*****************************************************************/

//支持动态内存申请

#define configSUPPORT_DYNAMIC_ALLOCATION 1

//支持静态内存

#define configSUPPORT_STATIC_ALLOCATION 0

//系统所有总的堆大小

#define configTOTAL_HEAP_SIZE ((size_t)(36*1024))

/***************************************************************

FreeRTOS与钩子函数有关的配置选项

**************************************************************/

/* 置1:使用空闲钩子(Idle Hook类似于回调函数);置0:忽略空闲钩子

*

* 空闲任务钩子是一个函数,这个函数由用户来实现,

* FreeRTOS规定了函数的名字和参数:void vApplicationIdleHook(void ),

* 这个函数在每个空闲任务周期都会被调用

* 对于已经删除的RTOS任务,空闲任务可以释放分配给它们的堆栈内存。

* 因此必须保证空闲任务可以被CPU执行

* 使用空闲钩子函数设置CPU进入省电模式是很常见的

* 不可以调用会引起空闲任务阻塞的API函数

*/

#define configUSE_IDLE_HOOK 0

/* 置1:使用时间片钩子(Tick Hook);置0:忽略时间片钩子

*

*

* 时间片钩子是一个函数,这个函数由用户来实现,

* FreeRTOS规定了函数的名字和参数:void vApplicationTickHook(void )