﻿================================================================================
                                样例使用说明
================================================================================
Date            Author      IAR       MDK       GCC
2025-10-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设置为正确的路径。注意，这些路径不
能包含非英文字符。

================================================================================
功能描述
================================================================================
本样例为EFM保护等级测试

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

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

辅助软件:
---------------------
无

================================================================================
使用步骤
================================================================================
1）打开工程并重新编译；
2）启动IDE的下载和调试功能；
3）全速运行，LED蓝灯闪烁一下后常亮，用户代码正常运行。
4）按下K1，蓝灯灭，红灯亮，启动FLASH 保护等级1，通过xhsc_auth.exe可查看到 “安全保护1状态 LOCK”
   --通过xhsc_auth.exe。输入“111111111111”.可解锁安全保护1，此时显示 “安全保护1状态 UNLOCK”
   --通过xhsc_auth.exe片擦，实现解锁，刷新状态，显示 “安全保护1状态 FREE”
   --通过同时按下按键K1，K2，实现片擦解锁
5）按下K2，蓝灯灭，红灯亮，启动FLASH 保护等级2，通过xhsc_auth.exe可查看到 “安全保护2状态 LOCK”
   --通过xhsc_auth.exe片擦，实现解锁，刷新状态，显示 “安全保护2状态 FREE”
   --通过同时按下按键K1，K2，实现片擦解锁
6）按下K3，蓝灯灭，红灯亮，启动FLASH 保护等级3，通过xhsc_auth.exe可查看到 “安全保护3状态 LOCK”
   --通过同时按下按键K1，K2，实现片擦解锁，通过xhsc_auth.exe可查看到 “安全保护3状态 FREE”

================================================================================
注意
================================================================================
1）在bus_hold时，进行编程和擦除请勿单步调试，单步调试有可能使芯片发生未知错误
2）片擦解锁后，需重新启动IDE下载程序
3）通过xhsc_auth.exe连接板子时，需给板子重新上电。避免connect failed
4）使能FLASH保护后，芯片需做一次复位，保护才会生效
5）OTP功能使能后，片擦解锁功能无效
6）保护等级3使能后，只能通过用户程序片擦解锁
7）通过xhsc_auth.exe密码解锁安全保护1之后，若还需继续实验，请先片擦芯片并重新上电后再进行

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