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

FREERTOS进程调用HAL_Delay()函数卡死的问题

donatello 2017-09-30 浏览量:8092



3.JPG



0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • void SysTick_Handler(void)
    {
    osSystickHandler();
    HAL_IncTick();
    }
    这样应该就没问题了。HAL_Delay()调用了一个变量,你得给个时基递增这个变量。ST官方推荐另开一个定时器做tick时基,FreeRTOS的例程里面都会多开TIM6,可以参考下。
    • 发布于 2017-10-11
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 其实吧!这个与stcube生成的代码相关,我并不是太欣赏这个软件生成的代码。

    现在只能建议楼主不要使用HAL_Delay函数。

    • 发布于2017-10-03
    • 举报
    • 评论 0
    • 0
    • 0

  • HAL_Dealy用的也是systick的延时,所以冲突了。
    • 发布于2017-10-08
    • 举报
    • 评论 0
    • 0
    • 0

  • FREERTOS用另外一个时钟,不要用systick
    • 发布于2017-10-22
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  : 回复

相关问题

问题达人换一批

FREERTOS进程调用HAL_Delay()函数卡死的问题