* device/include/pic16/pic18f4455.h,
* device/lib/pic16/libdev/pic18f4550.c,
* device/lib/pic16/libdev/pic18f4455.c: fixed #
1578591 and #
1595144
* configure.in: removed superfluous closing bracket
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4476
4a8a32a2-be11-0410-ad9d-
d568d2c75423
+2006-11-21 Raphael Neider <rneider AT web.de>
+
+ * device/include/pic16/pic18f4550.h,
+ * device/include/pic16/pic18f4455.h,
+ * device/lib/pic16/libdev/pic18f4550.c,
+ * device/lib/pic16/libdev/pic18f4455.c: fixed #1578591 and #1595144
+ * configure.in: removed superfluous closing bracket
+
2006-11-21 Jesus Calvino-Fraga <jesusc at ece.ubc.ca>
* device/lib/expf.c: Fixed bug 1599523: result of expf(x) is
if test $OPT_DISABLE_HC08 = 0; then
AC_CONFIG_FILES([src/hc08/Makefile
- as/hc08/Makefile]
+ as/hc08/Makefile
as/link/hc08/Makefile])
test $OPT_DISABLE_DEVICE_LIB = 0 && AC_CONFIG_FILES([device/lib/hc08/Makefile])
fi
extern __sfr __at (0xFBC) CCPR2H;
-extern __sfr __at (0xFBD) ECCP1CON;
+extern __sfr __at (0xFBD) CCP1CON;
typedef union {
struct {
unsigned CCP1M0 : 1;
unsigned P1M0 : 1;
unsigned P1M1 : 1;
};
-} __ECCP1CON_t;
-extern volatile __ECCP1CON_t __at (0xFBD) ECCP1CONbits;
+} __CCP1CON_t;
+extern volatile __CCP1CON_t __at (0xFBD) CCP1CONbits;
extern __sfr __at (0xFBE) CCPR1L;
unsigned RBIE : 1;
unsigned INT0IE : 1;
unsigned TMR0IE : 1;
- unsigned PEIE_GIEL : 1;
- unsigned GIE_GIEH : 1;
- };
- struct {
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
unsigned PEIE : 1;
unsigned GIE : 1;
};
typedef union {
struct {
unsigned SPPEN : 1;
- unsigned DMA0WN : 1;
- unsigned RDYO : 1;
+ unsigned SPPOWN : 1;
+ unsigned : 1;
unsigned : 1;
unsigned : 1;
unsigned : 1;
};
/* aliases */
struct {
- unsigned :1;
- unsigned :1;
+ unsigned AN12 :1;
+ unsigned AN10 :1;
unsigned AN8 :1;
unsigned AN9 :1;
- unsigned :1;
+ unsigned AN11 :1;
unsigned :1;
unsigned :1;
unsigned :1;
extern __sfr __at (0xF84) PORTE;
typedef union {
struct {
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
+ unsigned RE0 : 1;
+ unsigned RE1 : 1;
+ unsigned RE2 : 1;
unsigned RE3 : 1;
unsigned : 1;
unsigned : 1;
unsigned : 1;
- unsigned : 1;
+ unsigned RDPU : 1;
};
struct {
unsigned RE : 8;
};
/* aliases */
struct {
- unsigned :1;
- unsigned :1;
- unsigned :1;
+ unsigned AN5 :1;
+ unsigned AN6 :1;
+ unsigned AN7 :1;
unsigned MCLR :1;
unsigned :1;
unsigned :1;
} __LATC_t;
extern volatile __LATC_t __at (0xF8B) LATCbits;
+extern __sfr __at (0xF8C) LATD;
+typedef union {
+ struct {
+ unsigned LATD0 : 1;
+ unsigned LATD1 : 1;
+ unsigned LATD2 : 1;
+ unsigned LATD3 : 1;
+ unsigned LATD4 : 1;
+ unsigned LATD5 : 1;
+ unsigned LATD6 : 1;
+ unsigned LATD7 : 1;
+ };
+} __LATD_t;
+extern volatile __LATD_t __at (0xF8C) LATDbits;
+
+extern __sfr __at (0xF8D) LATE;
+typedef union {
+ struct {
+ unsigned LATE0 : 1;
+ unsigned LATE1 : 1;
+ unsigned LATE2 : 1;
+ unsigned : 1;
+ unsigned : 1;
+ unsigned : 1;
+ unsigned : 1;
+ unsigned : 1;
+ };
+} __LATE_t;
+extern volatile __LATE_t __at (0xF8D) LATEbits;
+
extern __sfr __at (0xF92) TRISA;
typedef union {
struct {
} __TRISD_t;
extern volatile __TRISD_t __at (0xF95) TRISDbits;
+extern __sfr __at (0xF96) TRISE;
+typedef union {
+ struct {
+ unsigned TRISE0 : 1;
+ unsigned TRISE1 : 1;
+ unsigned TRISE2 : 1;
+ unsigned : 1;
+ unsigned : 1;
+ unsigned : 1;
+ unsigned : 1;
+ unsigned : 1;
+ };
+} __TRISE_t;
+extern volatile __TRISE_t __at (0xF96) TRISEbits;
+
extern __sfr __at (0xF9B) OSCTUNE;
typedef union {
struct {
unsigned TXIE : 1;
unsigned RCIE : 1;
unsigned ADIE : 1;
- unsigned : 1;
+ unsigned SPPIE : 1;
};
} __PIE1_t;
extern volatile __PIE1_t __at (0xF9D) PIE1bits;
unsigned TXIF : 1;
unsigned RCIF : 1;
unsigned ADIF : 1;
- unsigned : 1;
+ unsigned SPPIF : 1;
};
} __PIR1_t;
extern volatile __PIR1_t __at (0xF9E) PIR1bits;
unsigned TXIP : 1;
unsigned RCIP : 1;
unsigned ADIP : 1;
- unsigned : 1;
+ unsigned SPPIP : 1;
};
} __IPR1_t;
extern volatile __IPR1_t __at (0xF9F) IPR1bits;
extern __sfr __at (0xFB6) ECCP1AS;
typedef union {
struct {
- unsigned : 1;
- unsigned : 1;
+ unsigned PSSBD0 : 1;
+ unsigned PSSBD1 : 1;
unsigned PSSAC0 : 1;
unsigned PSSAC1 : 1;
unsigned ECCPAS0 : 1;
extern __sfr __at (0xFB7) ECCP1DEL;
typedef union {
struct {
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
- unsigned : 1;
+ unsigned PDC : 7;
unsigned PRSEN : 1;
};
} __ECCP1DEL_t;
unsigned CCP1M3 : 1;
unsigned DC1B0 : 1;
unsigned DC1B1 : 1;
- unsigned : 1;
- unsigned : 1;
+ unsigned P1M0 : 1;
+ unsigned P1M1 : 1;
};
} __CCP1CON_t;
extern volatile __CCP1CON_t __at (0xFBD) CCP1CONbits;
typedef union {
struct {
unsigned ADON : 1;
- unsigned GO : 1;
+ unsigned GO : 1;
unsigned CHS0 : 1;
unsigned CHS1 : 1;
unsigned CHS2 : 1;
extern __sfr __at (0xFC6) SSPCON1;
typedef union {
struct {
- unsigned SSPM0 : 1;
- unsigned SSPM1 : 1;
- unsigned SSPM2 : 1;
- unsigned SSPM3 : 1;
+ unsigned SSPM0 : 1;
+ unsigned SSPM1 : 1;
+ unsigned SSPM2 : 1;
+ unsigned SSPM3 : 1;
unsigned CKP : 1;
unsigned SSPEN : 1;
unsigned SSPOV : 1;
#define _LVP_OFF_4L 0xFB /* Disabled */
/* Dedicated In-Circuit Port {ICD/ICSP} 4L options */
+#define _ENICPORT_ON_4L 0xFF /* Enabled */
#define _ENICPORT_OFF_4L 0xDF /* Disabled */
/* Extended CPU Enable 4L options */
__sfr __at (0xFBC) CCPR2H;
-__sfr __at (0xFBD) ECCP1CON;
-volatile __ECCP1CON_t __at (0xFBD) ECCP1CONbits;
+__sfr __at (0xFBD) CCP1CON;
+volatile __CCP1CON_t __at (0xFBD) CCP1CONbits;
__sfr __at (0xFBE) CCPR1L;
__sfr __at (0xF8B) LATC;
volatile __LATC_t __at (0xF8B) LATCbits;
+__sfr __at (0xF8C) LATD;
+volatile __LATD_t __at (0xF8C) LATDbits;
+
+__sfr __at (0xF8D) LATE;
+volatile __LATE_t __at (0xF8D) LATEbits;
+
__sfr __at (0xF92) TRISA;
volatile __TRISA_t __at (0xF92) TRISAbits;
__sfr __at (0xF95) TRISD;
volatile __TRISD_t __at (0xF95) TRISDbits;
+__sfr __at (0xF96) TRISE;
+volatile __TRISE_t __at (0xF96) TRISEbits;
+
__sfr __at (0xF9B) OSCTUNE;
volatile __OSCTUNE_t __at (0xF9B) OSCTUNEbits;