[FreeRTOS入门] 1.CubeMX中FreeRTOS配置参数及理解

本文介绍了在STM32CubeMX中配置FreeRTOS时的任务优先级和时钟设置。FreeRTOS的任务优先级分为7级,从osPriorityIdle到osPriorityRealtime。关于时钟,文章讨论了FreeRTOS使用systick作为默认时基,并建议在需要高实时性的情况下使用TIM1作为HAL_IncTick的时基。同时,解释了为何systick中断应设置为最低优先级15,以避免对任务调度的影响。文章引用了相关论坛讨论和资料,深入探讨了配置细节。
摘要由CSDN通过智能技术生成

1.有关优先级

  1.1 Configuration --> FreeRTOS

 

MAX_PRIORITIES

  设置任务优先级的数量:配置应用程序有效的优先级数目。任何数量的任务都可以共享一个优先级,使用协程可以单独的给与它们优先权。见MAX_CO_ROUTINE_PRIORITIES。 在RTOS内核中,每个有效优先级都会消耗一定量的RAM,因此这个值不要超过你的应用实际需要的优先级数目。

  每一个任务都会被分配一个优先级,优先级值从0~ (MAX_PRIORITIES - 1)之间。低优先级数表示低优先级任务。空闲任务的优先级为0(PriorityIdle),因此它是最低优先级任务。

  FreeRTOS调度器将确保处于就绪状态(Ready)或运行状态(Running)的高优先级任务比同样处于就绪状态的低优先级任务优先获取处理器时间。换句话说,处于运行状态的任务永远是高优先级任务。

  处于就绪状态的相同优先级任务使用时间片调度机制共享处理器时间。

Interrupt nesting behaviour configuration

断言配置

LIBRARY_LOWEST_INTERRUPT_PRIORITY<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值