Forum: Mikrocontroller und Digitale Elektronik Funktionsaufruf HSC08


von Kappo (Gast)


Lesenswert?

Hallo Zusammen,

hab ein Problem, das sich mir nicht ganz erschließt. Ich hab folgende 
Konstellation:

void Funktion1(feld1,feld2){
...
}

void Funktion2(feld3,feld4){
   Funktion1(feld3,feld4)
}

int main{
 ...
 Funktion1(feld1,feld2);

 Funktion2(feld3,feld4)

}

Das funktioniert in C unter Xubuntu, mit Visual Studio und C++.

Jetzt pack ich alles auf den HSC08 Controler(Codewarrior). Funktion1 
wird aus der main aufgerufen, liefert das richtige Ergebnis und schließt 
wieder.
Wenn die Funktion1 aus der Funktion2 aufrufe, funktioniert nichts mehr. 
Wird nicht ausgeführt.

Warum?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das wirst Du Deinen Debugger fragen müssen.

von Eckhard (Gast)


Lesenswert?

Hallo,

immer wieder gerne genommen ist ein Stack overflow.
Schau mal in der .prm Datei deines Projektes nach was dort bei STACKSIZE 
steht. Ist als Standard aud 80 gesetzt, versuche mal den Wert zu 
erhöhen. Viel mehr kann man bei dem bisschen pseudocode nicht sehen.

Eckhard

von kappo (Gast)


Lesenswert?

Danke Rufus, diese Anwort hat mein Leben verändert. Ich wüsste nicht, 
was ich ohne dich jemals noch in der Lage bin zu tun.
P.S. Ich liebe dich.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

kappo schrieb:
> Danke Rufus, diese Anwort hat mein Leben verändert. Ich wüsste nicht,
> was ich ohne dich jemals noch in der Lage bin zu tun.

Schön, daß ich Dir dabei helfen konnte.


Wenn Du Probleme mit so einer Antwort hast, dann solltest Du erkennen 
lassen, daß Du wenigstens irgendwas versucht hast, um herauszufinden, 
was da schiefgeht.

Daß ein in C geschriebenes banales Simpelprogramm auf praktisch allem 
läuft, wofür es einen C-Compiler gibt, kann zu recht erwartet werden.

Und so eine Funktionsstörung kann man mit einem Debugger eben am besten 
untersuchen.

Oder erwartest Du hier ernsthafte Wahrsagerkünste? Sorry, aber meine 
Glaskugel ist gerade beim Polierdienst.

von kappo (Gast)


Lesenswert?

"Wenn Du Probleme mit so einer Antwort hast, dann solltest Du erkennen
lassen, daß Du wenigstens irgendwas versucht hast, um herauszufinden,
was da schiefgeht."

Ist ja jetzt nicht so, das ich mir vorher keine Gedanken gemacht habe. 
Ich weiß ja nicht wer sonst postet, aber ich setzt mich im Normalfall 
vorher hin und überlege, was es sein konnte.

Ich hab auch die Programme soweit mir möglich debugged. Allerdings hab 
ich keinen Schimmer wie das mit diesem Codewarrior gehen soll. Da kommt 
immer irgendwas mit Can't read symbolics oder so. Visual/gcc passt.

Aber meistens ist es so, zumindest kenn ich das so, das jemand ne Frage 
stellt, weil er keine Ahnung hat. Aber es reicht ja wenn es einer weiß. 
In diesem sinne ..

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.