Gast
#1083051
Ich bin gerade bei meinen ersten Versuchen mit PIC. Mein Ziel ist eine Applikation mit CAN-Bus. SDCC Compiler war für mich die erste Wahl… So habe ich die ersten praktischen Erfahrungen gesammelt. Ausgangsbasis war: „PIC18C CAN Routines in „’C’ von Microchip (AN738)“. Im Beispiel musste ich bestimmte Änderungen unternehmen. SDCC bearbeitet nicht richtig Pointer auf Systemvariablen. So etwas führte zu nichts (außer Fehler): // Populate data values. ptr = (BYTE*)&RXB0D0; for ( i = 0; i < DataLen; i++ ) ptr[i] = Data[i]; und musste durch direkte Zuweisungen ersetzen: RXB0D0 = Data[0]; RXB0D1 = Data[1]; RXB0D2 = Data[2]; RXB0D3 = Data[3]; RXB0D4 = Data[4]; RXB0D5 = Data[5]; RXB0D6 = Data[6]; RXB0D7 = Data[7]; Auch die Funktion: “CANIDToRegs((BYTE*)&RXB0SIDH, id, CAN_CONFIG_STD_MSG);” musste ich durch eigene Funktion ohne Pointer ersetzen: CANIDToRegsD(id, CAN_CONFIG_STD_MSG); Jetzt läuft schon fehlerfreie Sendung. Hat schon jemand mit SDCC für PIC Erfahrungen gemacht? Wird SDCC weiter entwickelt? Wie ist der aktuelle Stand?