Forum: Mikrocontroller und Digitale Elektronik Funkmodul RFM12B / PIC16-Prozessor / CC5X Compiler


von Olaf R. (gruser)


Angehängte Dateien:

Lesenswert?

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

von Conny G. (conny_g)


Lesenswert?

Hi Olaf,

Der übergebene "ptr" ist int8, der Returnwert von READ ist int16.

Vg,
Konrad

von Olaf R. (gruser)


Lesenswert?

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

von Conny G. (conny_g)


Lesenswert?

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
Noch kein Account? Hier anmelden.