* 时间片中断可以周期性的调用

* 函数必须非常短小,不能大量使用堆栈,

* 不能调用以”FromISR“ 或 ”FROM_ISR”结尾的API函数

*/

/*xTaskIncrementTick函数是在xPortSysTickHandler中断函数中被调用的。因此,vApplicationTickHook()函数执行的时间必须很短才行*/

#define configUSE_TICK_HOOK 0

//使用内存申请失败钩子函数

#define configUSE_MALLOC_FAILED_HOOK 0

/*

* 大于0时启用堆栈溢出检测功能,如果使用此功能

* 用户必须提供一个栈溢出钩子函数,如果使用的话

* 此值可以为1或者2,因为有两种栈溢出检测方法 */

#define configCHECK_FOR_STACK_OVERFLOW 0

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

FreeRTOS与运行时间和任务状态收集有关的配置选项

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

//启用运行时间统计功能

#define configGENERATE_RUN_TIME_STATS 0

//启用可视化跟踪调试

#define configUSE_TRACE_FACILITY 0

/* 与宏configUSE_TRACE_FACILITY同时为1时会编译下面3个函数

* prvWriteNameToBuffer()

* vTaskList(),

* vTaskGetRunTimeStats()

*/

#define configUSE_STATS_FORMATTING_FUNCTIONS 1

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

FreeRTOS与协程有关的配置选项

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

//启用协程,启用协程以后必须添加文件croutine.c

#define configUSE_CO_ROUTINES 0

//协程的有效优先级数目

#define configMAX_CO_ROUTINE_PRIORITIES ( 2 )

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

FreeRTOS与软件定时器有关的配置选项

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