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