In order to enable the APPROTECT mechanism on Rev F nRF52840 boards, two steps are required:
1) In early boot, the MDK included with the v17.1.0 SDK automatically sets APPROTECT->FORCEPROTECT to 0x00 if ENABLE_APPROTECT is defined, which the nRF52840 datasheet says will "force enable APPROTECT mechanism".
2) Either using the debugger or firmware, UICR->APPROTECT must be set to 0x00 and then a power-on reset / hard reset / or brown-out reset must be performed.
My question is, what is the impact on the behavior of the MCU and the DAP / CTRL-AP interface if Step #1 is completed but Step #2 is never completed? Does setting APPROTECT->FORCEPROTECT to 0x00 actually do anything by itself? My question is primarily related to debugging code that was built with ENABLE_APPROTECT defined but for which UICR->APPROTECT is never enabled?