Forum: Mikrocontroller und Digitale Elektronik BASCOM- Problem


von Steffen Klein (Gast)


Lesenswert?

Hallo,

ich hab folgendes Problem:
Wenn ich meinen Quelltext ändern (z.B. einen String um zwei Zeichen 
verlängere), ihn kompiliere und anschließend simuliere, kommen 
irgendwelche wirren Ausgaben zustande.
Wenn ich dann mit den Werten unter "Options" -> "Compiler" -> "Chip" (HW 
Stack, SW Stack, Framesize) rumspiele, passiert es das es dann doch 
irgendwann läuft.

Hat jemand eine Ahnung, wie ich die Werte bemessen muss? Ich benutze 
einen AT90S4433.
mfg
Steffen

von Gerhard (Gast)


Lesenswert?

Hi Steffen ,

häng mal dein Programm dran dann kann mal man drüberschaun.

Gruss Gerhard

von Steffen Klein (Gast)


Angehängte Dateien:

Lesenswert?

Hier ist das Programm.
Der MC soll aus einem String eine PDU machen und diese dann an ein, an 
der seriellen Schnittstelle angeschlossenes Handy verschicken.

mfg
Steffen

von Steffen Klein (Gast)


Angehängte Dateien:

Lesenswert?

Mist!
Leider die falsche Datei hochgeladen. Hier die Richtige.

Was haben denn die Compiler-Parameter für eine Bedeutung?

mfg
Steffen

von mikki merten (Gast)


Lesenswert?

@steffen
wie willst du denn deine ganzen Variablen in nur 128 Byte SRAM des 4433 
unterbringen. Schätze mal du wirst auf MEGA8 mit 1k SRAM umsteigen 
müssen. Ist auch pin kompatibel.

von emil (Gast)


Lesenswert?

cih sehe nirgendwo cpu-declaration (8515??)

von Steffen Klein (Gast)


Lesenswert?

Sollte vielleicht das der Grund dafür sein, dass das Programm nur Murks 
ausgibt?
Kann ich den Code vielleicht durch mehrfaches Benutzen einer Variable, 
Auslagern oder anders optimieren, dass er auf dem 4433 läuft?

mfg
Steffen

von emil (Gast)


Lesenswert?

das geht im original, woher du etwas unglücklich abgeschrieben hast, 
auch auf einem einfachen 2313

von Steffen Klein (Gast)


Lesenswert?

Hallo emil,

im Original läuft das im Textmodus. Ich benötige aber den PDU-Modus, 
d.h. der zu sendene String muss vorher in 7bit-Hex umgewandelt werden.
mfg
Steffen

von emil (Gast)


Lesenswert?

aha, das ist auch korrekt, habe ich übersehen, sorry; wenn ich mir jetzt 
beides vergleiche, da muss doch mikki recht haben; deine aufgabe 
verlangt wirklich viel zu viele variablen; vielleicht kannst du als test 
ein einfacheres beispiel mit weniger variablen simulieren?

von Steffen Klein (Gast)


Lesenswert?

Hallo,

ich hab es mal seperat probiert (nur die Umwandlung und nur das 
Verschicken der fertigen PDU ans Handy) und jeweils simuliert bzw. 
getestet. Getrennt laufen beide Teile nur wenn sie zusammen in einer 
Programm arbeiten sollen, kommt nur Murks raus.

Gibt es eventuell noch einen Trick oder muss ich mir einen neuen MC 
zulegen? Welche Möglichkeiten habe ich noch?

mfg
Steffen

von mikki merten (Gast)


Lesenswert?

selbst beim nicht unbedingt preiswerten Händler um die Ecke dürftest du 
einen MEGA8 für deutlich unter 10 Euro bekommen, und den Rest der 
Hardware kannst du ja weiterverwenden.

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.