Bonjours à tous, voila j'ai réussi à faire fonction le programme microchip (CDC - serial emulator) tout marche nickel.

Mais il utilise le compilateur C18 de microchip ce qui me pose probléme (compatibilité avec mes libraie, pas de license ...).

Je souhaite donc le compiler avec PICC18 PRO de Hi-Tech.

Voila je voulais savoir si quelqu'un avez deja u ce poblème qui suit ou si quelqu'un avé un programme pour l'usb (CDC) avec PICC18 ???

Appararment, il y a un probleme au niveau des définition struct et union :

typedef union __attribute__ ((packed))
{
struct __attribute__ ((packed))
{
//Various options of pointers that are available to
// get the data from
unsigned char *bRam;
const unsigned char *bRom;
int *wRam;
const int *wRom;
}pSrc;
struct __attribute__ ((packed))
{
union __attribute__ ((packed))
{
//is this transfer from RAM or ROM?
unsigned ctrl_trf_mem :1;
unsigned :5;
//include a zero length packet after
//data is done if data_size%ep_size = 0?
unsigned includeZero :1;
//is this PIPE currently in use
unsigned busy :1;
}bits;
unsigned char Val;
}info;
unsigned char wCount;
}IN_PIPE;

Quand on utilise la definition :
inPipes[0].pSrc.bRam = (BYTE*)&dummy_encapsulated_cmd _response;

Il me donne une erreur : Error [196] struct/union required.