﻿================================================================================
                                样例使用说明
================================================================================
Date            Author      IAR       MDK       GCC
2024-09-13      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一次性可编程（OTP）样例。样例对OTP block112(0x03000600——0x030007FF)
进行编程，在验证编程成功后锁定该区域，然后通过对该区域再次编程来判断锁定是否成功。
上述操的执行结果（成功或失败）由LED亮灯状态指示，具体指示请查看下方使用步骤。

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

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

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

================================================================================
使用步骤
================================================================================
【注意】
请谨慎使用OTP功能，OTP一旦使能，则无法除能；OTP区域一旦锁定，则无法解锁；

1）打开工程并重新编译；
2）启动IDE的下载和调试功能，全速运行；
3）观察LED亮灯情况以了解编程是否成功;
   蓝灯亮：成功
   黄灯亮：失败
4）按下按键K1；
5) 观察LED亮灯情况以了解OTP block112是否锁定成功；
   蓝灯灭，红灯亮：成功（已锁定，不能再次编程且OTPWERR0标志位置位）
   蓝灯灭，黄灯亮：失败

================================================================================
注意
================================================================================
1.OTP一旦使能后，无法除能，请谨慎使用。
2.OTP区域一旦锁定，则无法进行解锁，该区域将永久锁定。进行OTP锁定时务必对照用户
  手册正确填写锁存区域地址。
3.在bus_hold时，进行编程和擦除请勿单步调试，单步调试有可能使芯片发生未知错误
================================================================================