在使用cubemx生成freeRTOS代码的时候出现警告
WARNINGS:
it is strongly recommende dto use a timebase source other than the systick when freertos is userd.
the timebase source can be changed from the pinout tab under sys
这里的sys里面的选项是不是main函数之前的systeminit里面相关的代码的?
it is strongly recommende dto use a timebase source other than the systick when freertos is userd.
the timebase source can be changed from the pinout tab under sys
这里的sys里面的选项是不是main函数之前的systeminit里面相关的代码的?
16 个回复
时间煮鱼
赞同来自: 曲中人
尼摩船长
赞同来自:
fgcfgc
赞同来自:
jiangst
赞同来自:
我也想知道,这是为什么。把sys配置下面的Timebase Source选项的SysTick改为其他设置就不会出现警告了
应该是FreeRTOS任务切换要用到systick定时器,但sys下的timebase source是用来做什么的就不太清楚了
懒熊猫€
赞同来自:
个人愚见,这个和RTX51系统差不多的时间片轮询,类似都是使用系统最高权限定时器0来用于系统的时间片基础。不允许其他东西来调用防止扰乱定时。
suifan
赞同来自: 彳亍 、张鹏程 、liming_111 、萝卜马斯特
故事,写到这
赞同来自:
我想问一下,原来的定时器,PWM生成函数还有用吗?
stlgy
赞同来自:
请问用其它TIM做时基时,PWM无法输出是怎么回事
东东
赞同来自: 曲中人 、萝卜马斯特
把systick换成基本定时器就好了
steppingwolf
赞同来自:
sys下的timebase source是用来做什么的?哪个大神清楚,帮忙解释一下。
BG4RFF
赞同来自: admin 、Busicle
sys下的timebase source是用来产生HAL库使用的各种延时,比如接收超时,发送超时等等
康康
赞同来自:
貌似点击确认就会自己更改时基
dark_ness
赞同来自:
感谢各位大神的解答。
曲中人
赞同来自:
为什么不用滴答呀???freertos
Syndicate
赞同来自: fiy wiss me
Freertos使用了systick,时基最好选取一个不用的定时器,当然你一起用也是可以的,但是很可能出现程序冲突,比如HAL_Delay函数和os_delay函数
fiy wiss me - 研究生
赞同来自: 萝卜马斯特
sys配置的是HAL_Delay函数的timebase,选择TIM1,可以跟踪到HAL_Delay用的是TIM1的节拍(见stm32f1xx_hal.c)。
而加入FreeRTOS之后,SysTick默认作为os_delay函数的timebase。两个延时函数不一样。