首页 > 技术文章 > freertos学习

jieruishu 原文

一 配置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调用的最大优先级



    

推荐阅读