I tried to use the config settings as visible in post#5 (original MPASM .INC file). MCS will give me syntax errors when using some of those.
I.e., instead of "CCP1_RB0", I will have to use "CCPMX_OFF" (see code post #1 for more).
Then, I compared with the .DEV file found in MPASM too. Looks like this:
Code:
# <!-- XML:DCRs:Begin() -->
cfgbits (key=CONFIG addr=0x2007 unused=0x0)
field (key=OSC mask=0x13 desc="Oscillator")
setting (req=0x13 value=0x13 desc="EXTRC-OSC2 as Clock Out" freqmin=32000 freqmax=4000000)
setting (req=0x13 value=0x12 desc="EXTRC-OSC2 as RA6" freqmin=32000 freqmax=4000000)
setting (req=0x13 value=0x11 desc="INTRC-OSC2 as Clock Out")
setting (req=0x13 value=0x10 desc="INTRC-OSC2 as RA6")
setting (req=0x13 value=0x3 desc="EXTCLK as Port IO" freqmin=32000 freqmax=40000000)
setting (req=0x13 value=0x0 desc="LP" freqmin=32000 freqmax=200000)
setting (req=0x13 value=0x1 desc="XT" freqmin=200000 freqmax=4000000)
setting (req=0x13 value=0x2 desc="HS" freqmin=4000000 freqmax=25000000)
field (key=WDT mask=0x4 desc="Watchdog Timer" min=1)
setting (req=0x4 value=0x4 desc="On")
setting (req=0x4 value=0x0 desc="Off")
field (key=PUT mask=0x8 desc="Power Up Timer")
setting (req=0x8 value=0x8 desc="Off")
setting (req=0x8 value=0x0 desc="On")
field (key=MCLRE mask=0x20 desc="RA5/MCLR Pin Function Select")
setting (req=0x20 value=0x20 desc="MCLR")
setting (req=0x20 value=0x0 desc="RA5")
field (key=BODEN mask=0x40 desc="Brown Out Detect")
setting (req=0x40 value=0x40 desc="On")
setting (req=0x40 value=0x0 desc="Off")
field (key=LVP mask=0x80 desc="Low Voltage Program")
setting (req=0x80 value=0x80 desc="Enabled")
setting (req=0x80 value=0x0 desc="Disabled")
field (key=CPD mask=0x100 desc="Data EE Read Protect")
setting (req=0x100 value=0x100 desc="Off")
setting (req=0x100 value=0x0 desc="On")
field (key=WRT_ENABLE mask=0x600 desc="Flash Program Write")
setting (req=0x600 value=0x600 desc="Write Protect Off")
setting (req=0x600 value=0x400 desc="0000 to 00FF write protected")
setting (req=0x600 value=0x200 desc="0000 to 07FF write protected")
setting (req=0x600 value=0x0 desc="0000 to 0FFF write protected")
field (key=BACKBUG mask=0x800 desc="Background Debug" flags=h)
setting (req=0x800 value=0x800 desc="Disabled")
setting (req=0x800 value=0x0 desc="Enabled")
field (key=CCP1MUX mask=0x1000 desc="CCP1 Mux")
setting (req=0x1000 value=0x1000 desc="RB0")
setting (req=0x1000 value=0x0 desc="RB3")
field (key=CP mask=0x2000 desc="Code Protect")
setting (req=0x2000 value=0x2000 desc="Off")
checksum (type=0x0 protregion=0x0-0x0)
setting (req=0x2000 value=0x0 desc="All")
checksum (type=0x20 protregion=0x0-0xfff)
cfgbits (key=CONFIG2 addr=0x2008 unused=0x3ffc)
field (key=FCMEN mask=0x1 desc="Fail-Safe Clock Monitor Enable")
setting (req=0x1 value=0x1 desc="Enabled")
setting (req=0x1 value=0x0 desc="Disabled")
field (key=IESO mask=0x2 desc="Internal External Switch Over Mode")
setting (req=0x2 value=0x2 desc="Enabled")
setting (req=0x2 value=0x0 desc="Disabled")
# <!-- XML:DCRs:End() -->
Where's the truth?
I couldn't find any MCS file about those CONFIG settings syntax correspondances. Maybe the fish is here.
Bookmarks