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

STM32单片机怎么调试停机模式的程序

846ed4e9e9f1a3e1 2018-07-17 浏览量:1496

做了个产品,待机时需要进入sleep模式,但进入后会退出KEIL调试状态,之后的程序就没法调试了。怎么做才能在进入sleep模式后继续调试。


说明一下,我不是调试sleep模式,是调试从sleep模式唤醒后的程序。但因为一进sleep就会中断调试状态,所以没办法调试。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • STM32进入sleep模式后,CPU内核停止运行,调试接口也会暂停,无法使用在线调试方式。但是调试也并不是只有在线调试方式,可以用log调试方式:

    sleep等低功耗模式是为了降低系统功耗,一般无调试需求,仅是验证功耗大小。如果希望查看某些特定寄存器在低功耗模式下是否会被改变,可以在进低功耗模式前输出某些想要观察的寄存器的数据,退出低功耗模式后马上查看并输出之前的寄存器数据,对比两次数据是否改变。

    • 发布于 2018-07-17
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:9
  • 停机后,CPU就不运行了,是没有办法仿真的,只能是通过你预设的现象来调试
    • 发布于2018-07-17
    • 举报
    • 评论 0
    • 0
    • 0

  • sleep状态下是无法仿真的,所以只能在sleep前后来调试并且做出逻辑判断
    • 发布于2018-07-17
    • 举报
    • 评论 0
    • 0
    • 0

  • sleep状态就是休眠,CPU停止工作是没有办法进行仿真的
    • 发布于2018-07-17
    • 举报
    • 评论 0
    • 0
    • 0

  • sleep进入后是不能仿真的,你需要把睡眠功能关闭,不然需要唤醒和复位
    • 发布于2018-07-22
    • 举报
    • 评论 0
    • 0
    • 0

  • sleep状态是不能进行仿真和调试的,要先关闭sleep模式
    • 发布于2018-07-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 无法调试,SLEEP下内核已经停止工作了,像MDK那些调试软件也是通过与内核之间进行通信来实现调试功能的
    • 发布于2018-07-25
    • 举报
    • 评论 0
    • 0
    • 0

  • SLEEP模式下STM32的CPU内核已经停止运行了,无法用硬件调试功能,不过外设时钟没关,像串口这种外设还是可以用的,直接用printf就可以打印调试信息了。

    • 发布于2018-07-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32单片机怎么调试停机模式的程序