一 配置FreeRTOSConfig.h:系统的主频,系统滴答,系统总堆栈大小,最大优先级(数值越大,优先级越高。而UCOS则相反),hook,timer(软件定时器,低优先级的定时器因为被高优先级任务抢占而精度不高,高精度的用硬件定时器)等。
8.configUSE_16_BIT_TICKS
是否使用16位滴答计数值
配置为0:则使用32位的滴答计数值,一般在32位处理器中都是配置为0;
配置为1:则使用16位的滴答计数值,一般8位或者16位处理器中配置为1
- 定时器类
2.configTIMER_TASK_PRIORITY
软件定时器任务优先级
- memory类:
3.configTOTAL_HEAP_SIZE
分配给系统的堆栈,创建任务,堆栈,静态、动态都分配的内存都来自这里
4.configAPPLICATION_ALLOCATED_HEAP
APP使用哪里分配的堆
配置为0:使用系统分配的堆
配置为1:使用外部分配的堆
- 其它配置:
2.Interrupt相关
configKERNEL_INTERRUPT_PRIORITY:内核中断优先级
configMAX_SYSCALL_INTERRUPT_PRIORITY:系统调用最大的优先级
configMAX_API_CALL_INTERRUPT_PRIORITY:API调用的最大优先级