30.1 Configuration Bits

In dsPIC33CK1024MP710 family devices, the Configuration Words are implemented as volatile memory. This means that configuration data will get loaded to volatile memory (from the Flash Configuration Words) each time the device is powered up. Configuration data are stored at the end of the on-chip program memory space, known as the Flash Configuration Words. Their specific locations are shown in Table 30-1. The configuration data are automatically loaded from the Flash Configuration Words to the proper Configuration Shadow registers during device Resets.

When creating applications for these devices, users should always specifically allocate the location of the Flash Configuration Words for configuration data in their code for the compiler. This is to make certain that program code is not stored in this address when the code is compiled. Program code executing out of configuration space will cause a device Reset.

Note: Performing a page erase operation on the last page of program memory clears the Flash Configuration Words.
Table 30-1. dsPIC33CKXXXXMPXXX Configuration Addresses
Register NameSingle PartitionDual Partition, ActiveDual Partition, Inactive
1024k512k256k1024k512k256k1024k512k256k
FSEC(2)0x0AFF00 0x057F000x02BF000x057F000x02BF000x015F000x457F000x42BF000x415F00
FBSLIM(2)0x0AFF10 0x057F100x02BF100x057F100x02BF100x015F100x457F100x42BF100x415F10
FSIGN(2)0x0AFF14 0x057F140x02BF140x057F140x02BF140x015F140x457F140x42BF140x415F14
FOSCSEL0x0AFF18 0x057F180x02BF180x057F180x02BF180x015F180x457F180x42BF180x415F18
FOSC0x0AFF1C 0x057F1C0x02BF1C0x057F1C0x02BF1C0x015F1C0x457F1C0x42BF1C0x415F1C
FWDT0x0AFF20 0x057F200x02BF200x057F200x02BF200x015F200x457F200x42BF200x415F20
FPOR0x0AFF24 0x057F240x02BF240x057F240x02BF240x015F240x457F240x42BF240x415F24
FICD0x0AFF28 0x057F280x02BF280x057F280x02BF280x015F280x457F280x42BF280x415F28
FDMTIVTL0x0AFF2C 0x057F2C0x02BF2C0x057F2C0x02BF2C0x015F2C0x457F2C0x42BF2C0x415F2C
FDMTIVTH0x0AFF30 0x057F300x02BF300x057F300x02BF300x015F300x457F300x42BF300x415F30
FDMTCNTL0x0AFF34 0x057F340x02BF340x057F340x02BF340x015F340x457F340x42BF340x415F34
FDMTCNTH0x0AFF38 0x057F38 0x02BF38 0x057F38 0x02BF38 0x015F38 0x457F38 0x42BF38 0x415F38
FDMT0x0AFF3C 0x057F3C0x02BF3C0x057F3C0x02BF3C0x015F3C0x457F3C0x42BF3C0x415F3C
FDEVOPT0x0AFF40 0x057F400x02BF400x057F400x02BF400x015F400x457F400x42BF400x415F40
FALTREG0x0AFF44 0x057F440x02BF440x057F440x02BF440x015F440x457F440x42BF440x415F44
FBTSEQ0x0AFFFC 0x057FFC0x02BFFC0x057FFC0x02BFFC0x015FFC0x457FFC0x42BFFC0x415FFC
FBOOT(1)0x801800
Note:
  1. FBOOT resides in calibration memory space.
  2. Changes to the Inactive Partition Configuration Words affect how the Active Partition accesses the Inactive Partition.