Framesize Attiny85 - Bascom)

Gast #3390391
Lesenswert?
• ▲
▼
Hallo Leute,


ich habe folgendens Problem (unter Bascom / Attiny85):

Ich rufe mehrmals hintereinader eine Funktion "Lese_Speicher (byval 
adresse as word, rückgabevariable as byte)" auf.

In der Funktion greife ich auf einene externen Speicher via i2c zu. Nun 
habe ich das Problem, dass an einer bestimmten Stelle immer eine "1" 
gelesen wird, obwohl diese dort definitiv nicht drin steht. Das ist 
abhängig von der framesizegröße und tritt bei manchen Größen auch nur 
sporadisch auf.

Nun zu meiner eigentlichen Frage: Ist es in Bascom so, dass, wenn ich 
mehrmals untereinander die Funktion "Lese_Speicher" aufrufe, dann die 
gespeicherten  Inhalte im Frame nicht mehr freigegeben werden?
Um das näher zu erläutern: Der Aufruf sieht wie folgt aus:

Lese_Speicher (1, gelesener_wert_1)
Lese_Speicher (2, gelesener_wert_2)
Lese_Speicher (3, gelesener_wert_3)
Lese_Speicher (4, gelesener_wert_4)
Lese_Speicher (5, gelesener_wert_5)
...

Normalerweise würde ich denken, dass nach jedem Sub Aufruf der Speicher 
im Frame auch neu genutzt werden kann. Oder ist diese Annahme falsch, so 
dass alle Werte im Frame abgelegt werden und dieser dann irgendwann 
überläuft?

Vielen Dank!

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.