mikrocontroller.net

Forum: Compiler & IDEs LCD Ausgabe Absturtz


Autor: Michael (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

HW: Atmega 128 Sprache C

es tritt bei einer LCD Ausgabe sporadisch ein Absturtz auf.
Sieht jemand einen Fehler im code?

setupBlock.sprache ist 0 oder 1

const char str1[]  PROGMEM = "aaa";
const char str2[]  PROGMEM = "bbbb";
const char str3[]  PROGMEM = "cccccc";
const char str4[]  PROGMEM = "dd";
const char str5[]  PROGMEM = "eeeeeee";
const char str6[]  PROGMEM = "fffffff";
const char str7[]  PROGMEM = "gggggggg";
const char str8[]  PROGMEM = "h";


const char *texte1[][SPRACHEN] PROGMEM = {
  {str2,str2},
  {str3,str3},
  {str4,str4},
  {str5,str5},
  {str6,str6},
  {str7,str7},
  {str8,str8},
  {str1,str1}
};

void text2Lcd (const char *texte[][2], u08 entry)
{
char work[25];

strcpy_P( work, (const char*)( pgm_read_word( &(texte[entry][setupBlock.sprache]) ) ) );

printf("%s",work);
}

//AUFRUF
text2Lcd(texte1, 4);


Autor: Lothar Miller (lkmiller) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Sieht jemand einen Fehler im code?
Ich tippe, dass der Code funktioniert.

Ist das das ganze Programm, das auf dem uC läuft?
Gibt es evtl. Schwierigkeiten im Zusammenspiel mit anderen 
Programmteilen?
Kommen Interrupts dazwischen und läuft dann der Stack über?

Autor: Michael (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
die uart interrupts kommen dazwischen.
Was giebt es für Möglichkeiten den Stack zu prüfen oder zu verhindern 
dass er überläuft?

Autor: Oliver (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
So schnell läuft der Stack nicht über. Schon gar nicht bei einem 
Mega128.

Aber hilfreich wäre es schon, mal das ganze Programm hier zu sehen - die 
paar Zeilen da oben alleine sind nicht das Problem.

Oliver

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.