I have tried below setting for internal oscillator & code was running. In mian code I have toggled a pin with certain delay.
Although delay was not accurate. I think that because OSCCON is set to default.
On single stepping into code by mplab I was able to debug code.
But when I tried using 4Mhz external oscilltor again code not run.
Below are setting fro external 4Mhz crystal. I have put DMM on OSC1 & OSC2 it comes out to arounf 2.1V.
But I have put CRO probe across it there is no sine wave just dc across two.
Config setting for internal osc which is working, pin is toggling:
//#pragma config CONFIG1L = 0x29
__CONFIG(1, PLLDIV_2 & CPUDIV_OSC2_PLL3 & USBDIV_2);
//#pragma config CONFIG1H = 0x89
__CONFIG(2, FOSC_INTOSC_EC & FCMEN_OFF & IESO_ON);
//#pragma config CONFIG2L = 0x3E
__CONFIG(3, PWRT_ON & BOR_ON & BORV_3 & VREGEN_ON);
//#pragma config CONFIG2H = 0x1E
__CONFIG(4, WDT_OFF & WDTPS_32768);
//#pragma config CONFIG3H = 0x81
__CONFIG(5, CCP2MX_ON & PBADEN_OFF & LPT1OSC_OFF & MCLRE_ON);
//#pragma config CONFIG4L = 0x85
__CONFIG(6, STVREN_ON & LVP_OFF & ICPRT_OFF & XINST_OFF);
//#pragma config CONFIG5L = 0x0
//__CONFIG(7, CP0_ON & CP1_ON & CP2_ON & CP3_ON);
//#pragma config CONFIG5H = 0xC0
__CONFIG(8, CPB_OFF & CPD_OFF);
//#pragma config CONFIG6L = 0xF
__CONFIG(9, WRT0_OFF & WRT1_OFF & WRT2_OFF & WRT3_OFF);
//#pragma config CONFIG6H = 0xE0
__CONFIG(10, WRTC_OFF & WRTB_OFF & WRTD_OFF);
//#pragma config CONFIG7L = 0xF
__CONFIG(11, EBTR0_OFF & EBTR1_OFF & EBTR2_OFF & EBTR3_OFF);
//#pragma config CONFIG7H = 0x40
__CONFIG(12, EBTRB_OFF);
config setting for external 4Mhz osc, which is not working:
__CONFIG(1, PLLDIV_1 & CPUDIV_OSC1_PLL2 & USBDIV_2);
//#pragma config CONFIG1H = 0x0
__CONFIG(2, FOSC_XT_XT & FCMEN_OFF & IESO_OFF);
//#pragma config CONFIG2L = 0x3E
__CONFIG(3, PWRT_ON & BOR_ON & BORV_3 & VREGEN_ON);
//#pragma config CONFIG2H = 0x1E
__CONFIG(4, WDT_OFF & WDTPS_32768);
//#pragma config CONFIG3H = 0x81
__CONFIG(5, CCP2MX_ON & PBADEN_OFF & LPT1OSC_OFF & MCLRE_ON);
//#pragma config CONFIG4L = 0x81
__CONFIG(6, STVREN_ON & LVP_OFF & ICPRT_OFF & XINST_OFF);
//#pragma config CONFIG5L = 0xF
//__CONFIG(7, CP0_OFF & CP1_OFF & CP2_OFF & CP3_OFF);
//#pragma config CONFIG5H = 0xC0
__CONFIG(8, CPB_OFF & CPD_OFF);
//#pragma config CONFIG6L = 0xF
__CONFIG(9, WRT0_OFF & WRT1_OFF & WRT2_OFF & WRT3_OFF);
//#pragma config CONFIG6H = 0xE0
__CONFIG(10, WRTC_OFF & WRTB_OFF & WRTD_OFF);
//#pragma config CONFIG7L = 0xF
__CONFIG(11, EBTR0_OFF & EBTR1_OFF & EBTR2_OFF & EBTR3_OFF);
//#pragma config CONFIG7H = 0x40
__CONFIG(12, EBTRB_OFF);