mikrocontroller.net

Forum: Compiler & IDEs AVR Studio GCC ATMega64 JTAG ICE Stackprobleme


Autor: Thorsten Kunz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Ihr
Mache mein erstes Projekt mit AVR Studio und GCC, kenne mich daher noch
nicht mit den Zusammenhängen der einzelnen Komponenten aus, die für das
Erstellen des Codes verwendet werden und wo ich da selber Änderungen
durchführen kann.

Ich habe AVR Studio 4.12 build 560 und GCC 20050214. Wenn ich folgenden
Code builde, dann kann ich unter der IO View den Stackpointer und den
Stackmonitor. Der Stackpointer wird bei 0x10FF initialisiert. Dies ist
meiner Ansicht nach im Nirvana bei 4k RAM. Beim Stackmonitor sind alle
Unterpunkte disabled. Wo finde ich die Einstellungen, um den Bug zu
ändern?

Vielen Dank für Eure Antworten!
#include <avr/io.h>

void init()
{  DDRA |= 0x0F;
  DDRB |= 0xFF;
  DDRB &= 0xBF;
  DDRC |= 0x1F;

  PORTA = 0x00;
  PORTA = 0x01;
}

int main(void)
{
  init();
  while(1);

  return 0;
}

Autor: Μαtthias W. (matthias) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

0x10FF past schon. Schau mal auf Seite 18 im Datenblatt des Mega128.
Der interne RAM beginnt bei 0x100 und endet bei 0x10FF

Matthias

Autor: edvdoctor (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Du kannst die Stackadresse im AVRStudio unter:
Project -> Configuration Options -> Memory Settings
und dann bei: Specify Initial Stack Address eintragen.

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.