PIC32CM5164LE00100 NVM user row & fuses

A SAM chip has no fuse bytes: its start-up settings are words in the flash's user row and the factory's calibration rows, at the addresses shown. The user row sets the bootloader protection, the EEPROM emulation area, the brown-out detector and the watchdog at power-on; the program reads them, and a programmer writes them. Microchip's file gives no factory values for these words, so they start at all ones (an erased row): the datasheet's NVM User Row table has the values the chip ships with. Change a setting and the word below updates.

USER_WORD_0 · 0x00804000

0xB08F4377default 0xB08F4377

USER_WORD_1 · 0x00804004

0xFFFFF0BBdefault 0xFFFFF0BB

OTP1_WORD_0 · 0x00806000

0xFFFFFFFFerased: no factory value in the file

OTP1_WORD_1 · 0x00806004

0xFFFFFFFFerased: no factory value in the file

OTP2_WORD_1 · 0x0080600C

0xFFFFFFFFerased: no factory value in the file

SW_CALIB_WORD_0 · 0x00806020

0xFFFFFFFFerased: no factory value in the file

BOCOR_WORD_1 · 0x0080C004

0xFFE80000default 0xFFE80000

BOCOR_WORD_16 · 0x0080C040

0xFFFFFFFFdefault 0xFFFFFFFF

BOCOR_WORD_17 · 0x0080C044

0xFFFFFFFFdefault 0xFFFFFFFF

BOCOR_WORD_18 · 0x0080C048

0xFFFFFFFFdefault 0xFFFFFFFF

BOCOR_WORD_19 · 0x0080C04C

0xFFFFFFFFdefault 0xFFFFFFFF