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

stm32单片机退出睡眠模式后延时程序进入死循环

yuyongqian@langcoo.com 2017-12-06 浏览量:1930
stm32单片机退出睡眠模式后,使用系统延时程序 HAL_Delay(), 延时程序进入死循环是怎么回事
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 看看是不是Systick模块没有恢复正常,导致Systick时间计数器无法累加,然后导致循环等待。
    • 发布于 2017-12-06
    • 举报
    • 评论 2
    • 0
    • 0
846ed4e9e9f1a3e1 回复了 猎国倾城:好像就是systick计数器不累加了,但不知道为什么会这样。 回复
电子老工程师 回复了 :https://www.molex.com/molex/products/part-detail/molex_parts/0331160003 回复

其他答案 数量:5
846ed4e9e9f1a3e1 回复了 Linux小学童 :进入睡眠的时候就退出仿真了。后面自动运行。 回复

电子老工程师 回复了  :原厂资料无相关说明,FAE处无法确认,建议联系供应商
回复

  • 不知道是不是我用的仿真器的问题,只要一进睡眠模式,仿真器就断开了,没法仿真唤醒之后的程序,只能设置一些输出状态来判断。不进睡眠模式的话程序运行没问题。

    我用的仿真器就是那种很便宜的U盘形状的 STLINK V2仿真器。

    • 发布于2017-12-07
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :让客户把频率调到0.796MHz测试一下,规格书中测试频率是0.796MHz 回复

  • 去看看具体停在哪一步了,HAL_Delay那个函数也有很多个语句的
    • 发布于2017-12-08
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :尾缀V的属于编程部件,没尾缀的不是 回复

  • 是系统时钟那里没配置好吧,HAL_Delay函数一般不可能卡死的,卡死就是系统时钟的问题。

    • 发布于2017-12-20
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :TM4P-66P 厂牌: Hirose Electric Co Ltd 回复

相关问题

问题达人换一批

stm32单片机退出睡眠模式后延时程序进入死循环