Teema siis järgmine, kahe compileri syntaxiga hädas, vaja GCC peal uVision kood tööle ajada.
2 asja
1)
usbcore.c(291): error: lvalue required as left operand of assignment
2)
on tehtud enne
Keil kood:
GCC peale tehtud töötav:
nyyd tegin selle järgi
keil kood:
GCC:
ja annab vea
usbhw.c(355): error: 'packed' undeclared (first use in this function)
kood mida portida tahan on
Keil kood töötab aga mul vaja lisada sinna natuke juurde aga siis tuleb koodipiirang ette.
põhjus selles et prose RS232 põhine asi on TATTAEGLANE ja PCB peale traatidega joodetud sest jtag ei tööta sellel mudelil.
2 asja
1)
Kood:
(BYTE *)pD += ((USB_CONFIGURATION_DESCRIPTOR *)pD)->wTotalLength;
2)
on tehtud enne
Keil kood:
Kood:
typedef __packed union _REQUEST_TYPE { __packed struct _BM { BYTE Recipient : 5; BYTE Type : 2; BYTE Dir : 1; } BM; BYTE B; } REQUEST_TYPE;
Kood:
typedef union _REQUEST_TYPE { struct _BM { BYTE Recipient : 5; BYTE Type : 2; BYTE Dir : 1; }__attribute__((packed)) BM; BYTE B; }__attribute__((packed)) REQUEST_TYPE;
nyyd tegin selle järgi
keil kood:
Kood:
*((__packed DWORD *)pData) = RX_DATA;
Kood:
*((__attribute__((packed)) DWORD *)pData) = RX_DATA;
usbhw.c(355): error: 'packed' undeclared (first use in this function)
kood mida portida tahan on
Keil kood töötab aga mul vaja lisada sinna natuke juurde aga siis tuleb koodipiirang ette.
põhjus selles et prose RS232 põhine asi on TATTAEGLANE ja PCB peale traatidega joodetud sest jtag ei tööta sellel mudelil.
Comment