1.6.16.9 1.7.17.9 1.10.14.11 1.11.15.11 1.12.15.11 1.13.14.11 1.14.11.9 1.15.12.9 1.22.16.11 1.23.15.11 1.24.13.10 NVM_ProgramFlashWriteProtect Function

C

The prototype of NVM_ProgramFlashWriteProtect() varies based on device family. Refer to the generated header file for the actual prototype to be used.

void NVM_ProgramFlashWriteProtect( uint32_t address );

void NVM_ProgramFlashWriteProtect( uint32_t lt_address, uint32_t gte_address );

Summary

Protect Program Flash Memory from Writes

Description

For NVM_ProgramFlashWriteProtect( uint32_t address )

  • Protects the Program Flash Page in which the address falls and all the lower pages below it from writes. Passing address value as 0 will unlock the entire program flash memory for writes.

For NVM_ProgramFlashWriteProtect( uint32_t lt_address, uint32_t gte_address )

  • Protects the Program pages at Flash addresses less than the "lt_address" and the pages at Flash addresses greater than or equal to "gte_address". Passing address value as 0 will unlock the entire program flash memory for writes.

Precondition

None

Parameters

Param Description
address 24-Bit address till where the memory has to be protected from start of flash memory.
lt_address Pages at Flash addresses less than this value are write protected
gte_address Pages at Flash addresses greater than or equal to this value are write protected.

Returns

None.

Example

// Protects Memory locations 0x9D000000 - 0x9D001000
NVM_ProgramFlashWriteProtect(0x9D001000);
// Protects Memory locations below 0x9D001000 and Memory locations above 0x9D003000
NVM_ProgramFlashWriteProtect(0x9D001000, 0x9D003000);