﻿================================================================================
                                样例使用说明
================================================================================
Date            Author      IAR       MDK       GCC
2025-06-30      CDT         7.70      5.36      gcc-arm-none-eabi-10.3-2021.10-win32

================================================================================
平台说明
================================================================================
GCC工程，由Eclipse IDE外挂GNU-ARM Toolchain，再结合pyOCD GDB Server实现工程的编译、
链接和调试。在用Eclipse导入工程后，请将xxxx_PyOCDDebug中pyocd-gdbserver和SVD文件
设置为正确的路径；请将xxxx_PyOCDDownload中pyocd设置为正确的路径。注意，这些路径不
能包含非英文字符。

================================================================================
功能描述
================================================================================
本样例为芯片进入停止模式并通过KEY2（PD7）唤醒，分别以WFI和WFE指令进入停止模式。

说明：
样例进入和退出停止模式
--------------------------------------------------------------------------------
   进入停止模式   | 退出停止模式
--------------------------------------------------------------------------------
WFI               | 对应NVIC中断唤醒，进入中断处理程序
--------------------------------------------------------------------------------
    | SEVONPEND=1 | 中断请求唤醒，不进入中断处理程序
WFE |---------------------------------------------------------------------------
    | SEVONPEND=0 | 事件输入唤醒，不进入中断处理程序
--------------------------------------------------------------------------------

================================================================================
测试环境
================================================================================
测试用板:
---------------------
SK_F431_LQ64_Rev1.0

辅助工具:
---------------------
无

辅助软件:
---------------------
串口助手

================================================================================
使用步骤
================================================================================
1）打开工程并重新编译；
2）设置串口助手115200bps@8N1，并打开PC端所识别到的COM口；
3）启动IDE的下载和调试功能，全速运行；
4）按下按键K2，串口打印“MCU will enter stop mode by WFI...”，芯片随即进入停止模式；
5）再次按下按键K2，可唤醒芯片，串口打印
   KEY2 handle occurs!
   MCU wake up from stop mode by an interrupt!

   MCU will enter stop mode by WFE and set SEVONPEND bit of SCR register...
   芯片随即进入停止模式；
6）再次按下按键K2，可唤醒芯片，串口打印
   MCU wake up from stop mode by a disabled interrupt becomes pending!

   MCU will enter stop mode by WFE and clear SEVONPEND bit of SCR register...
   芯片随即进入停止模式；
7）再次按下按键K2，可唤醒芯片，串口打印
   MCU wake up from stop mode by an RXEV!

   MCU will enter stop mode by WFI...
   芯片随即进入停止模式；
8）可重复步骤5）~7）

================================================================================
注意
================================================================================
1. 进去停止模式前，确保无DMA传输，无Flash擦写操作;
2. 此样例使芯片进入低功耗模式，若出现调试端口无法使用，请保证开发按键K2未被按下的
   情况下，复位系统板。

================================================================================
