二、configCPU_CLOCK_HZ 写入实际的CPU内核时钟频率,也就是CPU指令执行频率。(stm32f103芯片的晶振为72MHZ。) 配置此值是为了正确的配置系统节拍中断周期。 例如,在STM32F10X中,FreeRTOS Kernel V10.2.1 #define configCPU_CLOCK_HZ ( ( unsigned long ) 72000000 ) 1. 三、configTICK_RATE_HZ FreeRTOS系统...
4、configCPU_CLOCK_HZ 使用说明:和单片机主频一样就行、一般STM32CubeMX已经给生成 此参数用于定义 CPU 的主频,单位 Hz 5、configTICK_RATE_HZ 使用说明:一般1Khz 此参数用于定义系统时钟节拍数,单位 Hz,一般取 1000Hz 即可。 比如1000HZ,就是系统会每1ms 进行一次任务调度 这个参数了影响了系统的实时性 6、...
yourapplication. */#include"something.h"#define configUSE_PREEMPTION1#define configUSE_PORT_OPTIMISED_TASK_SELECTION0#define configUSE_TICKLESS_IDLE0#define configCPU_CLOCK_HZ60000000#define configTICK_RATE_HZ250#define configMAX_PRIORITIES5#define configMINIMAL_STACK_SIZE128#define configTOTAL_HEAP_SI...
#define configUSE_TICKLESS_IDLE 0 #define configCPU_CLOCK_HZ 60000000 #define configTICK_RATE_HZ 250 #define configMAX_PRIORITIES 5 #define configMINIMAL_STACK_SIZE 128 #define configTOTAL_HEAP_SIZE 10240 #define configMAX_TASK_NAME_LEN 16 #define configUSE_16_BIT_TICKS 0 #define configIDLE_...
而且在中断中发送信号量或队列的时候,务必把使能中断的语句放在初始化freertos之后,尤其是cubemx生成的...
3 configUSE_TICKLESS_IDLE 此配置用于使能 tickless 低功耗模式 ◆ 配置为 1 :使能 tickless 低功耗模式 ◆ 配置为 0 :禁能 tickless 低功耗模式 4 configCPU_CLOCK_HZ 此参数用于定义 CPU 的主频,单位 Hz。 5 configTICK_RATE_HZ 此参数用于定义系统时钟节拍数,单位 Hz,一般取 1000Hz 即可。本教程配套...
configUSE_TICKLESS_IDLE定义为1时,开启低功耗模式。 configUSE_TICKLESS_IDLE定义为0时,关闭低功耗模式。 默认情况下是关闭低功耗模式的,开启低功耗模式可能会导致程序下载出现问题,需要手动唤醒。 CPU指令执行频率 configCPU_CLOCK_HZ为系统的CPU指令执行频率,保持与STM32内核的时钟频率保持相同即可,定义的值与System...
configCPU_CLOCK_HZ是 CPU 的时钟频率,FreeRTOS 需要知道它才能正确配置硬件定时器。configTICK_RATE_HZ是指定 FreeRTOS 用的时钟中断频率,也就是决定所用时间间隔的单位。configMAX_PRIORITIES指定存在多少种任务优先级,在够用的前提下应尽量少。configMINIMAL_STACK_SIZE是给任务分配堆栈的最小值,FreeRTOS 会按这个...
#define configUSE_QUEUE_SETS 1 //为1时启用队列 /* CPU频率,主频大小,这个值是可以改变的默认168M */ #define configCPU_CLOCK_HZ (SystemCoreClock) //CPU频率 /* 时钟节拍频率,设置为1000就是1/1000=1ms震动一次 */ #define configTICK_RATE_HZ (1000) //时钟节拍频率,这里设置为1000,周期就是1ms ...