www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Bascom+Subroutines=Absturz?


Autor: Marco (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute, ich arbeite mit Bascom und Atmegas.
Mir ist aufgefallen, sobald ich anfange funktionen oder subs zu
deklarieren und auch zu benutzen, läuft was schief. es kommt zu
abstürzen(Bildschirm bleibt leer, obwohl andere daten ausgegeben werden
sollen) oder wilde zeichen werden angezeigt.
da ich mit displays arbeite, kann ich das immer sehr gut erkennen.
aktuelles beispiel:
durch taster wird variable erhöht in einer subroutine erhöht, die
variable wird ausgewertet und zeigt je nach wert was anderes an:
wenn x =1 dann cls und zeige "Hallo1"
wenn x =2 dann cls und zeige "Hallo2"
usw.

aber pustekuche. nach spätestens 5mal drücken is ende, display ist leer
und nichts passiert. hab sogar am schalter (ziehe auf masse) 100NF dran.
aber andere input-sachen klappen bestens, so daß es an falscher
programmierung eigentlich nicht liegen kann

lasse ich x durch einen timer erhöhen, klappt alles wunderbar. es wird
stundenlang das richtige angezeigt....


software ist auch alles richtig, eine bedingte schleife kann einfach
nicht falsch programmiert werden *g

ich habe mich die letzten monate immer um function und subroutines
gedrückt, weil es probleme brachte, aber nun geht es nicht anders
mehr.

hat einer ne idee? irgendwelche werte (hw, stack etc) erhöhen brachte
auch keine besserung (alle werte um 4 erhöht)

habe aktuellste bascom version

wäre nett wenn mir einer helfen könnte

Autor: harry (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hi,

bei mir laufen alle subs in den megas immer ok.
haste mal 'nen codefetzen der nicht funzt?
an bascom liegt's eher weniger -> weil eben geht.

gruss, harry

Autor: Homer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bei mir werden die Werte von übergebenen Parametern in den Funktionen
falsch dargestellt, Besonders wenn man mehr als zei Werte übergeben
will. Subs geht bei mir besser.

Autor: Dirk (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

Stack erhoehen unter Options->Compiler.



Mfg

Dirk

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.