no logre hacer funcionar lasrutinas que provee CCS para el manejo de enteros de 32 bits... asique cree una que se entiende un poco mas y anda a la perfeccion, se las dejo por si alguien tiene el mismo problema!

void write_int32_ext_eeprom(int16 direccion, int32 dato)
{
int dato_0,dato_1,dato_2,dato_3;
dato_3 = make8(dato,3); //MSB
dato_2 = make8(dato,2);
dato_1 = make8(dato,1);
dato_0 = make8(dato,0);
write_ext_eeprom(direccion,dato_3);
direccion++;
write_ext_eeprom(direccion,dato_2);
direccion++;
write_ext_eeprom(direccion,dato_1);
direccion++;
write_ext_eeprom(direccion,dato_0);
return;
}
int32 read_int32_ext_eeprom(int16 direccion)
{
int32 dato;
int dato_0,dato_1,dato_2,dato_3;
dato_3=read_ext_eeprom(direccion);
direccion++;
dato_2=read_ext_eeprom(direccion);
direccion++;
dato_1=read_ext_eeprom(direccion);
direccion++;
dato_0=read_ext_eeprom(direccion);
dato=make32(dato_3,dato_2,dato_1,dato_0);
return(dato);
}