22 configNUM_THREAD_LOCAL_STORAGE_POINTERS 此配置用于定义线程局部指针变量的个数。 钩子函数配置: 1 configUSE_IDLE_HOOK ◆ 配置为 1 :使能空闲任务的钩子函数 ◆ 配置为 0 :禁能空闲任务钩子函数 2 configUSE_MALLOC_FAILED_HOOK 当创建任务,信号量或者消息队列时,FreeRTOS 通过函数 pvPortMalloc()申请动态...
FreeRTOS 的配置基本是通过在 FreeRTOSConfig.h 中使用“#define” 这样的语句来定义宏定义实现的。 在 FreeRTOS 的官方 demo 中,每个工程都有一个 FreeRTOSConfig.h 文件,我们在使用的时候可以参考这个文件,甚至直接复制粘贴使用。 1、“INCLUDE_”开始的宏 使用“INCLUDE_”开头的宏用来表示使能或除能 FreeRTOS...
1.0 config parameters->kernel settings 对应的FreeRTOS_Config.h文件。 上图10个红色短线标准对应FreeRTOS_Config.h的如下代码 #define configUSE_PREEMPTION 1//1表示抢占式内核,0代表协程式内核#define configCPU_CLOCK_HZ ( SystemCoreClock )//CPU时钟频率#define configTICK_RATE_HZ ((TickType_t)1000)//时...
FreeRTOS是数字越大,优先级越高。这里有宏定义可以配置最大优先级是多少 #define configMAX_PRIORITIES (32) 2.4 FreeRTOS内存申请 任务创建可以使用动态创建和静态创建,我选择的是动态创建 //支持动态内存申请#define configSUPPORT_DYNAMIC_ALLOCATION 1//支持静态内存#define configSUPPORT_STATIC_ALLOCATION 0//系统...
FreeRTOS内核是高度可定制的,使用配置文件FreeRTOSConfig.h进行定制。每个FreeRTOS应用都必须包含这个头文件,用户根据实际应用来裁剪定制FreeRTOS内核。这个配置文件是针对用户程序的,而非内核,因此配置文件一般放在应用程序目录下,不要放在RTOS内核源码目录下。 在下
FreeRTOSConfig.h文件 宏定义 当宏定义了ICCARM或CCARM或GNUC时调用stdint.h并声明系统时钟SystemCoreClock。 断言 断言,以便于快速定位软件的错误。 configASSERT为提供的断言接口,可以判断是否发生错误。 vAssertCalled输出错误发生的文件、错误类型(char)和第几行(int)。
第二章 FreeRTOSConfig.h文件的分析与讲解 #ifndef FREERTOS_CONFIG_H #define FREERTOS_CONFIG_H #include "sys.h" //条件编译,针对不同的SDK选择不同的开发环境调用不同的stdint.h文件 #if defined(__ICCARM__)||defined(__CC_ARM)||defined(__GUNC__) ...
FreeRTOS中“FreeRTOSConfig.h”配置的内容随着版本(功能)的增加而增加,也就是说随着系统功能的增加,对应需要的配置信息也响应增加了。但是系统为了兼容之前的代码,系统自身做了兼容处理。 比如:configUSE_QUEUE_SETS是属于“FreeRTOSConfig.h”中定义的选项,如果用户没有定义,则在“FreeRTOS.h”中有类似如下定义。
一、文件讲解源码:/* USER CODE BEGIN Header *//* * FreeRTOS Kernel V10.0.1 * Copyright (C) 2017 Amazon.com, Inc. or its affiliates. All R... @TOC 前言 本篇文章带大家了解FreeRTOS里面的FreeRTOSConfig.h文件,此文基于正点原子FreeRTOS手册讲解。
关于FreeRTOSConfig.h配置文件里面的内容除了“通用配置”之外,其他配置的内容初学者用的相对较少,理解起来也相对难一点。为了让初学者有一个大概的了解,本文依然继续讲述关于FreeRTOSConfig.h配置的内容,后期会结合应用更进一步讲述关于FreeRTOSConfig.h的内容。