MicroChip C30 problema

Balla Zoltán vega55 at freeweb.hu
Thu Sep 27 10:28:36 CEST 2007


From: "Huszti Andras" <kyrk at villamvadasz.hu>
> Ezt ne igy definialt a .c-ben hanem igy:
> struct valami_bitmezo valami;
>
> A headerben pedig ez legyen:
> extern struct Bitmezo{
>
gondolom itt a Bitmezo helyett valami_bitmezo kellene...

>     unsigned Bit0:1;
>     unsigned Bit1:1;
>     unsigned Bit2:1;
>     unsigned Bit3:1;
>     unsigned Bit4:1;
>     unsigned Bit5:1;
>     unsigned Bit6:1;
>     unsigned Bit7:1;
> };
> extern struct valami_bitmezo valami;
>
> Azt hiszem igy fog mukodni. Legalabbis emlekeim szerint gcc alatt igy
> kellet atirnom a pic headerfajlait, hogy PC-n futtathato kod legyen
> belole.
>
Sajnos igy sem fogadja el..., ugyanaz a hibakod...!

Kozben addig vertem a forditot, amig sikerult egy szamara is kedvezo verziot 
talalni! Ime a mukodo:
a modulban:
struct Bitmezo{
     unsigned Bit0:1;
     unsigned Bit1:1;
     unsigned Bit2:1;
     unsigned Bit3:1;
     unsigned Bit4:1;
     unsigned Bit5:1;
     unsigned Bit6:1;
     unsigned Bit7:1;
};

a header-ben:
extern struct Bitmezo Bitek;

#define xxx    Bitmezo.Bit0
#define yyy    Bitmezo.Bit1

Ez igy mukodik jol C30-alatt. Talan a C18 is elfogadja igy is, de erre most 
mar nem emlekszem pontosan... :-(

Kosz a segitseget!

Zoli



More information about the Elektro mailing list