Hallo zusammen, ich versuche einen angeblich lauffähigen Code (http://blucorazon.ch/elektronik/programmierung/rfm-12b/) für die Funkübertragung von Daten per RFM12B Modul auf den CC5X Compiler zu übertragen. Als Prozessor verwende ich einen PIC16F627A. Anbei der Code - leider stolpert der Compiler über eine Zeigeroperation (s. roten Kommentar). Für das Senden bzw. Empfangen habe ich den in der Hauptroutine aufgeführten Code. Hier bin ich aber nicht wirklich sicher ob der Aufruf der Prozeduren und die Auswertung der Rückgabewerte so laufen kann. Es wäre schön wenn sich hier im Forum finden würden die das Funkmodul mit ans Laufen bringen möchten :-) Ich alleine bringe es leider nicht auf die Reihe... Besten Dank schon mal vorab. Grüße Olaf
Hi Olaf, Der übergebene "ptr" ist int8, der Returnwert von READ ist int16. Vg, Konrad
Hallo Konrad, ich habe die Deklarationen angepasst aber auch das klappt nicht. Beim ursprünglichen Code scheint es ja auch so zu gehen. Bei der Vorlage wird aus der Funktion "int16 RFM12B_READ(void)" ein 8-Bit Wert zurückgegeben (return(data & 0x00FF);), was erstaunlicherweise dort wohl funktioniert. Zu komplex scheint mir die Zuweisung auch nicht.. und ich weiß nicht wie ich es vereinfachen könnte. Hier die Fehlermeldung: Error[1] D:\Mikroelektronik\Alarmanlage\Code\Funkmodul Code\Empfangen\Empfangen.c 253 : Unable to generate code (The C syntax is correct. However, CC5X is unable to generate code. The workaround is often to split the code into simpler statements, using an extra variable to store temporary results. Sometimes it is enough to change the sequence of operations) Grüße Olaf
Hab gerade kurz nach der Fehlermeldung gegoogelt und was gelesen, dass es den ccx5 gratis und bezahlt gibt und die gratis Version compiliert "komplizierte" Anwendungen nicht. Google mal.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.