Pages: [1]
|
|
|
|
Author
|
Topic: triviale C-Frage (Read 2140 times)
|
|
DF8OE
Administrator
Offline
Posts: 6284
Stellvertr. OVV I40, Jugend / Nachwuchsreferent
|
|
triviale C-Frage
« on: 21. November 2015, 13:38:55 »
|
|
Ich seh den Wald vor lauter Bäumen nicht...
Ich bin in der Firmware am rumbasteln. Dazu muss ich eine Funktion erstellen, die einen Zeiger auf eine Variable zurückliefert. Aus Kompatibilitätsgründen mit anderen Dingen MUSS meine Funktion folgenderweise arbeiten:
Die Funktion (hier liegt was bei im Argen):
myfunction(uint16_t *value) { uint16_t test = 0x2345; value = &test; ?? }
Der Aufruf:
uint16_t data; myfunction(&data);
****hier soll in data einfach 0x2345 stehen****
...und das tut es nicht. Die Zeile mit den Fragezeichen - da habe ich mich wohl verrannt. Und ich brauche auch exakt das, was da stehen muss, damit es so funktioniert wie beschrieben. Die anderen Zeilen dürfen NICHT verändert werden.
Natürlich ist der Aufruf der Funktion komplizierter als hier dargestellt, natürlich ist der Wert von "test" nicht konstant - es geht mir nur um die Frage, wie ich die Zeile mit den Fragezeichen so ändere, dass in der Variablen data hinterher der Wert der Variablen test steht. Die Deklaration der Funktion ist nicht veränderbar (Kompatibilitätsgründe). Und die Funktion wird auch so aufgerufen, wie hier beschrieben. Mit der Übergabe von &data soll die Variable data mit dem Wert (und nicht mit der Adresse) gefüllt sein.
Wer winkt mit dem Zaun
vy 73 Andreas
|
|
Logged
|
Wenn der Wind des Wandels weht, nageln die einen Fenster und Türen zu und verbarrikadieren sich. Die anderen gehen nach draußen und bauen Windmühlen... qrz.com-Seite von DF8OE
----------------------------------------------------- >>>> Die Inhalte meiner Beiträge dürfen ohne meine explizite Erlaubnis in jedwedem Medium weiterverbreitet werden! <<<<
|
|
|
|
HB9FZG
Neuling
Offline
Posts: 50
|
|
Re:triviale C-Frage
« Reply #2 on: 21. November 2015, 20:31:06 »
|
|
Hallo Andreas
Kenne ich auch. Mir fällt die Lösung dann jeweils nach 10 Minuten im Auto oder nach dem zu Bett gehen ein. Dann heisst es wieder warten auf die nächste Gelegenheit.
|
|
Logged
|
|
|
|
DL1KMW-Martin
Neuling
Offline
Posts: 20
Ich liebe dieses Forum!
|
|
Re:triviale C-Frage
« Reply #3 on: 22. November 2015, 09:59:12 »
|
|
Klarer Fall: ...hier ist einem der Rohstoff der Software ausgegangen! Man merke: Software wird ausschließlich aus Kaffee gemacht! Also: Nachfüllen! Hierzu dirngend eine Pause machen, damit der Rohstoff auch dahin kommen kann, wo er gebraucht wird... dann klappt es auch wieder mit dem Pointer auf Pointer auf Pointer auf...
73 de Martin
|
|
Logged
|
|
|
|
|
|
DL1KMW-Martin
Neuling
Offline
Posts: 20
Ich liebe dieses Forum!
|
|
Re:triviale C-Frage
« Reply #6 on: 22. November 2015, 20:04:38 »
|
|
Hallo Andreas,
...das hört sich verdächtig nach Problemen von Indizes und Array-Start (bei 0 oder bei 1) an... Ja so ist das mit dem Zählen in "C"... Aber ich denke, mit neuem Rohstoff geht's dann Morgen wie von selbst... Muss selbst auch erst wieder auftanken, bevor die neue Woche starten kann ;-)
vy 73 de Martin
|
|
Logged
|
|
|
|
DL4PD
Neuling
Offline
Posts: 1
DARC OV G56
|
|
Re:triviale C-Frage
« Reply #7 on: 23. November 2015, 17:44:27 »
|
|
Andreas:
Kannst Du bitte den aktuellen Code dazu zeigen, falls das Problem noch existiert?
|
|
Logged
|
|
|
|
|
DC3AX
Interessent noch länger dabei
Offline
Posts: 186
Ich liebe dieses Forum!
|
|
Re:triviale C-Frage
« Reply #9 on: 24. November 2015, 08:25:51 »
|
|
Hallo Andreas,
leider haben mich meine privaten und beruflichen Sachen sehr in Anspruch genommen, vor allem die privaten. Aber nun ist es wohl endlich wieder ruhig und ich kann Dich voll und ganz unterstützen. Schreib mir mal, wo Du gerade steckst und nimm ggf. einfach meinen EEPROM Treiber aus dem NutO/S, der ist fertig, konfigurierbar und berücksichtigt die Pages
73 Ulrich
|
|
Logged
|
Es gibt drei binäre Zustände: Ein, Aus und Vielleicht. Je höher die Frequenz, desto Vielleicht...
|
|
|
|
Pages: [1]
|
|
|
|
|
|
|