按照rtthread的PM框架,进入休眠后,最终CPU是采用WFI或者WFE停止继续执行指令,但是中断可以唤醒WFI状态,看rtthread中STM32的drv_pm.c文件,都没有对systick做任何操作,systick的时钟不会打断WFI吗?还是休眠后,systick时钟就停止了?
查看更多
找到官方答案了,在睡眠模式下,systick仍在运行,产生的中断会唤醒WFI。但是在停止模式和待机模式下,systick时钟也停止了
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
搞错了😅,好像cortex-m3和cortex-m4的定义不一样,cortex-m4中,睡眠/停止/待机模式下,systick都是停止的,可以参考官方源码stm32f4xx_hal_pwr.c的注释部分。