<root>
<device name='32MZ0512EFF064' product='PIC32' cal='PIC32BIT' family='32MZ' bits='32' >

    <clock max_speed='200000000' master_divider='2' default='200000000' />
    
    <memory >
        <flash bytes='262144' />
        <ram bytes='32768' />
    </memory>

    <configuration address='0' mult='1' >
        <format >
            <dword address='FMIIEN' value='0x00000000' />
            <dword address='FETHIO' value='0x00000000' />
            <dword address='PGL1WAY' value='0x00000000' />
            <dword address='PMDL1WAY' value='0x00000000' />
            <dword address='IOL1WAY' value='0x00000000' />
            <dword address='FUSBIDIO' value='0x00000000' />
            <dword address='FPLLIDIV' value='0x00000000' />
            <dword address='FPLLRNG' value='0x00000000' />
            <dword address='FPLLICLK' value='0x00000000' />
            <dword address='FPLLMULT' value='0x00000000' />
            <dword address='FPLLODIV' value='0x00000000' />
            <dword address='UPLLFSEL' value='0x00000000' />
            <dword address='FNOSC' value='0x00000000' />
            <dword address='DMTINTV' value='0x00000000' />
            <dword address='FSOSCEN' value='0x00000000' />
            <dword address='IESO' value='0x00000000' />
            <dword address='POSCMOD' value='0x00000000' />
            <dword address='OSCIOFNC' value='0x00000000' />
            <dword address='FCKSM' value='0x00000000' />
            <dword address='WDTPS' value='0x00000000' />
            <dword address='WDTSPGM' value='0x00000000' />
            <dword address='WINDIS' value='0x00000000' />
            <dword address='FWDTEN' value='0x00000000' />
            <dword address='FWDTWINSZ' value='0x00000000' />
            <dword address='DMTCNT' value='0x00000000' />
            <dword address='FDMTEN' value='0x00000000' />
            <dword address='DEBUG' value='0x00000003' />
            <dword address='JTAGEN' value='0x00000000' />
            <dword address='ICESEL' value='0x00000000' />
            <dword address='TRCEN' value='0x00000000' />
            <dword address='BOOTISA' value='0x00000000' />
            <dword address='FECCCON' value='0x00000000' />
            <dword address='FSLEEP' value='0x00000000' />
            <dword address='DBGPER' value='0x00000000' />
            <dword address='SMCLR' value='0x00000000' />
            <dword address='SOSCGAIN' value='0x00000000' />
            <dword address='SOSCBOOST' value='0x00000000' />
            <dword address='POSCGAIN' value='0x00000000' />
            <dword address='POSCBOOST' value='0x00000000' />
            <dword address='EJTAGBEN' value='0x00000000' />
            <dword address='CP' value='0x00000001' />
        </format>
        <setting />
        <settings >
            <setting name='FMIIEN' offset='0' mask='0xFFFFFFFF' bits='32' hint='Ethernet RMII/MII Enable' >
                <option name='RMII Enabled' value='0x0' />
                <option name='MII Enabled' value='0x1' />
            </setting>
            <setting name='FETHIO' offset='32' mask='0xFFFFFFFF' bits='32' hint='Ethernet I/O Pin Select' >
                <option name='Alternate Ethernet I/O' value='0x0' />
                <option name='Default Ethernet I/O' value='0x1' />
            </setting>
            <setting name='PGL1WAY' offset='64' mask='0xFFFFFFFF' bits='32' hint='Permission Group Lock One Way Configuration' >
                <option name='Allow multiple reconfigurations' value='0x0' />
                <option name='Allow only one reconfiguration' value='0x1' />
            </setting>
            <setting name='PMDL1WAY' offset='96' mask='0xFFFFFFFF' bits='32' hint='Peripheral Module Disable Configuration' >
                <option name='Allow multiple reconfigurations' value='0x0' />
                <option name='Allow only one reconfiguration' value='0x1' />
            </setting>
            <setting name='IOL1WAY' offset='128' mask='0xFFFFFFFF' bits='32' hint='Peripheral Pin Select Configuration' >
                <option name='Allow multiple reconfigurations' value='0x0' />
                <option name='Allow only one reconfiguration' value='0x1' />
            </setting>
            <setting name='FUSBIDIO' offset='160' mask='0xFFFFFFFF' bits='32' hint='USB USBID Selection' >
                <option name='Controlled by Port Function' value='0x0' />
                <option name='Controlled by the USB Module' value='0x1' />
            </setting>
            <setting name='FPLLIDIV' offset='192' mask='0xFFFFFFFF' bits='32' hint='System PLL Input Divider' >
                <option name='1x Divider' value='0x0' />
                <option name='2x Divider' value='0x1' />
                <option name='3x Divider' value='0x2' />
                <option name='4x Divider' value='0x3' />
                <option name='5x Divider' value='0x4' />
                <option name='6x Divider' value='0x5' />
                <option name='7x Divider' value='0x6' />
                <option name='8x Divider' value='0x7' />
            </setting>
            <setting name='FPLLRNG' offset='224' mask='0xFFFFFFFF' bits='32' hint='System PLL Input Range' >
                <option name='Bypass' value='0x0' />
                <option name='5-10 MHz Input' value='0x1' />
                <option name='8-16 MHz Input' value='0x2' />
                <option name='13-26 MHz Input' value='0x3' />
                <option name='21-42 MHz Input' value='0x4' />
                <option name='34-68 MHz Input' value='0x5' />
            </setting>
            <setting name='FPLLICLK' offset='256' mask='0xFFFFFFFF' bits='32' hint='System PLL Input Clock Selection' >
                <option name='POSC is input to the System PLL' value='0x0' />
                <option name='FRC is input to the System PLL' value='0x1' />
            </setting>
            <setting name='FPLLMULT' offset='288' mask='0xFFFFFFFF' bits='32' hint='System PLL Multiplier' >
                <option name='PLL Multiply by 1' value='0x0' />
                <option name='PLL Multiply by 2' value='0x1' />
                <option name='PLL Multiply by 3' value='0x2' />
                <option name='PLL Multiply by 4' value='0x3' />
                <option name='PLL Multiply by 5' value='0x4' />
                <option name='PLL Multiply by 6' value='0x5' />
                <option name='PLL Multiply by 7' value='0x6' />
                <option name='PLL Multiply by 8' value='0x7' />
                <option name='PLL Multiply by 9' value='0x8' />
                <option name='PLL Multiply by 10' value='0x9' />
                <option name='PLL Multiply by 11' value='0xa' />
                <option name='PLL Multiply by 12' value='0xb' />
                <option name='PLL Multiply by 13' value='0xc' />
                <option name='PLL Multiply by 14' value='0xd' />
                <option name='PLL Multiply by 15' value='0xe' />
                <option name='PLL Multiply by 16' value='0xf' />
                <option name='PLL Multiply by 17' value='0x10' />
                <option name='PLL Multiply by 18' value='0x11' />
                <option name='PLL Multiply by 19' value='0x12' />
                <option name='PLL Multiply by 20' value='0x13' />
                <option name='PLL Multiply by 21' value='0x14' />
                <option name='PLL Multiply by 22' value='0x15' />
                <option name='PLL Multiply by 23' value='0x16' />
                <option name='PLL Multiply by 24' value='0x17' />
                <option name='PLL Multiply by 25' value='0x18' />
                <option name='PLL Multiply by 26' value='0x19' />
                <option name='PLL Multiply by 27' value='0x1a' />
                <option name='PLL Multiply by 28' value='0x1b' />
                <option name='PLL Multiply by 29' value='0x1c' />
                <option name='PLL Multiply by 30' value='0x1d' />
                <option name='PLL Multiply by 31' value='0x1e' />
                <option name='PLL Multiply by 32' value='0x1f' />
                <option name='PLL Multiply by 33' value='0x20' />
                <option name='PLL Multiply by 34' value='0x21' />
                <option name='PLL Multiply by 35' value='0x22' />
                <option name='PLL Multiply by 36' value='0x23' />
                <option name='PLL Multiply by 37' value='0x24' />
                <option name='PLL Multiply by 38' value='0x25' />
                <option name='PLL Multiply by 39' value='0x26' />
                <option name='PLL Multiply by 40' value='0x27' />
                <option name='PLL Multiply by 41' value='0x28' />
                <option name='PLL Multiply by 42' value='0x29' />
                <option name='PLL Multiply by 43' value='0x2a' />
                <option name='PLL Multiply by 44' value='0x2b' />
                <option name='PLL Multiply by 45' value='0x2c' />
                <option name='PLL Multiply by 46' value='0x2d' />
                <option name='PLL Multiply by 47' value='0x2e' />
                <option name='PLL Multiply by 48' value='0x2f' />
                <option name='PLL Multiply by 49' value='0x30' />
                <option name='PLL Multiply by 50' value='0x31' />
                <option name='PLL Multiply by 51' value='0x32' />
                <option name='PLL Multiply by 52' value='0x33' />
                <option name='PLL Multiply by 53' value='0x34' />
                <option name='PLL Multiply by 54' value='0x35' />
                <option name='PLL Multiply by 55' value='0x36' />
                <option name='PLL Multiply by 56' value='0x37' />
                <option name='PLL Multiply by 57' value='0x38' />
                <option name='PLL Multiply by 58' value='0x39' />
                <option name='PLL Multiply by 59' value='0x3a' />
                <option name='PLL Multiply by 60' value='0x3b' />
                <option name='PLL Multiply by 61' value='0x3c' />
                <option name='PLL Multiply by 62' value='0x3d' />
                <option name='PLL Multiply by 63' value='0x3e' />
                <option name='PLL Multiply by 64' value='0x3f' />
                <option name='PLL Multiply by 65' value='0x40' />
                <option name='PLL Multiply by 66' value='0x41' />
                <option name='PLL Multiply by 67' value='0x42' />
                <option name='PLL Multiply by 68' value='0x43' />
                <option name='PLL Multiply by 69' value='0x44' />
                <option name='PLL Multiply by 70' value='0x45' />
                <option name='PLL Multiply by 71' value='0x46' />
                <option name='PLL Multiply by 72' value='0x47' />
                <option name='PLL Multiply by 73' value='0x48' />
                <option name='PLL Multiply by 74' value='0x49' />
                <option name='PLL Multiply by 75' value='0x4a' />
                <option name='PLL Multiply by 76' value='0x4b' />
                <option name='PLL Multiply by 77' value='0x4c' />
                <option name='PLL Multiply by 78' value='0x4d' />
                <option name='PLL Multiply by 79' value='0x4e' />
                <option name='PLL Multiply by 80' value='0x4f' />
                <option name='PLL Multiply by 81' value='0x50' />
                <option name='PLL Multiply by 82' value='0x51' />
                <option name='PLL Multiply by 83' value='0x52' />
                <option name='PLL Multiply by 84' value='0x53' />
                <option name='PLL Multiply by 85' value='0x54' />
                <option name='PLL Multiply by 86' value='0x55' />
                <option name='PLL Multiply by 87' value='0x56' />
                <option name='PLL Multiply by 88' value='0x57' />
                <option name='PLL Multiply by 89' value='0x58' />
                <option name='PLL Multiply by 90' value='0x59' />
                <option name='PLL Multiply by 91' value='0x5a' />
                <option name='PLL Multiply by 92' value='0x5b' />
                <option name='PLL Multiply by 93' value='0x5c' />
                <option name='PLL Multiply by 94' value='0x5d' />
                <option name='PLL Multiply by 95' value='0x5e' />
                <option name='PLL Multiply by 96' value='0x5f' />
                <option name='PLL Multiply by 97' value='0x60' />
                <option name='PLL Multiply by 98' value='0x61' />
                <option name='PLL Multiply by 99' value='0x62' />
                <option name='PLL Multiply by 100' value='0x63' />
                <option name='PLL Multiply by 101' value='0x64' />
                <option name='PLL Multiply by 102' value='0x65' />
                <option name='PLL Multiply by 103' value='0x66' />
                <option name='PLL Multiply by 104' value='0x67' />
                <option name='PLL Multiply by 105' value='0x68' />
                <option name='PLL Multiply by 106' value='0x69' />
                <option name='PLL Multiply by 107' value='0x6a' />
                <option name='PLL Multiply by 108' value='0x6b' />
                <option name='PLL Multiply by 109' value='0x6c' />
                <option name='PLL Multiply by 110' value='0x6d' />
                <option name='PLL Multiply by 111' value='0x6e' />
                <option name='PLL Multiply by 112' value='0x6f' />
                <option name='PLL Multiply by 113' value='0x70' />
                <option name='PLL Multiply by 114' value='0x71' />
                <option name='PLL Multiply by 115' value='0x72' />
                <option name='PLL Multiply by 116' value='0x73' />
                <option name='PLL Multiply by 117' value='0x74' />
                <option name='PLL Multiply by 118' value='0x75' />
                <option name='PLL Multiply by 119' value='0x76' />
                <option name='PLL Multiply by 120' value='0x77' />
                <option name='PLL Multiply by 121' value='0x78' />
                <option name='PLL Multiply by 122' value='0x79' />
                <option name='PLL Multiply by 123' value='0x7a' />
                <option name='PLL Multiply by 124' value='0x7b' />
                <option name='PLL Multiply by 125' value='0x7c' />
                <option name='PLL Multiply by 126' value='0x7d' />
                <option name='PLL Multiply by 127' value='0x7e' />
                <option name='PLL Multiply by 128' value='0x7f' />
            </setting>
            <setting name='FPLLODIV' offset='320' mask='0xFFFFFFFF' bits='32' hint='System PLL Output Clock Divider' >
                <option name='2x Divider' value='0x1' />
                <option name='4x Divider' value='0x2' />
                <option name='8x Divider' value='0x3' />
                <option name='16x Divider' value='0x4' />
                <option name='32x Divider' value='0x5' />
            </setting>
            <setting name='UPLLFSEL' offset='352' mask='0xFFFFFFFF' bits='32' hint='USB PLL Input Frequency Selection' >
                <option name='USB PLL input is 12 MHz' value='0x0' />
                <option name='USB PLL input is 24 MHz' value='0x1' />
            </setting>
            <setting name='FNOSC' offset='384' mask='0xFFFFFFFF' bits='32' hint='Oscillator Selection Bits' >
                <option name='System PLL' value='0x1' />
                <option name='Primary Osc (HS,EC)' value='0x2' />
                <option name='Low Power Secondary Osc (SOSC)' value='0x4' />
                <option name='Low Power RC Osc (LPRC)' value='0x5' />
                <option name='Fast RC Osc w/Div-by-N (FRCDIV)' value='0x7' />
            </setting>
            <setting name='DMTINTV' offset='416' mask='0xFFFFFFFF' bits='32' hint='DMT Count Window Interval' >
                <option name='Window/Interval value is zero' value='0x0' />
                <option name='Window/Interval value is 1/2 counter value' value='0x1' />
                <option name='Window/Interval value is 3/4 counter value' value='0x2' />
                <option name='Window/Interval value is 7/8 counter value' value='0x3' />
                <option name='Window/Interval value is 15/16 counter value' value='0x4' />
                <option name='Window/Interval value is 31/32 counter value' value='0x5' />
                <option name='Window/Interval value is 63/64 counter value' value='0x6' />
                <option name='Window/Interval value is 127/128 counter value' value='0x7' />
            </setting>
            <setting name='FSOSCEN' offset='448' mask='0xFFFFFFFF' bits='32' hint='Secondary Oscillator Enable' >
                <option name='Disable SOSC' value='0x0' />
                <option name='Enable SOSC' value='0x1' />
            </setting>
            <setting name='IESO' offset='480' mask='0xFFFFFFFF' bits='32' hint='Internal/External Switch Over' >
                <option name='Disabled' value='0x0' />
                <option name='Enabled' value='0x1' />
            </setting>
            <setting name='POSCMOD' offset='512' mask='0xFFFFFFFF' bits='32' hint='Primary Oscillator Configuration' >
                <option name='External clock mode' value='0x0' />
                <option name='HS osc mode' value='0x2' />
                <option name='Primary osc disabled' value='0x3' />
            </setting>
            <setting name='OSCIOFNC' offset='544' mask='0xFFFFFFFF' bits='32' hint='CLKO Output Signal Active on the OSCO Pin' >
                <option name='Enabled' value='0x0' />
                <option name='Disabled' value='0x1' />
            </setting>
            <setting name='FCKSM' offset='576' mask='0xFFFFFFFF' bits='32' hint='Clock Switching and Monitor Selection' >
                <option name='Clock Switch Disabled, FSCM Disabled' value='0x0' />
                <option name='Clock Switch Enabled, FSCM Disabled' value='0x1' />
                <option name='Clock Switch Disabled, FSCM Enabled' value='0x2' />
                <option name='Clock Switch Enabled, FSCM Enabled' value='0x3' />
            </setting>
            <setting name='WDTPS' offset='608' mask='0xFFFFFFFF' bits='32' hint='Watchdog Timer Postscaler' >
                <option name='1:1' value='0x0' />
                <option name='1:2' value='0x1' />
                <option name='1:4' value='0x2' />
                <option name='1:8' value='0x3' />
                <option name='1:16' value='0x4' />
                <option name='1:32' value='0x5' />
                <option name='1:64' value='0x6' />
                <option name='1:128' value='0x7' />
                <option name='1:256' value='0x8' />
                <option name='1:512' value='0x9' />
                <option name='1:1024' value='0xa' />
                <option name='1:2048' value='0xb' />
                <option name='1:4096' value='0xc' />
                <option name='1:8192' value='0xd' />
                <option name='1:16384' value='0xe' />
                <option name='1:32768' value='0xf' />
                <option name='1:65536' value='0x10' />
                <option name='1:131072' value='0x11' />
                <option name='1:262144' value='0x12' />
                <option name='1:524288' value='0x13' />
                <option name='1:1048576' value='0x14' />
            </setting>
            <setting name='WDTSPGM' offset='640' mask='0xFFFFFFFF' bits='32' hint='Watchdog Timer Stop During Flash Programming' >
                <option name='WDT runs during Flash programming' value='0x0' />
                <option name='WDT stops during Flash programming' value='0x1' />
            </setting>
            <setting name='WINDIS' offset='672' mask='0xFFFFFFFF' bits='32' hint='Watchdog Timer Window Mode' >
                <option name='Watchdog Timer is in Window mode' value='0x0' />
                <option name='Watchdog Timer is in non-Window mode' value='0x1' />
            </setting>
            <setting name='FWDTEN' offset='704' mask='0xFFFFFFFF' bits='32' hint='Watchdog Timer Enable' >
                <option name='WDT Disabled' value='0x0' />
                <option name='WDT Enabled' value='0x1' />
            </setting>
            <setting name='FWDTWINSZ' offset='736' mask='0xFFFFFFFF' bits='32' hint='Watchdog Timer Window Size' >
                <option name='Window size is 75%' value='0x0' />
                <option name='Window size is 50%' value='0x1' />
                <option name='Window size is 37.5%' value='0x2' />
                <option name='Window size is 25%' value='0x3' />
            </setting>
            <setting name='DMTCNT' offset='768' mask='0xFFFFFFFF' bits='32' hint='Deadman Timer Count Selection' >
                <option name='2^8 (256)' value='0x0' />
                <option name='2^9 (512)' value='0x1' />
                <option name='2^10 (1024)' value='0x2' />
                <option name='2^11 (2048)' value='0x3' />
                <option name='2^12 (4096)' value='0x4' />
                <option name='2^13 (8192)' value='0x5' />
                <option name='2^14 (16384)' value='0x6' />
                <option name='2^15 (32768)' value='0x7' />
                <option name='2^16 (65536)' value='0x8' />
                <option name='2^17 (131072)' value='0x9' />
                <option name='2^18 (262144)' value='0xa' />
                <option name='2^19 (524288)' value='0xb' />
                <option name='2^20 (1048576)' value='0xc' />
                <option name='2^21 (2097152)' value='0xd' />
                <option name='2^22 (4194304)' value='0xe' />
                <option name='2^23 (8388608)' value='0xf' />
                <option name='2^24 (16777216)' value='0x10' />
                <option name='2^25 (33554432)' value='0x11' />
                <option name='2^26 (67108864)' value='0x12' />
                <option name='2^27 (134217728)' value='0x13' />
                <option name='2^28 (268435456)' value='0x14' />
                <option name='2^29 (536870912)' value='0x15' />
                <option name='2^30 (1073741824)' value='0x16' />
                <option name='2^31 (2147483648)' value='0x17' />
            </setting>
            <setting name='FDMTEN' offset='800' mask='0xFFFFFFFF' bits='32' hint='Deadman Timer Enable' >
                <option name='Deadman Timer is disabled' value='0x0' />
                <option name='Deadman Timer is enabled' value='0xffffffff' />
            </setting>
            <setting name='DEBUG' offset='832' mask='0xFFFFFFFF' bits='32' hint='Background Debugger Enable' >
                <option name='Debugger is enabled' value='0x2' />
                <option name='Debugger is disabled' value='0x3' />
            </setting>
            <setting name='JTAGEN' offset='864' mask='0xFFFFFFFF' bits='32' hint='JTAG Enable' >
                <option name='JTAG Disabled' value='0x0' />
                <option name='JTAG Port Enabled' value='0x1' />
            </setting>
            <setting name='ICESEL' offset='896' mask='0xFFFFFFFF' bits='32' hint='ICE/ICD Comm Channel Select' >
                <option name='Communicate on PGEC2/PGED2' value='0x2' />
                <option name='Communicate on PGEC1/PGED1' value='0x3' />
            </setting>
            <setting name='TRCEN' offset='928' mask='0xFFFFFFFF' bits='32' hint='Trace Enable' >
                <option name='Trace features in the CPU are disabled' value='0x0' />
                <option name='Trace features in the CPU are enabled' value='0x1' />
            </setting>
            <setting name='BOOTISA' offset='960' mask='0xFFFFFFFF' bits='32' hint='Boot ISA Selection' >
                <option name='Boot code and Exception code is microMIPS' value='0x0' />
                <option name='Boot code and Exception code is MIPS32' value='0x1' />
            </setting>
            <setting name='FECCCON' offset='992' mask='0xFFFFFFFF' bits='32' hint='Dynamic Flash ECC Configuration' >
                <option name='Flash ECC is enabled (ECCCON bits are locked)' value='0x0' />
                <option name='Dynamic Flash ECC is enabled (ECCCON bits are locked)' value='0x1' />
                <option name='ECC and Dynamic ECC are disabled (ECCCON bits are locked)' value='0x2' />
                <option name='ECC and Dynamic ECC are disabled (ECCCON bits are writable)' value='0x3' />
            </setting>
            <setting name='FSLEEP' offset='1024' mask='0xFFFFFFFF' bits='32' hint='Flash Sleep Mode' >
                <option name='Flash power down is controlled by the VREGS bit' value='0x0' />
                <option name='Flash is powered down when the device is in Sleep mode' value='0x1' />
            </setting>
            <setting name='DBGPER' offset='1056' mask='0xFFFFFFFF' bits='32' hint='Debug Mode CPU Access Permission' >
                <option name='Deny CPU access to Permission Group 0 permission regions' value='0x0' />
                <option name='Deny CPU access to Permission Group 1 permission regions' value='0x0' />
                <option name='Deny CPU access to Permission Group 2 permission regions' value='0x0' />
                <option name='Allow CPU access to Permission Group 0 permission regions' value='0x1' />
                <option name='Allow CPU access to Permission Group 1 permission regions' value='0x2' />
                <option name='Allow CPU access to Permission Group 2 permission regions' value='0x4' />
                <option name='PG0' value='0x6' />
                <option name='Allow CPU access to all permission regions' value='0x7' />
            </setting>
            <setting name='SMCLR' offset='1088' mask='0xFFFFFFFF' bits='32' hint='Soft Master Clear Enable bit' >
                <option name='MCLR pin generates an emulated POR Reset' value='0x0' />
                <option name='MCLR pin generates a normal system Reset' value='0x1' />
            </setting>
            <setting name='SOSCGAIN' offset='1120' mask='0xFFFFFFFF' bits='32' hint='Secondary Oscillator Gain Control bits' >
                <option name='1x gain setting' value='0x0' />
                <option name='0.5x gain setting' value='0x1' />
                <option name='1.5x gain setting' value='0x2' />
                <option name='2x gain setting' value='0x3' />
            </setting>
            <setting name='SOSCBOOST' offset='1152' mask='0xFFFFFFFF' bits='32' hint='Secondary Oscillator Boost Kick Start Enable bit' >
                <option name='Normal start of the oscillator' value='0x0' />
                <option name='Boost the kick start of the oscillator' value='0x1' />
            </setting>
            <setting name='POSCGAIN' offset='1184' mask='0xFFFFFFFF' bits='32' hint='Primary Oscillator Gain Control bits' >
                <option name='1x gain setting' value='0x0' />
                <option name='0.5x gain setting' value='0x1' />
                <option name='1.5x gain setting' value='0x2' />
                <option name='2x gain setting' value='0x3' />
            </setting>
            <setting name='POSCBOOST' offset='1216' mask='0xFFFFFFFF' bits='32' hint='Primary Oscillator Boost Kick Start Enable bit' >
                <option name='Normal start of the oscillator' value='0x0' />
                <option name='Boost the kick start of the oscillator' value='0x1' />
            </setting>
            <setting name='EJTAGBEN' offset='1248' mask='0xFFFFFFFF' bits='32' hint='EJTAG Boot' >
                <option name='Reduced EJTAG functionality' value='0x0' />
                <option name='Normal EJTAG functionality' value='0x1' />
            </setting>
            <setting name='CP' offset='1280' mask='0xFFFFFFFF' bits='32' hint='Code Protect' >
                <option name='Protection Enabled' value='0x0' />
                <option name='Protection Disabled' value='0x1' />
            </setting>
        </settings >
    </configuration>

    <pins sides='4' smd='1' >
    	<pin name='RE5/AN17/RPE5' port='4' bit='5' adc='17' rpbank='b' rpnum='6' rpreg='RPE5R' />
    	<pin name='RE6/AN16' port='4' bit='6' adc='16' />
    	<pin name='RE7/AN15' port='4' bit='7' adc='15' />
    	<pin name='RG6/AN14/SCK2/RPG6' port='6' bit='6' adc='14' rpbank='c' rpnum='1' rpreg='RPG6R' />
    	<pin name='RG7/AN13/SDA4/RPG7' port='6' bit='7' adc='13' rpbank='b' rpnum='1' rpreg='RPG7R' />
    	<pin name='RG8/AN12/SCL4/RPG8' port='6' bit='8' adc='12' rpbank='a' rpnum='1' rpreg='RPG8R' />
	<pin name='VSS' />
        <pin name='VDD' />
    	<pin name='MCLR' />
    	<pin name='RG9/AN11/RPG9' port='6' bit='9' adc='11' rpbank='d' rpnum='1' rpreg='RPG9R' />
        <pin name='RB5/AN45/RPB5' port='1' bit='5' adc='45' rpbank='a' rpnum='8' rpreg='RPB5R' />
        <pin name='RB4/AN4' port='1' bit='4' adc='4' />
    	<pin name='RB3/AN3/RPB3' port='1' bit='3' adc='3' rpbank='b' rpnum='8' rpreg='RPB3R' />
    	<pin name='RB2/AN2/RPB2' port='1' bit='2' adc='2' rpbank='d' rpnum='7'  rpreg='RPB2R' />
    	<pin name='RB1/AN1/RPB1' port='1' bit='1' adc='1' rpbank='b' rpnum='5' rpreg='RPB1R' />
    	<pin name='RB0/AN0/VREF+/RPB0' port='1' bit='0' adc='0' rpbank='c' rpnum='5' rpreg='RPB0R' />
    	<pin name='RB6/AN46/RPB6' port='1' bit='6' adc='46' rpbank='d' rpnum='5' rpreg='RPB6R' />
        <pin name='RB7/AN47/RPB7' port='1' bit='7' adc='47' rpbank='c' rpnum='7' rpreg='RPB7R' />
        <pin name='AVDD' />
        <pin name='AVSS' />
        <pin name='RB8/AN48/RPB8/SCL1' port='1' bit='8' adc='48' rpbank='c' rpnum='2' rpreg='RPB8R' />
    	<pin name='RB9/AN49/RPB9/SDA1' port='1' bit='9' adc='49' rpbank='a' rpnum='5' rpreg='RPB9R' />
        <pin name='RB10/AN5/RPB10' port='1' bit='10' adc='5' rpbank='a' rpnum='6' rpreg='RPB10R' />
        <pin name='RB11/AN6' port='1' bit='11' adc='6' />
	<pin name='VSS' />
        <pin name='VDD' />
        <pin name='RB12/AN7' port='1' bit='12' adc='7' />
        <pin name='RB13/AN8' port='1' bit='13' adc='8' />
        <pin name='RB14/AN9/SCK3/RPB14' port='1' bit='14' adc='9' rpbank='d' rpnum='2' rpreg='RPB14R' />
        <pin name='RB15/AN10/RPB15' port='1' bit='15' adc='10' rpbank='c' rpnum='3' rpreg='RPB15R' />
        <pin name='RC12/OSC1' port='2' bit='12' />
        <pin name='RC15/OSC2' port='2' bit='15' />
    	<pin name='VBUS' />
    	<pin name='VUSB3V3' />
        <pin name='VSS' />
        <pin name='D-' />
    	<pin name='D+' />
    	<pin name='RF3/RPF3' port='5' bit='3' rpbank='d' rpnum='8' rpreg='RPF3R' />
        <pin name='VDD' />
    	<pin name='VSS' />
    	<pin name='RF4/SDA5/RPF4' port='5' bit='4' rpbank='a' rpnum='2' rpreg='RPF4R' />
    	<pin name='RF5/SCL5/RPF5' port='5' bit='5' rpbank='b' rpnum='2' rpreg='RPF5R' />
    	<pin name='RD9/SDA1/RPD9' port='3' bit='9' rpbank='c' rpnum='0' rpreg='RPD9R' />
	<pin name='RD10/SCL1/SCK4/RPD10' port='3' bit='10' rpbank='a' rpnum='3' rpreg='RPD10R' />
	<pin name='RD11/RPD11' port='3' bit='11' rpbank='b' rpnum='3' rpreg='RPD11R' />
    	<pin name='RD0/INT0/RPD0' port='3' bit='0' rpbank='d' rpnum='3' rpreg='RPD0R' />
        <pin name='RC13/RPC13' port='2' bit='1' rpbank='b' rpnum='7' rpreg='RPC13R' />
        <pin name='RC14/RPC14' port='2' bit='2' rpbank='a' rpnum='7' rpreg='RPC14R' />
    	<pin name='RD1/SCK1/RPD1' port='3' bit='1' rpbank='d' rpnum='0' rpreg='RPD1R' />
    	<pin name='RD2/SDA3/RPD2' port='3' bit='2' rpbank='a' rpnum='0' rpreg='RPD2R' />
    	<pin name='RD3/SCL3/RPD3' port='3' bit='3' rpbank='b' rpnum='0' rpreg='RPD3R' />
    	<pin name='RD4/RPD4' port='3' bit='4' rpbank='c' rpnum='4' rpreg='RPD4R' />
    	<pin name='RD5/RPD5' port='3' bit='5' rpbank='d' rpnum='6' rpreg='RPD5R' />
    	<pin name='VDD' />
    	<pin name='VSS' />
    	<pin name='RF0/RPF0' port='5' bit='0' rpbank='b' rpnum='4' rpreg='RPF0R' />
	<pin name='RF1/RPF1' port='5' bit='1' rpbank='a' rpnum='4' rpreg='RPF1R' />
    	<pin name='RE0' port='4' bit='0' />
    	<pin name='VSS' />
	<pin name='VDD' />
    	<pin name='RE1' port='4' bit='1' />
    	<pin name='RE2' port='4' bit='2' />
    	<pin name='RE3/RPE3' port='4' bit='3' rpbank='c' rpnum='6' rpreg='RPE3R' />
    	<pin name='RE4/AN18' port='4' bit='4' adc='18' />
    </pins>
    
    <adc type='3' bits='12' >
        <speed >
            <option name='FRC' value='128' />
            <option name='Tcy' value='0' />
            <option name='Tcy * 2' value='1' />
            <option name='Tcy * 4' value='3' />
            <option name='Tcy * 8' value='7' />
            <option name='Tcy * 16' value='15' />
            <option name='Tcy * 32' value='31' />
            <option name='Tcy * 64' value='63' />
        </speed>
    </adc>
    
    <spi remappable='2' >
        <miso rpbank='a' rpreg='SDI1R' />
        <mosi rpbank='a' rpnum='5' arpbank='b' arpnum='5' />
        <clk port='5' pin='6' />
    </spi>
    
    <spi remappable='2' >
        <miso rpbank='b' rpreg='SDI2R' />
        <mosi rpbank='a' rpnum='6' arpbank='b' arpnum='6' />
        <clk port='6' pin='6' />
    </spi>

    <spi remappable='2' >
        <miso rpbank='a' rpreg='SDI3R' />
        <mosi rpbank='a' rpnum='7' arpbank='b' arpnum='7' />
        <clk port='6' pin='6' />
    </spi>
    
    <spi remappable='2' >
        <miso rpbank='b' rpreg='SDI4R' />
        <mosi rpbank='b' rpnum='8' arpbank='d' arpnum='8' />
        <clk port='1' pin='14' />
    </spi>
    
    <uart remappable='1' >
        <tx rpbank='b' rpnum='1' />
        <rx rpbank='a' rpreg='U1RXR' />
    </uart>
    
    <uart remappable='1' >
        <tx rpbank='d' rpnum='2' />
        <rx rpbank='c' rpreg='U2RXR' />
    </uart>
    
    <uart remappable='1' >
        <tx rpbank='a' rpnum='1' />
        <rx rpbank='b' rpreg='U3RXR' />
    </uart>   
    
    <uart remappable='1' >
        <tx rpbank='c' rpnum='2' />
        <rx rpbank='d' rpreg='U4RXR' />
    </uart>

    <uart remappable='1' >
        <tx rpbank='b' rpnum='3' />
        <rx rpbank='a' rpreg='U5RXR' />
    </uart>

    <uart remappable='1' >
        <tx rpbank='d' rpnum='4' />
        <rx rpbank='d' rpreg='U6RXR' />
    </uart>      
     
    <i2c master='1' >
        <sda port='3' pin='9' />
        <scl port='3' pin='10' />
    </i2c>
    
    <i2c master='1' missing = '1'>
    </i2c>

    <i2c master='1' >
        <sda port='3' pin='2' />
        <scl port='3' pin='3' />
    </i2c>

    <i2c master='1' >
        <sda port='6' pin='7' />
        <scl port='6' pin='8' />
    </i2c>
    
    <pwm regset='1' remappable='1' >
    	<timer>
    	    <option name='Timer2' value='2' />
    	    <option name='Timer3' value='3' />
    	</timer>
        <prescaler >
            <option name='1' value='0' />
            <option name='2' value='1' />
            <option name='4' value='2' />
            <option name='8' value='3' />
            <option name='16' value='4' />
            <option name='32' value='5' />
            <option name='64' value='6' />
            <option name='256' value='7' />
        </prescaler>
        <out rpbank='d' rpnum='12' />
	<out rpbank='d' rpnum='11' />
	<out rpbank='a' rpnum='11' />
	<out rpbank='b' rpnum='11' />
	<out rpbank='c' rpnum='11' />
	<out rpbank='a' rpnum='12' />
	<out rpbank='b' rpnum='12' />
	<out rpbank='c' rpnum='12' />
	<out rpbank='d' rpnum='13' />
    </pwm>
    
    <usb type='1' />

    <rtcc type='1'>
    	<clock>
    	    <option name='External 32.768KHz Secondary Oscillator (SOSC)' value='1' />
    	    <option name='Internal 32KHz Oscillator (LPRC)' value='0' />
    	</clock>
    </rtcc>

    <interrupts >
        
        <interrupt ident='INT0' type='pin' name='INT0' handler='#ifndef MX_ISR_I0\n#define MX_ISR_I0\n void __ISR(_EXTERNAL_0_VECTOR, ipl2AUTO) _IntHandlerExternal_Interrupt0(void)\n{\n\tIFS0bits.INT0IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='INT1Rbits.INT1R = 6;\nIEC0bits.INT0IE = 1;\nIPC0bits.INT0IP = 2;\nIPC0bits.INT0IS = 2;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC0bits.INT0IE = 0;\n' >
            <ioc config='3' >
                <rising port='3' mask='1' />
                <falling port='3' mask='1' />
            </ioc>
            <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='INTCON = (INTCON &amp; 0xFFFFFFFD) | 0x2;\n' />
                    <entry name='Falling edge of INT' value='INTCON = (INTCON &amp; 0xFFFFFFFD);\n' />
                </edge>
            </options>
        </interrupt>
      
        <interrupt ident='INT1' type='pin' name='INT1' handler='#ifndef MX_ISR_I1\n#define MX_ISR_I1\n void __ISR(_EXTERNAL_1_VECTOR, ipl2AUTO) _IntHandlerExternal_Interrupt1(void)\n{\n\tIFS0bits.INT1IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='INT1Rbits.INT1R = 6;\nIEC0bits.INT1IE = 1;\nIPC2bits.INT1IP = 2;\nIPC2bits.INT1IS = 2;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC0bits.INT1IE = 0;\n' >
            <ioc config='3' >
                <rising port='3' mask='2' />
                <falling port='3' mask='2' />
            </ioc>
            <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='INTCON = (INTCON &amp; 0xFFFFFFFD) | 0x2;\n' />
                    <entry name='Falling edge of INT' value='INTCON = (INTCON &amp; 0xFFFFFFFD);\n' />
                </edge>
                <option name='Remapped Pin Selection' >
                    <entry name='RPD1' value='INT1R = 0;\n' />
                    <entry name='RPG9' value='INT1R = 1;\n' />
                    <entry name='RPB14' value='INT1R = 2;\n' />
                    <entry name='RPD0' value='INT1R = 3;\n' />
                    <entry name='RPB6' value='INT1R = 5;\n' />
                    <entry name='RPD5' value='INT1R = 6;\n' />
                    <entry name='RPB2' value='INT1R = 7;\n' />
                    <entry name='RPF3' value='INT1R = 8;\n' />
                </option>
                <option name='Simulation Pin' >
                    <entry name='RD1' value='' />
                </option>
            </options>
        </interrupt>

        <interrupt ident='INT2' type='pin' name='INT2' handler='#ifndef MX_ISR_I2\n#define MX_ISR_I2\n void __ISR(_EXTERNAL_2_VECTOR, ipl2AUTO) _IntHandlerExternal_Interrupt2(void)\n{\n\tIFS0bits.INT2IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='INT2Rbits.INT2R = 0;\nIEC0bits.INT2IE = 1;\nIPC3bits.INT2IP = 2;\nIPC3bits.INT2IS = 2;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC0bits.INT2IE = 0;\n' >
            <ioc config='3' >
                <rising port='3' mask='512' />
                <falling port='3' mask='512' />
            </ioc>
            <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='INTCON = (INTCON &amp; 0xFFFFFFFB) | 0x4;\n' />
                    <entry name='Falling edge of INT' value='INTCON = (INTCON &amp; 0xFFFFFFFB);\n' />
                </edge>
                <option name='Remapped Pin Selection' >
                    <entry name='RPD9' value='INT2R = 0;\n' />
                    <entry name='RPG6' value='INT2R = 1;\n' />
                    <entry name='RPB8' value='INT2R = 2;\n' />
                    <entry name='RPB15' value='INT2R = 3;\n' />
                    <entry name='RPD4' value='INT2R = 4;\n' />
                    <entry name='RPB0' value='INT2R = 5;\n' />
                    <entry name='RPE3' value='INT2R = 6;\n' />
                    <entry name='RPB7' value='INT2R = 7;\n' />
                </option>
                <option name='Simulation Pin' >
                    <entry name='RD9' value='' />
                </option>
            </options>
        </interrupt>

        <interrupt ident='INT3' type='pin' name='INT3' handler='#ifndef MX_ISR_I3\n#define MX_ISR_I3\n void __ISR(_EXTERNAL_3_VECTOR, ipl2AUTO) _IntHandlerExternal_Interrupt3(void)\n{\n\tIFS0bits.INT3IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='\nIEC0bits.INT3IE = 1;\nIPC4bits.INT3IP = 2;\nIPC4bits.INT3IS = 2;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC0bits.INT3IE = 0;\n' >
            <ioc config='3' >
                <rising port='3' mask='4' />
                <falling port='3' mask='4' />
            </ioc>
            <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='INTCON = (INTCON &amp; 0xFFFFFFF7) | 0x8;\n' />
                    <entry name='Falling edge of INT' value='INTCON = (INTCON &amp; 0xFFFFFFF7);\n' />
                </edge>
                <option name='Remapped Pin Selection' >
                    <entry name='RPD2' value='INT3R = 0;\n' />
                    <entry name='RPG8' value='INT3R = 1;\n' />
                    <entry name='RPF4' value='INT3R = 2;\n' />
                    <entry name='RPD10' value='INT3R = 3;\n' />
                    <entry name='RPF1' value='INT3R = 4;\n' />
                    <entry name='RPB9' value='INT3R = 5;\n' />
                    <entry name='RPB10' value='INT3R = 6;\n' />
                    <entry name='RPC14' value='INT3R = 7;\n' />
                    <entry name='RPB5' value='INT3R = 8;\n' />
                </option>
                <option name='Simulation Pin' >
                    <entry name='RD2' value='' />
                </option>
            </options>
        </interrupt>
        
        <interrupt ident='INT4' type='pin' name='INT4' handler='#ifndef MX_ISR_I4\n#define MX_ISR_I4\n void __ISR(_EXTERNAL_4_VECTOR, ipl2AUTO) _IntHandlerExternal_Interrupt4(void)\n{\n\tIFS0bits.INT4IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='\nIEC0bits.INT4IE = 1;\nIPC5bits.INT4IP = 2;\nIPC5bits.INT4IS = 2;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC0bits.INT4IE = 0;\n' >
            <ioc config='3' >
                <rising port='3' mask='8' />
                <falling port='3' mask='8' />
            </ioc>
            <options >
                <edge name='Interrupt Edge Select' >
                    <entry name='Rising edge of INT' value='INTCON = (INTCON &amp; 0xFFFFFFF7) | 0x8;\n' />
                    <entry name='Falling edge of INT' value='INTCON = (INTCON &amp; 0xFFFFFFF7);\n' />
                </edge>
                <option name='Remapped Pin Selection' >
                    <entry name='RPD3' value='INT4R = 0;\n' />
                    <entry name='RPG7' value='INT4R = 1;\n' />
                    <entry name='RPF5' value='INT4R = 2;\n' />
                    <entry name='RPD11' value='INT4R = 3;\n' />
                    <entry name='RPF0' value='INT4R = 4;\n' />
                    <entry name='RPB1' value='INT4R = 5;\n' />
                    <entry name='RPE5' value='INT4R = 6;\n' />
                    <entry name='RPC13' value='INT4R = 7;\n' />
                    <entry name='RPB3' value='INT4R = 8;\n' />
                </option>
                <option name='Simulation Pin' >
                    <entry name='RD3' value='' />
                </option>
            </options>
        </interrupt>

        <interrupt ident='IOCB' type='multipin' name='IOCB PORT' handler='#ifndef MX_ISR_CNB\n#define MX_ISR_CNB\n void __ISR(_CHANGE_NOTICE_B_VECTOR, ipl2AUTO) _IntHandlerChangeNotification_PortB(void)\n{\n\tPORTB;\n\tIFS3bits.CNBIF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='\nCNENB = %pB0v | (%pB1v &lt;&lt; 8);\nCNCONBbits.ON = 1;\nIEC3bits.CNBIE = 1;\nIPC29bits.CNBIP = 2;\nIPC29bits.CNBIS = 2;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='\nIEC3bits.CNBIE = 0;\nCNCONBbits.ON = 0;\n' >
            <ioc config='0x0C' >
                <rising port='1' mask='0xFFFF' />
                <falling port='1' mask='0xFFFF' />
            </ioc>
        </interrupt>
        
        <interrupt ident='IOCC' type='multipin' name='IOCC PORT' handler='#ifndef MX_ISR_CNC\n#define MX_ISR_CNC\n void __ISR(_CHANGE_NOTICE_C_VECTOR, ipl2AUTO) _IntHandlerChangeNotification_PortC(void)\n{\n\tPORTC;\n\tIFS3bits.CNCIF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='\nCNENC = %pC0v | (%pC1v &lt;&lt; 8);\nCNCONCbits.ON = 1;\nIEC3bits.CNCIE = 1;\nIPC30bits.CNCIP = 2;\nIPC30bits.CNCIS = 2;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='\nIEC3bits.CNCIE = 0;\nCNCONCbits.ON = 0;\n' >
            <ioc config='0x0C' >
                <rising port='2' mask='0xFFFF' />
                <falling port='2' mask='0xFFFF' />
            </ioc>
        </interrupt>
        
        <interrupt ident='IOCD' type='multipin' name='IOCD PORT' handler='#ifndef MX_ISR_CND\n#define MX_ISR_CND\n void __ISR(_CHANGE_NOTICE_D_VECTOR, ipl2AUTO) _IntHandlerChangeNotification_PortD(void)\n{\n\tPORTD;\n\tIFS3bits.CNDIF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='\nCNEND = %pD0v | (%pD1v &lt;&lt; 8);\nCNCONDbits.ON = 1;\nIEC3bits.CNDIE = 1;\nIPC30bits.CNDIP = 2;\nIPC30bits.CNDIS = 2;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='\nIEC3bits.CNDIE = 0;\nCNCONDbits.ON = 0;\n' >
            <ioc config='0x0C' >
                <rising port='3' mask='0xFFFF' />
                <falling port='3' mask='0xFFFF' />
            </ioc>
        </interrupt>
        
        <interrupt ident='IOCE' type='multipin' name='IOCE PORT' handler='#ifndef MX_ISR_CNE\n#define MX_ISR_CNE\n void __ISR(_CHANGE_NOTICE_E_VECTOR, ipl2AUTO) _IntHandlerChangeNotification_PortE(void)\n{\n\tPORTE;\n\tIFS3bits.CNEIF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='\nCNENE = %pE0v | (%pE1v &lt;&lt; 8);\nCNCONEbits.ON = 1;\nIEC3bits.CNEIE = 1;\nIPC30bits.CNEIP = 2;\nIPC30bits.CNEIS = 2;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='\nIEC3bits.CNEIE = 0;\nCNCONEbits.ON = 0;\n' >
            <ioc config='0x0C' >
                <rising port='4' mask='0xFFFF' />
                <falling port='4' mask='0xFFFF' />
            </ioc>
        </interrupt>
        
        <interrupt ident='IOCF' type='multipin' name='IOCF PORT' handler='#ifndef MX_ISR_CNF\n#define MX_ISR_CNF\n void __ISR(_CHANGE_NOTICE_F_VECTOR, ipl2AUTO) _IntHandlerChangeNotification_PortF(void)\n{\n\tPORTF;\n\tIFS3bits.CNFIF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='\nCNENF = %pF0v | (%pF1v &lt;&lt; 8);\nCNCONFbits.ON = 1;\nIEC3bits.CNFIE = 1;\nIPC30bits.CNFIP = 2;\nIPC30bits.CNFIS = 2;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='\nIEC3bits.CNFIE = 0;\nCNCONFbits.ON = 0;\n' >
            <ioc config='0x0C' >
                <rising port='5' mask='0xFFFF' />
                <falling port='5' mask='0xFFFF' />
            </ioc>
        </interrupt>
        
        <interrupt ident='IOCG' type='multipin' name='IOCG PORT' handler='#ifndef MX_ISR_CNG\n#define MX_ISR_CNG\n void __ISR(_CHANGE_NOTICE_G_VECTOR, ipl2AUTO) _IntHandlerChangeNotification_PortG(void)\n{\n\tPORTG;\n\tIFS3bits.CNGIF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='\nCNENG = %pG0v | (%pG1v &lt;&lt; 8);\nCNCONGbits.ON = 1;\nIEC3bits.CNGIE = 1;\nIPC31bits.CNGIP = 2;\nIPC31bits.CNGIS = 2;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='\nIEC3bits.CNGIE = 0;\nCNCONGbits.ON = 0;\n' >
            <ioc config='0x0C' >
                <rising port='6' mask='0xFFFF' />
                <falling port='6' mask='0xFFFF' />
            </ioc>
        </interrupt>

        <interrupt ident='RXINT0' type='comms' name='UART RXINT 1' handler='#ifndef MX_ISR_RX1\n#define MX_ISR_RX1\nvoid __ISR(_UART1_RX_VECTOR, ipl1AUTO) _IntHandlerDrvUsartReceiveInstance0(void)\n{\n\tFCM_%n();\n\tIFS3bits.U1RXIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC3bits.U1RXIE = 1;\nIPC28bits.U1RXIP = 1;\nIPC28bits.U1RXIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC3bits.U1RXIE = 0;\n' />
        <interrupt ident='TXINT0' type='comms' name='UART TXINT 1' handler='#ifndef MX_ISR_TX1\n#define MX_ISR_TX1\nvoid __ISR(_UART1_TX_VECTOR, ipl1AUTO) _IntHandlerDrvUsartTransmitInstance0(void)\n{\n\tFCM_%n();\n\tIFS3bits.U1TXIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC3bits.U1TXIE = 1;\nIPC28bits.U1TXIP = 1;\nIPC28bits.U1TXIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC3bits.U1TXIE = 0;\n' />

        <interrupt ident='RXINT1' type='comms' name='UART RXINT 2' handler='#ifndef MX_ISR_RX2\n#define MX_ISR_RX2\nvoid __ISR(_UART2_RX_VECTOR, ipl1AUTO) _IntHandlerDrvUsartReceiveInstance1(void)\n{\n\tFCM_%n();\n\tIFS4bits.U2RXIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC4bits.U2RXIE = 1;\nIPC36bits.U2RXIP = 1;\nIPC36bits.U2RXIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC4bits.U2RXIE = 0;\n' />
        <interrupt ident='TXINT1' type='comms' name='UART TXINT 2' handler='#ifndef MX_ISR_TX2\n#define MX_ISR_TX2\nvoid __ISR(_UART2_TX_VECTOR, ipl1AUTO) _IntHandlerDrvUsartTransmitInstance1(void)\n{\n\tFCM_%n();\n\tIFS4bits.U2TXIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC4bits.U2TXIE = 1;\nIPC36bits.U2TXIP = 1;\nIPC36bits.U2TXIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC4bits.U2TXIE = 0;\n' />

        <interrupt ident='RXINT2' type='comms' name='UART RXINT 3' handler='#ifndef MX_ISR_RX3\n#define MX_ISR_RX3\nvoid __ISR(_UART3_RX_VECTOR, ipl1AUTO) _IntHandlerDrvUsartReceiveInstance2(void)\n{\n\tFCM_%n();\n\tIFS4bits.U3RXIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC4bits.U3RXIE = 1;\nIPC39bits.U3RXIP = 1;\nIPC39bits.U3RXIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC4bits.U3RXIE = 0;\n' />
        <interrupt ident='TXINT2' type='comms' name='UART TXINT 3' handler='#ifndef MX_ISR_TX3\n#define MX_ISR_TX3\nvoid __ISR(_UART3_TX_VECTOR, ipl1AUTO) _IntHandlerDrvUsartTransmitInstance2(void)\n{\n\tFCM_%n();\n\tIFS4bits.U3TXIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC4bits.U3TXIE = 1;\nIPC39bits.U3TXIP = 1;\nIPC39bits.U3TXIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC4bits.U3TXIE = 0;\n' />

        <interrupt ident='RXINT3' type='comms' name='UART RXINT 4' handler='#ifndef MX_ISR_RX4\n#define MX_ISR_RX4\nvoid __ISR(_UART4_RX_VECTOR, ipl1AUTO) _IntHandlerDrvUsartReceiveInstance3(void)\n{\n\tFCM_%n();\n\tIFS5bits.U4RXIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC5bits.U4RXIE = 1;\nIPC42bits.U4RXIP = 1;\nIPC42bits.U4RXIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC5bits.U4RXIE = 0;\n' />
        <interrupt ident='TXINT3' type='comms' name='UART TXINT 4' handler='#ifndef MX_ISR_TX4\n#define MX_ISR_TX4\nvoid __ISR(_UART4_TX_VECTOR, ipl1AUTO) _IntHandlerDrvUsartTransmitInstance3(void)\n{\n\tFCM_%n();\n\tIFS5bits.U4TXIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC5bits.U4TXIE = 1;\nIPC42bits.U4TXIP = 1;\nIPC42bits.U4TXIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC5bits.U4TXIE = 0;\n' />

        <interrupt ident='RXINT4' type='comms' name='UART RXINT 5' handler='#ifndef MX_ISR_RX5\n#define MX_ISR_RX5\nvoid __ISR(_UART5_RX_VECTOR, ipl1AUTO) _IntHandlerDrvUsartReceiveInstance4(void)\n{\n\tFCM_%n();\n\tIFS5bits.U5RXIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC5bits.U5RXIE = 1;\nIPC45bits.U5RXIP = 1;\nIPC45bits.U5RXIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC5bits.U5RXIE = 0;\n' />
        <interrupt ident='TXINT4' type='comms' name='UART TXINT 5' handler='#ifndef MX_ISR_TX5\n#define MX_ISR_TX5\nvoid __ISR(_UART5_TX_VECTOR, ipl1AUTO) _IntHandlerDrvUsartTransmitInstance4(void)\n{\n\tFCM_%n();\n\tIFS5bits.U5TXIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC5bits.U5TXIE = 1;\nIPC45bits.U5TXIP = 1;\nIPC45bits.U5TXIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC5bits.U5TXIE = 0;\n' />

        <interrupt ident='RXINT5' type='comms' name='UART RXINT 6' handler='#ifndef MX_ISR_RX6\n#define MX_ISR_RX6\nvoid __ISR(_UART6_RX_VECTOR, ipl1AUTO) _IntHandlerDrvUsartReceiveInstance5(void)\n{\n\tFCM_%n();\n\tIFS5bits.U6RXIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC5bits.U6RXIE = 1;\nIPC47bits.U6RXIP = 1;\nIPC47bits.U6RXIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC5bits.U6RXIE = 0;\n' />
        <interrupt ident='TXINT5' type='comms' name='UART TXINT 6' handler='#ifndef MX_ISR_TX6\n#define MX_ISR_TX6\nvoid __ISR(_UART6_TX_VECTOR, ipl1AUTO) _IntHandlerDrvUsartTransmitInstance5(void)\n{\n\tFCM_%n();\n\tIFS5bits.U6TXIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='IEC5bits.U6TXIE = 1;\nIPC47bits.U6TXIP = 1;\nIPC47bits.U6TXIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC5bits.U6TXIE = 0;\n' />

        <interrupt ident='SPI0RX' type='comms' name='SPI 1 RX' handler='#ifndef MX_ISR_SPI1\n#define MX_ISR_SPI1\nvoid __ISR(_SPI1_RX_VECTOR, ipl1AUTO) _IntHandlerDrvSpiReceiveInstance0(void)\n{\n\tFCM_%n();\n\tIFS3bits.SPI1RXIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable=' \nIEC3bits.SPI1RXIE = 1;\nIPC27bits.SPI1RXIP = 1;\nIPC27bits.SPI1RXIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable=' IEC3bits.SPI1RXIE = 0;\n' />
        <interrupt ident='SPI0TX' type='comms' name='SPI 1 TX' handler='#ifndef MX_ISR_SPI1\n#define MX_ISR_SPI1\nvoid __ISR(_SPI1_TX_VECTOR, ipl1AUTO) _IntHandlerDrvSpiTransmitInstance0(void)\n{\n\tFCM_%n();\n\tIFS3bits.SPI1TXIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable=' \nIEC3bits.SPI1TXIE = 1;\nIPC27bits.SPI1TXIP = 1;\nIPC27bits.SPI1TXIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable=' IEC3bits.SPI1TXIE = 0;\n' />

        <interrupt ident='SPI1RX' type='comms' name='SPI 2 RX' handler='#ifndef MX_ISR_SPI2\n#define MX_ISR_SPI2\nvoid __ISR(_SPI2_RX_VECTOR, ipl1AUTO) _IntHandlerDrvSpiReceiveInstance1(void)\n{\n\tFCM_%n();\n\tIFS4bits.SPI2RXIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable=' \nIEC4bits.SPI2RXIE = 1;\nIPC35bits.SPI2RXIP = 1;\nIPC35bits.SPI2RXIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable=' IEC4bits.SPI2RXIE = 0;\n' />
        <interrupt ident='SPI1TX' type='comms' name='SPI 2 TX' handler='#ifndef MX_ISR_SPI2\n#define MX_ISR_SPI2\nvoid __ISR(_SPI2_TX_VECTOR, ipl1AUTO) _IntHandlerDrvSpiTransmitInstance1(void)\n{\n\tFCM_%n();\n\tIFS4bits.SPI2TXIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable=' \nIEC4bits.SPI2TXIE = 1;\nIPC36bits.SPI2TXIP = 1;\nIPC36bits.SPI2TXIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable=' IEC4bits.SPI2TXIE = 0;\n' />

        <interrupt ident='SPI2RX' type='comms' name='SPI 3 RX' handler='#ifndef MX_ISR_SPI3\n#define MX_ISR_SPI3\nvoid __ISR(_SPI3_RX_VECTOR, ipl1AUTO) _IntHandlerDrvSpiReceiveInstance2(void)\n{\n\tFCM_%n();\n\tIFS4bits.SPI3RXIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable=' \nIEC4bits.SPI3RXIE = 1;\nIPC38bits.SPI3RXIP = 1;\nIPC38bits.SPI3RXIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable=' IEC4bits.SPI3RXIE = 0;\n' />
        <interrupt ident='SPI2TX' type='comms' name='SPI 3 TX' handler='#ifndef MX_ISR_SPI3\n#define MX_ISR_SPI3\nvoid __ISR(_SPI3_TX_VECTOR, ipl1AUTO) _IntHandlerDrvSpiTransmitInstance2(void)\n{\n\tFCM_%n();\n\tIFS4bits.SPI3TXIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable=' \nIEC4bits.SPI3TXIE = 1;\nIPC39bits.SPI3TXIP = 1;\nIPC39bits.SPI3TXIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable=' IEC4bits.SPI3TXIE = 0;\n' />

        <interrupt ident='SPI3RX' type='comms' name='SPI 4 RX' handler='#ifndef MX_ISR_SPI4\n#define MX_ISR_SPI4\nvoid __ISR(_SPI4_RX_VECTOR, ipl1AUTO) _IntHandlerDrvSpiReceiveInstance3(void)\n{\n\tFCM_%n();\n\tIFS5bits.SPI4RXIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable=' \nIEC5bits.SPI4RXIE = 1;\nIPC41bits.SPI4RXIP = 1;\nIPC41bits.SPI4RXIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable=' IEC5bits.SPI4RXIE = 0;\n' />
        <interrupt ident='SPI3TX' type='comms' name='SPI 4 TX' handler='#ifndef MX_ISR_SPI4\n#define MX_ISR_SPI4\nvoid __ISR(_SPI4_TX_VECTOR, ipl1AUTO) _IntHandlerDrvSpiTransmitInstance3(void)\n{\n\tFCM_%n();\n\tIFS5bits.SPI4TXIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable=' \nIEC5bits.SPI4TXIE = 1;\nIPC41bits.SPI4TXIP = 1;\nIPC41bits.SPI4TXIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable=' IEC5bits.SPI4TXIE = 0;\n' />

        <interrupt ident='MI2C0' type='comms' name='Master I2C 1' handler='#ifndef MX_ISR_I2C1\n#define MX_ISR_I2C1\nvoid __ISR(_I2C1_MASTER_VECTOR, ipl1AUTO) _IntHandlerDrvI2CMInstance0(void)\n{\n\tFCM_%n();\n\tIFS3bits.I2C1MIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable=' \nIEC3bits.I2C1MIE = 1;\nIPC29bits.I2C1MIP = 1;\nIPC29bits.I2C1MIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable=' IEC3bits.I2C1MIE = 0;\n' />
        <interrupt ident='SI2C0' type='comms' name='Slave I2C 1' handler='#ifndef MX_ISR_I2C1\n#define MX_ISR_I2C1\nvoid __ISR(_I2C1_SLAVE_VECTOR, ipl1AUTO) _IntHandlerDrvI2CSInstance0(void)\n{\n\tFCM_%n();\n\tIFS3bits.I2C1SIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable=' \nIEC3bits.I2C1SIE = 1;\nIPC29bits.I2C1SIP = 1;\nIPC29bits.I2C1SIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable=' IEC3bits.I2C1SIE = 0;\n' />

        <interrupt ident='MI2C1' type='comms' name='Master I2C 2' handler='#ifndef MX_ISR_I2C2\n#define MX_ISR_I2C2\nvoid __ISR(_I2C2_MASTER_VECTOR, ipl1AUTO) _IntHandlerDrvI2CMInstance1(void)\n{\n\tFCM_%n();\n\tIFS4bits.I2C2MIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable=' \nIEC4bits.I2C2MIE = 1;\nIPC37bits.I2C2MIP = 1;\nIPC37bits.I2C2MIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable=' IEC4bits.I2C2MIE = 0;\n' />
        <interrupt ident='SI2C1' type='comms' name='Slave I2C 2' handler='#ifndef MX_ISR_I2C2\n#define MX_ISR_I2C2\nvoid __ISR(_I2C2_SLAVE_VECTOR, ipl1AUTO) _IntHandlerDrvI2CSInstance1(void)\n{\n\tFCM_%n();\n\tIFS4bits.I2C2SIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable=' \nIEC4bits.I2C2SIE = 1;\nIPC37bits.I2C2SIP = 1;\nIPC37bits.I2C2SIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable=' IEC4bits.I2C2SIE = 0;\n' />

        <interrupt ident='MI2C2' type='comms' name='Master I2C 3' handler='#ifndef MX_ISR_I2C3\n#define MX_ISR_I2C3\nvoid __ISR(_I2C3_MASTER_VECTOR, ipl1AUTO) _IntHandlerDrvI2CMInstance2(void)\n{\n\tFCM_%n();\n\tIFS5bits.I2C3MIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable=' \nIEC5bits.I2C3MIE = 1;\nIPC40bits.I2C3MIP = 1;\nIPC40bits.I2C3MIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable=' IEC5bits.I2C3MIE = 0;\n' />
        <interrupt ident='SI2C2' type='comms' name='Slave I2C 3' handler='#ifndef MX_ISR_I2C3\n#define MX_ISR_I2C3\nvoid __ISR(_I2C3_SLAVE_VECTOR, ipl1AUTO) _IntHandlerDrvI2CSInstance2(void)\n{\n\tFCM_%n();\n\tIFS5bits.I2C3SIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable=' \nIEC5bits.I2C3SIE = 1;\nIPC40bits.I2C3SIP = 1;\nIPC40bits.I2C3SIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable=' IEC5bits.I2C3SIE = 0;\n' />

        <interrupt ident='MI2C3' type='comms' name='Master I2C 4' handler='#ifndef MX_ISR_I2C4\n#define MX_ISR_I2C4\nvoid __ISR(_I2C4_MASTER_VECTOR, ipl1AUTO) _IntHandlerDrvI2CMInstance3(void)\n{\n\tFCM_%n();\n\tIFS5bits.I2C4MIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable=' \nIEC5bits.I2C4MIE = 1;\nIPC43bits.I2C4MIP = 1;\nIPC43bits.I2C4MIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable=' IEC5bits.I2C4MIE = 0;\n' />
        <interrupt ident='SI2C3' type='comms' name='Slave I2C 4' handler='#ifndef MX_ISR_I2C4\n#define MX_ISR_I2C4\nvoid __ISR(_I2C4_SLAVE_VECTOR, ipl1AUTO) _IntHandlerDrvI2CSInstance3(void)\n{\n\tFCM_%n();\n\tIFS5bits.I2C4SIF = 0;\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable=' \nIEC5bits.I2C4SIE = 1;\nIPC43bits.I2C4SIP = 1;\nIPC43bits.I2C4SIS = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable=' IEC5bits.I2C4SIE = 0;\n' />

        <interrupt ident='TMR1' reg='TMR1' type='timer16' name='Timer 1' handler='#ifndef MX_ISR_T1\n#define MX_ISR_T1\nvoid __ISR(_TIMER_1_VECTOR, ipl1AUTO) _IntHandlerDrvTmrInstance0(void)\n{\n\tIFS0bits.T1IF = 0;\n\tFCM_%n();\n}\n\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='T1CON = T1CON | 0x8000;\nIEC0bits.T1IE = 1;\nIPC1bits.T1IP = 1;\nIPC1bits.T1IS = 0;\nTMR1 = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC0bits.T1IE = 0;\nT1CON = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal peripheral clock' clkdiv='2' value='T1CON = (T1CON &amp; 0xfffd);\n' />
                    <entry name='External clock from TxCK pin' clkdiv='0' value='T1CON = ((T1CON &amp; 0xfffd) | 0x0002);\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1'   value='T1CON = ((T1CON &amp; 0xff0f) | 0x0000);\n' />
                    <entry name='1:8'   value='T1CON = ((T1CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:64'   value='T1CON = ((T1CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:256'   value='T1CON = ((T1CON &amp; 0xff0f) | 0x0030);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR1=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR2' reg='TMR2' type='timer16' name='Timer 2' handler='#ifndef MX_ISR_T2\n#define MX_ISR_T2\n void __ISR(_TIMER_2_VECTOR, ipl1AUTO) _IntHandlerDrvTmrInstance1(void)\n{\n\tIFS0bits.T2IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='T2CON = T2CON | 0x8000;\nIEC0bits.T2IE = 1;\nIPC2bits.T2IP = 1;\nIPC2bits.T2IS = 0;\nTMR2 = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC0bits.T2IE = 0;\nT2CON = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal peripheral clock' clkdiv='2' value='T2CON = (T2CON &amp; 0xfffd);\n' />
                    <entry name='External clock from TxCK pin' clkdiv='0' value='T2CON = ((T2CON &amp; 0xfffd) | 0x0002);\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1'   value='T2CON = ((T2CON &amp; 0xff0f) | 0x0000);\n' />
                    <entry name='1:2'   value='T2CON = ((T2CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:4'   value='T2CON = ((T2CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:8'   value='T2CON = ((T2CON &amp; 0xff0f) | 0x0030);\n' />
                    <entry name='1:16'  value='T2CON = ((T2CON &amp; 0xff0f) | 0x0040);\n' />
                    <entry name='1:32'  value='T2CON = ((T2CON &amp; 0xff0f) | 0x0050);\n' />
                    <entry name='1:64'  value='T2CON = ((T2CON &amp; 0xff0f) | 0x0060);\n' />
                    <entry name='1:256' value='T2CON = ((T2CON &amp; 0xff0f) | 0x0070);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR2=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR3' reg='TMR3' type='timer16' name='Timer 3' handler='#ifndef MX_ISR_T3\n#define MX_ISR_T3\n void __ISR(_TIMER_3_VECTOR, ipl1AUTO) _IntHandlerDrvTmrInstance2(void)\n{\n\tIFS0bits.T3IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='T3CON = T3CON | 0x8000;\nIEC0bits.T3IE = 1;\nIPC3bits.T3IP = 1;\nIPC3bits.T3IS = 0;\nTMR3 = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC0bits.T2IE = 0;\nT3CON = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal peripheral clock' clkdiv='2' value='T3CON = (T3CON &amp; 0xfffd);\n' />
                    <entry name='External clock from TxCK pin' clkdiv='0' value='T3CON = ((T3CON &amp; 0xfffd) | 0x0002);\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1'   value='T3CON = ((T3CON &amp; 0xff0f) | 0x0000);\n' />
                    <entry name='1:2'   value='T3CON = ((T3CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:4'   value='T3CON = ((T3CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:8'   value='T3CON = ((T3CON &amp; 0xff0f) | 0x0030);\n' />
                    <entry name='1:16'  value='T3CON = ((T3CON &amp; 0xff0f) | 0x0040);\n' />
                    <entry name='1:32'  value='T3CON = ((T3CON &amp; 0xff0f) | 0x0050);\n' />
                    <entry name='1:64'  value='T3CON = ((T3CON &amp; 0xff0f) | 0x0060);\n' />
                    <entry name='1:256' value='T3CON = ((T3CON &amp; 0xff0f) | 0x0070);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR3=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR4' reg='TMR4' type='timer16' name='Timer 4' handler='#ifndef MX_ISR_T4\n#define MX_ISR_T4\n void __ISR(_TIMER_4_VECTOR, ipl1AUTO) _IntHandlerDrvTmrInstance3(void)\n{\n\tIFS0bits.T4IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='T4CON = T4CON | 0x8000;\nIEC0bits.T4IE = 1;\nIPC4bits.T4IP = 1;\nIPC4bits.T4IS = 0;\nTMR4 = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC0bits.T4IE = 0;\nT4CON = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal peripheral clock' clkdiv='2' value='T4CON = (T4CON &amp; 0xfffd);\n' />
                    <entry name='External clock from TxCK pin' clkdiv='0' value='T4CON = ((T4CON &amp; 0xfffd) | 0x0002);\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1'   value='T4CON = ((T4CON &amp; 0xff0f) | 0x0000);\n' />
                    <entry name='1:2'   value='T4CON = ((T4CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:4'   value='T4CON = ((T4CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:8'   value='T4CON = ((T4CON &amp; 0xff0f) | 0x0030);\n' />
                    <entry name='1:16'  value='T4CON = ((T4CON &amp; 0xff0f) | 0x0040);\n' />
                    <entry name='1:32'  value='T4CON = ((T4CON &amp; 0xff0f) | 0x0050);\n' />
                    <entry name='1:64'  value='T4CON = ((T4CON &amp; 0xff0f) | 0x0060);\n' />
                    <entry name='1:256' value='T4CON = ((T4CON &amp; 0xff0f) | 0x0070);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR4=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR5' reg='TMR5' type='timer16' name='Timer 5' handler='#ifndef MX_ISR_T5\n#define MX_ISR_T5\n void __ISR(_TIMER_5_VECTOR, ipl1AUTO) _IntHandlerDrvTmrInstance4(void)\n{\n\tIFS0bits.T5IF = 0;\n\tFCM_%n();\n}\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='T5CON = T5CON | 0x8000;\nIEC0bits.T5IE = 1;\nIPC6bits.T5IP = 1;\nIPC6bits.T5IS = 0;\nTMR5 = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC0bits.T5IE = 0;\nT5CON = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal peripheral clock' clkdiv='2' value='T5CON = (T5CON &amp; 0xfffd);\n' />
                    <entry name='External clock from TxCK pin' clkdiv='0' value='T5CON = ((T5CON &amp; 0xfffd) | 0x0002);\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1'   value='T5CON = ((T5CON &amp; 0xff0f) | 0x0000);\n' />
                    <entry name='1:2'   value='T5CON = ((T5CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:4'   value='T5CON = ((T5CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:8'   value='T5CON = ((T5CON &amp; 0xff0f) | 0x0030);\n' />
                    <entry name='1:16'  value='T5CON = ((T5CON &amp; 0xff0f) | 0x0040);\n' />
                    <entry name='1:32'  value='T5CON = ((T5CON &amp; 0xff0f) | 0x0050);\n' />
                    <entry name='1:64'  value='T5CON = ((T5CON &amp; 0xff0f) | 0x0060);\n' />
                    <entry name='1:256' value='T5CON = ((T5CON &amp; 0xff0f) | 0x0070);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR5=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR6' reg='TMR6' type='timer16' name='Timer 6' handler='#ifndef MX_ISR_T6\n#define MX_ISR_T6\nvoid __ISR(_TIMER_6_VECTOR, ipl1AUTO) _IntHandlerDrvTmrInstance5(void)\n{\n\tIFS0bits.T6IF = 0;\n\tFCM_%n();\n}\n\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='T6CON = T6CON | 0x8000;\nIEC0bits.T6IE = 1;\nIPC7bits.T6IP = 1;\nIPC7bits.T6IS = 0;\nTMR6 = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC0bits.T6IE = 0;\nT6CON = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal peripheral clock' clkdiv='2' value='T6CON = (T6CON &amp; 0xfffd);\n' />
                    <entry name='External clock from TxCK pin' clkdiv='0' value='T6CON = ((T6CON &amp; 0xfffd) | 0x0002);\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1'   value='T6CON = ((T6CON &amp; 0xff0f) | 0x0000);\n' />
                    <entry name='1:2'   value='T6CON = ((T6CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:4'   value='T6CON = ((T6CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:8'   value='T6CON = ((T6CON &amp; 0xff0f) | 0x0030);\n' />
                    <entry name='1:16'  value='T6CON = ((T6CON &amp; 0xff0f) | 0x0040);\n' />
                    <entry name='1:32'  value='T6CON = ((T6CON &amp; 0xff0f) | 0x0050);\n' />
                    <entry name='1:64'  value='T6CON = ((T6CON &amp; 0xff0f) | 0x0060);\n' />
                    <entry name='1:256' value='T6CON = ((T6CON &amp; 0xff0f) | 0x0070);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR6=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR7' reg='TMR7' type='timer16' name='Timer 7' handler='#ifndef MX_ISR_T7\n#define MX_ISR_T7\nvoid __ISR(_TIMER_7_VECTOR, ipl1AUTO) _IntHandlerDrvTmrInstance6(void)\n{\n\tIFS1bits.T7IF = 0;\n\tFCM_%n();\n}\n\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='T7CON = T7CON | 0x8000;\nIEC1bits.T7IE = 1;\nIPC8bits.T7IP = 1;\nIPC8bits.T7IS = 0;\nTMR7 = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC1bits.T7IE = 0;\nT7CON = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal peripheral clock' clkdiv='2' value='T7CON = (T7CON &amp; 0xfffd);\n' />
                    <entry name='External clock from TxCK pin' clkdiv='0' value='T7CON = ((T7CON &amp; 0xfffd) | 0x0002);\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1'   value='T7CON = ((T7CON &amp; 0xff0f) | 0x0000);\n' />
                    <entry name='1:2'   value='T7CON = ((T7CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:4'   value='T7CON = ((T7CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:8'   value='T7CON = ((T7CON &amp; 0xff0f) | 0x0030);\n' />
                    <entry name='1:16'  value='T7CON = ((T7CON &amp; 0xff0f) | 0x0040);\n' />
                    <entry name='1:32'  value='T7CON = ((T7CON &amp; 0xff0f) | 0x0050);\n' />
                    <entry name='1:64'  value='T7CON = ((T7CON &amp; 0xff0f) | 0x0060);\n' />
                    <entry name='1:256' value='T7CON = ((T7CON &amp; 0xff0f) | 0x0070);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR7=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR8' reg='TMR8' type='timer16' name='Timer 8' handler='#ifndef MX_ISR_T8\n#define MX_ISR_T8\nvoid __ISR(_TIMER_8_VECTOR, ipl1AUTO) _IntHandlerDrvTmrInstance7(void)\n{\n\tIFS1bits.T8IF = 0;\n\tFCM_%n();\n}\n\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='T8CON = T8CON | 0x8000;\nIEC1bits.T8IE = 1;\nIPC9bits.T8IP = 1;\nIPC9bits.T8IS = 0;\nTMR8 = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC1bits.T8IE = 0;\nT8CON = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal peripheral clock' clkdiv='2' value='T8CON = (T8CON &amp; 0xfffd);\n' />
                    <entry name='External clock from TxCK pin' clkdiv='0' value='T8CON = ((T8CON &amp; 0xfffd) | 0x0002);\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1'   value='T8CON = ((T8CON &amp; 0xff0f) | 0x0000);\n' />
                    <entry name='1:2'   value='T8CON = ((T8CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:4'   value='T8CON = ((T8CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:8'   value='T8CON = ((T8CON &amp; 0xff0f) | 0x0030);\n' />
                    <entry name='1:16'  value='T8CON = ((T8CON &amp; 0xff0f) | 0x0040);\n' />
                    <entry name='1:32'  value='T8CON = ((T8CON &amp; 0xff0f) | 0x0050);\n' />
                    <entry name='1:64'  value='T8CON = ((T8CON &amp; 0xff0f) | 0x0060);\n' />
                    <entry name='1:256' value='T8CON = ((T8CON &amp; 0xff0f) | 0x0070);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR8=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
        <interrupt ident='TMR9' reg='TMR9' type='timer16' name='Timer 9' handler='#ifndef MX_ISR_T9\n#define MX_ISR_T9\nvoid __ISR(_TIMER_9_VECTOR, ipl1AUTO) _IntHandlerDrvTmrInstance8(void)\n{\n\tIFS1bits.T9IF = 0;\n\tFCM_%n();\n}\n\n#else\n#warning &quot;This interrupt has previously been enabled, so the macro &lt;%n&gt; may never get called.&quot;\n#endif\n' enable='T9CON = T9CON | 0x8000;\nIEC1bits.T9IE = 1;\nIPC10bits.T9IP = 1;\nIPC10bits.T9IS = 0;\nTMR9 = 0;\nINTCONbits.MVEC = 1;\n__builtin_mtc0(12,0,(__builtin_mfc0(12,0) | 0x0001));\n' disable='IEC1bits.T9IE = 0;\nT9CON = 0;\n' >
            <timer overflow='65536' extrange='0' />
            <options >
                <option name='Clock Source Select' >
                    <entry name='Internal peripheral clock' clkdiv='2' value='T9CON = (T9CON &amp; 0xfffd);\n' />
                    <entry name='External clock from TxCK pin' clkdiv='0' value='T9CON = ((T9CON &amp; 0xfffd) | 0x0002);\n' />
                </option>
                <prescale name='Prescaler Rate' >
                    <entry name='1:1'   value='T9CON = ((T9CON &amp; 0xff0f) | 0x0000);\n' />
                    <entry name='1:2'   value='T9CON = ((T9CON &amp; 0xff0f) | 0x0010);\n' />
                    <entry name='1:4'   value='T9CON = ((T9CON &amp; 0xff0f) | 0x0020);\n' />
                    <entry name='1:8'   value='T9CON = ((T9CON &amp; 0xff0f) | 0x0030);\n' />
                    <entry name='1:16'  value='T9CON = ((T9CON &amp; 0xff0f) | 0x0040);\n' />
                    <entry name='1:32'  value='T9CON = ((T9CON &amp; 0xff0f) | 0x0050);\n' />
                    <entry name='1:64'  value='T9CON = ((T9CON &amp; 0xff0f) | 0x0060);\n' />
                    <entry name='1:256' value='T9CON = ((T9CON &amp; 0xff0f) | 0x0070);\n' />
                </prescale>
                <rollover name='Rollover Value' >
                    <entry name='65536' min='1' max='65536' value='PR9=%d-1;\n' />
                </rollover>
            </options>
        </interrupt>
    </interrupts>
</device>
<inline >
    <defines code='#define MX_PIC32_MZ\n#define MX_ALT_WATCHDOG\n#define MX_MZ_MODE\n#define MX_SPI_MZ_FAMILY\n\n' />
    <directives code='#include &lt;xc.h&gt;\n#include &lt;math.h&gt;\n#include &lt;stdlib.h&gt;\n#include &lt;stdint.h&gt;\n#include &lt;stddef.h&gt;\n#include &lt;stdbool.h&gt;\n#include &lt;p32xxxx.h&gt;\n#include &lt;sys/attribs.h&gt;\n\n' />
    <main >
        <start code='\nint main()\n{\n\t#ifdef INTOSCHELPER\n\t\tINTOSCHELPERCODE\n\t#endif\n\n' />
        <end code='\tmainendloop: goto mainendloop;\n\treturn 0;\n}\n\n' />
        <init code='ANSELB = 0x0000;\nANSELE = 0x0000;\nANSELG = 0x0000;\n\nSYSKEY = 0xAA996655;\nSYSKEY = 0x556699AA;\nPB2DIV = 0x8000;\nPB3DIV = 0x8000;\nSYSKEY = 0x33333333;\n\n' />
    </main>
    <interrupt >
        <enable code='' />
        <start code='' />
        <end code='' />
        <init code='' />
    </interrupt>
    <config >
        <start code='//Configuration Start\n' />
        <body code='#pragma config $(address) = $(value)\n' />
        <end code='//Configuration End\n\n' />
    </config>
</inline>
<test >
    <icd >
        <clock port='1' pin='1' />
        <data port='1' pin='0' />
    </icd>
</test>
</root>