Hardware flash write protection

The hardware flash write protection driver (fprotect) can be used to protect flash areas from writing. The driver uses a hardware peripheral (BPROT, ACL, or SPU, depending on the chip model) to protect the area. The protection is irreversible until a reset occurs.

The following example shows how to protect PM_B0_SIZE bytes of the flash area starting from PM_B0_ADDRESS:

int err = fprotect_area(PM_B0_ADDRESS, PM_B0_SIZE);

API documentation

Header file: include/fprotect.h
Source files: lib/fprotect/
Hardware flash write protection.