Hello,
New errors on definition for PORT AS in GPIO.H file of CodeWarrior:
OLD DEFINITIONS:
/* Bit definitions and macros for MCF_GPIO_PASPAR */
#define MCF_GPIO_PASPAR_PASPAR0(x) (((x)&0x03)<<0)
#define MCF_GPIO_PASPAR_PASPAR1(x) (((x)&0x03)<<2)
#define MCF_GPIO_PASPAR_PASPAR2(x) (((x)&0x03)<<4)
#define MCF_GPIO_PASPAR_PASPAR3(x) (((x)&0x03)<<6)
#define MCF_GPIO_PASPAR_SCL_GPIO (0x00)
#define MCF_GPIO_PASPAR_SDA_GPIO (0x00)
#define MCF_GPIO_PASPAR_SYNCA_GPIO (0x00)
#define MCF_GPIO_PASPAR_SYNCB_GPIO (0x00)
#define MCF_GPIO_PASPAR_SCL_SCL (0x01)
#define MCF_GPIO_PASPAR_SDA_SDA (0x04)
#define MCF_GPIO_PASPAR_SYNCA_SYNCA (0x10)
#define MCF_GPIO_PASPAR_SYNCB_SYNCB (0x40)
#define MCF_GPIO_PASPAR_SCL_CANTX (0x02)
#define MCF_GPIO_PASPAR_SDA_CANRX (0x08)
#define MCF_GPIO_PASPAR_SYNCA_CANRX (0x20)
#define MCF_GPIO_PASPAR_SYNCB_CANTX (0x80)
#define MCF_GPIO_PASPAR_SCL_TXD2 (0x30)
#define MCF_GPIO_PASPAR_SDA_RXD2 (0xC0)
NEW DEFINITIONS:
/* Bit definitions and macros for MCF_GPIO_PASPAR */
#define MCF_GPIO_PASPAR_PASPAR0(x) (((x)&0x03)<<0)
#define MCF_GPIO_PASPAR_PASPAR1(x) (((x)&0x03)<<2)
#define MCF_GPIO_PASPAR_PASPAR2(x) (((x)&0x03)<<4)
#define MCF_GPIO_PASPAR_PASPAR3(x) (((x)&0x03)<<6)
/* PORT 0 */
#define MCF_GPIO_PASPAR_SCL_GPIO (0x00)
#define MCF_GPIO_PASPAR_SCL_SCL (0x01)
#define MCF_GPIO_PASPAR_SCL_CANTX (0x02)
#define MCF_GPIO_PASPAR_SCL_TXD2 (0x03)
/* PORT 1 */
#define MCF_GPIO_PASPAR_SDA_GPIO (0x00)
#define MCF_GPIO_PASPAR_SDA_SDA (0x04)
#define MCF_GPIO_PASPAR_SDA_CANRX (0x08)
#define MCF_GPIO_PASPAR_SDA_RXD2 (0x0C)
/* PORT 2 */
#define MCF_GPIO_PASPAR_SYNCB_GPIO (0x00)
#define MCF_GPIO_PASPAR_SYNCB_SYNCB (0x10)
#define MCF_GPIO_PASPAR_SYNCB_CANRX (0x20)
#define MCF_GPIO_PASPAR_SYNCB_FEC_MDC (0x30)
/* PORT 3 */
#define MCF_GPIO_PASPAR_SYNCA_GPIO (0x00)
#define MCF_GPIO_PASPAR_SYNCA_SYNCA (0x40)
#define MCF_GPIO_PASPAR_SYNCA_CANTX (0x80)
#define MCF_GPIO_PASPAR_SYNCA_FEC_MDIO (0xC0)
I move the definition to have a better reading definition for a single pin functions. There was a swap between the pins SYNCA and SYNCB.
I use the table 2.1 of the reference manual to have a correct reference (Is this correct?)
Best regards