* 4.一般强制限定最大可用优先级数目为32

* 一般是硬件计算前导零指令,如果所使用的,MCU没有这些硬件指令的话此宏应该设置为0!

*/

#define configUSE_PORT_OPTIMISED_TASK_SELECTION 1

/* 置1:使能低功耗tickless模式;置0:保持系统节拍(tick)中断一直运行

* 假设开启低功耗的话可能会导致下载出现问题,因为程序在睡眠中,可用以下办法解决

*

* 下载方法:

* 1.将开发版正常连接好

* 2.按住复位按键,点击下载瞬间松开复位按键

*

* 1.通过跳线帽将 BOOT 0 接高电平(3.3V)

* 2.重新上电,下载

*

* 1.使用FlyMcu擦除一下芯片,然后进行下载

* STMISP -》 清除芯片(z)

*/

#define configUSE_TICKLESS_IDLE 0

/*

* 写入实际的CPU内核时钟频率,也就是CPU指令执行频率,通常称为Fclk

* Fclk为供给CPU内核的时钟信号,我们所说的cpu主频为 XX MHz,

* 就是指的这个时钟信号,相应的,1/Fclk即为cpu时钟周期;

*/

#define configCPU_CLOCK_HZ (SystemCoreClock)

//RTOS系统节拍中断的频率。即一秒中断的次数,每次中断RTOS都会进行任务调度

#define configTICK_RATE_HZ (( TickType_t )1000)

//可使用的最大优先级

#define configMAX_PRIORITIES (32)

//空闲任务使用的堆栈大小

#define configMINIMAL_STACK_SIZE ((unsigned short)128)

//任务名字字符串长度

#define configMAX_TASK_NAME_LEN (16)

//系统节拍计数器变量数据类型,1表示为16位无符号整形,0表示为32位无符号整形

#define configUSE_16_BIT_TICKS 0

//空闲任务放弃CPU使用权给其他同优先级的用户任务

#define configIDLE_SHOULD_YIELD 1

//启用队列

#define configUSE_QUEUE_SETS 1

//开启任务通知功能,默认开启