很多RTOS之所以可以用于资源很少的单片机,是因为它们可以配置。一般可以使用宏定义来选择需要的功能,而裁剪掉不必要的功能。
本节来讲一下FreeRTOS的系统配置,其中的中断配置会详细讲解。
1)FreeRTOS的系统配置
FreeRTOS的系统配置文件是FreeRTOS.h和FreeRTOSConfig.h。一般来说,FreeRTOS.h中包含了完整的配置选项,而用户使用时,可以在FreeRTOSConfig.h配置自己需要的选项。
举个例子:
在FreeRTOS.h中,用#ifndef定义了是否使用信号量和定时器的宏,如果用户没有在其他地方定义这几个宏,那么这里就会定义为0: