English
Language : 

PIC24FJ256GB110-I Datasheet, PDF (280/328 Pages) Microchip Technology – 64/80/100-Pin, 16-Bit Flash Microcontrollers with USB On-The-Go (OTG)
PIC24FJ256GB110 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 protect
the last page of program space, including the Flash Con-
figuration Words. Programming WPCFG (= 0) protects
the last page regardless of the other bit settings. This
may be useful in circumstances where write protection 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 25-2.
25.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 cement protection setting.
TABLE 25-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
DS39897B-page 278
Preliminary
© 2008 Microchip Technology Inc.