文章目录
- INCLUDE_vTaskDelay
- INCLUDE_vTaskDelete
- INCLUDE_xTaskResumeFromISR
- INCLUDE_vTaskSuspend
- configASSERT
- configCPU_CLOCK_HZ
- configMAX_PRIORITIES
- configTICK_RATE_HZ
- configUSE_IDLE_HOOK
- configUSE_COUNTING_SEMAPHORES
- configUSE_MUTEXES
- configUSE_STATS_FORMATTING_FUNCTIONS
- configUSE_TICKLESS_IDLE
- configUSE_TIMERS
- configTIMER_TASK_PRIORITY
- configTIMER_TASK_STACK_DEPTH
- configPRIO_BITS
- configLIBRARY_LOWEST_INTERRUPT_PRIORITY
- configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY
- configMAX_SYSCALL_INTERRUPT_PRIORITY
- configMAX_TASK_NAME_LEN
- configMINIMAL_STACK_SIZE
- configUSE_TIME_SLICING
FreeRTOS
的配置是通过FreeRTOSConfig.h
中的宏定义实现的。
INCLUDE_vTaskDelay
如果要使用函数vTaskDelay
,则需要将INCLUDE_vTaskDelay
定义为1
。
INCLUDE_vTaskDelete
如果要使用函数vTaskDelete
,则需要将INCLUDE_vTaskDelete
定义为1
。
INCLUDE_xTaskResumeFromISR
如果要使用函数xTaskResumeFromISR
,则需要将INCLUDE_xTaskResumeFromISR
和INCLUDE_vTaskSuspend
都定义为1
。
INCLUDE_vTaskSuspend
如果要使用函数vTaskSuspend
、vTaskResume
、prvTaskIsTaskSuspended
、xTaskResumeFromISR
,则需要将INCLUDE_vTaskSuspend
定义为1
。
如果要使用函数xTaskResumeFromISR
,则需要将INCLUDE_xTaskResumeFromISR
和INCLUDE_vTaskSuspend
都定义为1
。
configASSERT
类似于C
标准库中的assert
函数,用于检查传入的参数是否合理:
#define vAssertCalled(char, int) printf( "Error: %s, %d\r\n",