English
Language : 

PIC24FJ256GA106T-I Datasheet, PDF (244/292 Pages) Microchip Technology – 64/80/100-Pin, 16-Bit General Purpose Flash Microcontrollers with Peripheral Pin Select
PIC24FJ256GA110 FAMILY
The size and type of protection for the segmented code
range are configured by the WPFPx, WPEND, WPCFG
and WPDIS bits in Configuration Word 3. Code seg-
ment protection is enabled by programming the WPDIS
bit (= 0). The WPFP bits specify the size of the segment
to be protected, by specifying the 512-word code page
that is the start or end of the protected segment. The
specified region is inclusive, therefore, this page will
also be protected.
The WPEND bit determines if the protected segment
uses the top or bottom of the program space as a
boundary. Programming WPEND (= 0) sets the bottom
of program memory (000000h) as the lower boundary
of the protected segment. Leaving WPEND unpro-
grammed (= 1) protects the specified page through the
last page of implemented program memory, including
the Configuration Word locations.
A separate bit, WPCFG, is used to independently pro-
tect the last page of program space, including the Flash
Configuration Words. Programming WPCFG (= 0) pro-
tects the last page regardless of the other bit settings.
This may be useful in circumstances where write pro-
tection is needed for both a code segment in the bottom
of memory, as well as the Flash Configuration Words.
The various options for segment code protection are
shown in Table 24-2.
24.4.3 CONFIGURATION REGISTER
PROTECTION
The Configuration registers are protected against
inadvertent or unwanted changes or reads in two ways.
The primary protection method is the same as that of
the RP registers – shadow registers contain a compli-
mentary value which is constantly compared with the
actual value.
To safeguard against unpredictable events, Configura-
tion bit changes resulting from individual cell level
disruptions (such as ESD events) will cause a parity
error and trigger a device Reset.
The data for the Configuration registers is derived from
the Flash Configuration Words in program memory.
When the GCP bit is set, the source data for device
configuration is also protected as a consequence. Even
if General Segment protection is not enabled, the
device configuration can be protected by using the
appropriate code segment protection setting.
TABLE 24-2: SEGMENT CODE PROTECTION CONFIGURATION OPTIONS
Segment Configuration Bits
WPDIS WPEND WPCFG
Write/Erase Protection of Code Segment
1
X
1
No additional protection enabled; all program memory protection configured by
GCP and GWRP
1
X
0
Last code page protected, including Flash Configuration Words
0
1
0
Addresses from first address of code page defined by WPFP8:WPFP0 through
end of implemented program memory (inclusive) protected, including Flash
Configuration Words
0
0
0
Address 000000h through last address of code page defined by WPFP8:WPFP0
(inclusive) protected
0
1
1
Addresses from first address of code page defined by WPFP8:WPFP0 through
end of implemented program memory (inclusive) protected, including Flash
Configuration Words
0
0
1
Addresses from first address of code page defined by WPFP8:WPFP0 through
end of implemented program memory (inclusive) protected
DS39905B-page 242
Preliminary
© 2008 Microchip Technology Inc.