ATMega128 Unterprogrammrücksprung

Gast #227111
Hallo,

schreibe zur Zeit ein Programm für ein ATMega128. Habe früher nur
ATMega8 und 16 benutzt. Kann mir jemanden sagen ob ich in diesem kürzen
Code irgendetwas falsch mache. Im Simulator läuft alles wunderbar, aber
wenn ich das Programm auf dem uC programmiere, kommt das Programm nie
zu der Zeile nach "rcall test". Sieht aus wie ein Stackproblem, aber
ich weiss nicht was ich da falsch mache.

Hier den Code:

.include "m128def.inc"

.org  0x0000
  jmp  reset

;*****************************
reset:
  ;Init stack
  ldi  R16, high(RAMEND)
  out  SPH, R16
  ldi  R16, low(RAMEND)
  out  SPL, R16

  ;PORT A output
  ldi  R16, 0x01
  out  DDRA, R16

  rcall  test

  ldi  R16, 0x01
  out  PORTA, R16

loop:  jmp loop

test:  ldi R17,1
  ret
Gast #227113
Hi Alle;
Diese Funktionen sind for ATMEL uC geschrieben,
I waere sehr dankbar, wenn jemand mir sagen koennte, wei kann ich zu
msp430 umsetzen.
danke
#define WAIT_FOR_BOUNDARY()    while(!(get_hvalue(TIMESTAT2) |
0xFFFE))
#define ENABLE_T1_COMPC_INT()       do { put_hvalue(TIMECNTL3,
get_hvalue(TIMECNTL3) | 0x0019);  } while (0)
#define DISABLE_T1_COMPC_INT()      do { put_hvalue(TIMECNTL3,
get_hvalue(TIMECNTL3) & 0xFFE6); } while (0)
#define CLEAR_T1_COMPC_INT()        do { put_hvalue(TIMESTAT3, 0x0001);
 } while (0)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.