• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

CubeMX构造FreeRTOS时的警告

Spirit 2018-11-12 浏览量:1442

QQ图片20181112214017.png

大意是:使用了FreeRTOS,建议Systick以外的时间基准


想知道为什么不能使用Systick?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 这是由于系统的systick被HAL库占用了,RTOs不可以使用了,要用定时器的
    • 发布于 2018-12-08
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10
  • systick是用于HAL库中的一个时基了,FreeRTOS的时钟要选择另外的定时器
    • 发布于2018-11-13
    • 举报
    • 评论 0
    • 1
    • 0

  • hal库里的时间延时函数的时基是基于systick的,而rtos也需要时基,所以,会给这个建议。
    • 发布于2018-11-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个是让你把hal 的timebase 调整为其他的定时器,因为freertos要用systick,hal 默认使用了systick,所以同时用hal 和 freertos 时候需要调整hal timebase,我以前发过一篇又说到 hal 的 timebase 问题
    • 发布于2018-11-13
    • 举报
    • 评论 1
    • 0
    • 0
robe_zhang 回复了 robe_zhang :文章链接://www.icxbk.com/article/detail?aid=284 回复

  • Systick作为freeRTOS的节拍时钟了

    系统节拍用你TIM4之类的就行

    • 发布于2018-11-13
    • 举报
    • 评论 0
    • 0
    • 0

  • systick被占用了,换一个就好了
    • 发布于2018-11-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 意思是这里推荐你将systick作为freertos调度用的时钟,然后给HAL库另外找个时钟源,推荐将定时器5或者6那种没有特殊功能的定时器作为HAL库时钟
    • 发布于2018-11-20
    • 举报
    • 评论 0
    • 0
    • 0

  • CubeMX生成的FREERTOS例程是推荐你把SYSTICK当成RTOS任务调度那种节拍时钟,其它的延时就不要用SYSTICK了,用定时器比较好。

    • 发布于2018-11-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个就是定时器已经使用了,要换个定时器使用才可以的了
    • 发布于2018-12-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 表示你的滴答定时器已经被系统占用,这个时候不能再被其他的外设使用
    • 发布于2018-12-14
    • 举报
    • 评论 0
    • 0
    • 0

  • systick已经被使用了,换一个定时器就好了
    • 发布于2018-12-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

CubeMX构造FreeRTOS时的警告