默认更安全:只有当硬件和软件两层都“解锁”时,调试端口才开放。
典型流程:
上电/复位时,硬件先根据 UICR.APPROTECT 决定是否允许软件控制。
如果硬件允许,固件可通过写 APPROTECT.DISABLE 临时解锁调试端口(直到下次复位)。
如果硬件已锁定(如 UICR.APPROTECT=0x00),无论软件怎么写,!
调试端口都无法解锁,除非 ERASEALL。
image
默认更安全:只有当硬件和软件两层都“解锁”时,调试端口才开放。
典型流程:
上电/复位时,硬件先根据 UICR.APPROTECT 决定是否允许软件控制。
如果硬件允许,固件可通过写 APPROTECT.DISABLE 临时解锁调试端口(直到下次复位)。
如果硬件已锁定(如 UICR.APPROTECT=0x00),无论软件怎么写,!
调试端口都无法解锁,除非 ERASEALL。
image