- SF800 Solar Speicher Tutorial         
Ergebnis 1 bis 10 von 16

Thema: Frage zum Assemblercode vom Tiny13

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Experte Avatar von ePyx
    Registriert seit
    14.05.2008
    Ort
    Falkensee
    Beiträge
    700
    Eine für mich plausible Erklärung wäre Sicherheit. In größeren Anwendungen stelle ich meist auch beim Eintritt in das Hauptprogramm sicher, dass der Watchdog und die Interrupts deaktiviert sind. Also einfach nur sicherstellen, dass die Voraussetzungen für das Programm erfüllt sind.

    Hast du mal in ein Datenblatt eines älteren Controllers geschaut? Kann ja auch gut sein, dass es sich aus Erfahrung eingebürgert hat. Soweit ich mich erinnere werden die meisten Register mit 0x00 initialisiert, was das Laden des Stackpointers auch erklären würden.

    Siehe ATmega8 Datenblatt Initialwert für den Stack ist 0x00 und die Adresse ist 0x0060.
    Geändert von ePyx (15.03.2012 um 08:24 Uhr)
    Grüße,
    Daniel

  2. #2
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    35
    Beiträge
    3.501
    Blog-Einträge
    9
    Zitat Zitat von ePyx Beitrag anzeigen
    Eine für mich plausible Erklärung wäre Sicherheit. In größeren Anwendungen stelle ich meist auch beim Eintritt in das Hauptprogramm sicher, dass der Watchdog und die Interrupts deaktiviert sind. Also einfach nur sicherstellen, dass die Voraussetzungen für das Programm erfüllt sind.

    Hast du mal in ein Datenblatt eines älteren Controllers geschaut? Kann ja auch gut sein, dass es sich aus Erfahrung eingebürgert hat. Soweit ich mich erinnere werden die meisten Register mit 0x00 initialisiert, was das Laden des Stackpointers auch erklären würden.
    Hab ich auch schon vermutet, dass es wahrscheinlich einfach nur dafür da ist klar deffinierte Zustände zu bekommen.
    Datenblätter von älteren Controllern hab ich mir noch nicht angeschaut. Die ganzen Fragen sind mir erst in den Sinn gekommen als ich das Datenblatt vom Tiny gelesen habe (ist nicht ganz so lang wie das von den Megas )
    Und ja die anderen Register werden alle mit 0x00 initialisiert.
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  3. #3
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Beim Einschalten oder HW-Reset ist das SP-Laden wohl nicht notwendig. Aber wenn im Programm ein Sprung auf RESET durchgeführt wird, steht der SP ja gerade irgendwo, also daher.
    Und ausserdem, auch ein Compiler ist nur ein Mensch, der hat ein allgemeines "initial sequenz"-Muster, das er nicht je nach Prozessor ändert.
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  4. #4
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Zitat Zitat von PicNick Beitrag anzeigen
    Beim Einschalten oder HW-Reset ist das SP-Laden wohl nicht notwendig.
    Bezogen auf den ATiny13 ist das richtig.
    Als pauschale Aussage falsch, nicht alle AVR's initialisieren den SP per Default auf Ramend.

  5. #5
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    >>Als pauschale Aussage falsch<<
    *grmpf*
    reden wir hier vom Tiny13 oder nicht ?
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

  6. #6
    Erfahrener Benutzer Roboter Experte Avatar von ePyx
    Registriert seit
    14.05.2008
    Ort
    Falkensee
    Beiträge
    700
    Zitat Zitat von PicNick Beitrag anzeigen
    >>Als pauschale Aussage falsch<<
    *grmpf*
    reden wir hier vom Tiny13 oder nicht ?
    Jap tun wir. Das der Stackpointer nach HW-Reset bei anderen Controllern auf irgendetwas steht hatte ich schon gepostet. Eigentlich kann Kampi das Topic auch als Erledigt markieren.
    Grüße,
    Daniel

  7. #7
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    01.10.2009
    Beiträge
    437
    Zitat Zitat von PicNick Beitrag anzeigen
    reden wir hier vom Tiny13 oder nicht ?
    Ja, und ? Hat es geschadet, das nochmal explizit zu erwähnen ?

  8. #8
    Super-Moderator Robotik Visionär Avatar von PicNick
    Registriert seit
    23.11.2004
    Ort
    Wien
    Beiträge
    6.842
    Da hast du recht. Man sollte auf konkrete Fragen immer möglichst allgemein antworten.
    mfg robert
    Wer glaubt zu wissen, muß wissen, er glaubt.

Ähnliche Themen

  1. 100 Impulse per Tastenknopf ausgeben / Assemblercode
    Von Matthiaso11 im Forum Assembler-Programmierung
    Antworten: 5
    Letzter Beitrag: 12.09.2007, 17:09
  2. Tiny13
    Von rolfw20 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 23.03.2007, 10:10
  3. Assemblercode für L298
    Von SMR im Forum AVR Hardwarethemen
    Antworten: 5
    Letzter Beitrag: 21.01.2006, 15:59
  4. dcf - 77 assemblercode
    Von NickD im Forum Elektronik
    Antworten: 15
    Letzter Beitrag: 05.08.2005, 20:23
  5. Assemblercode
    Von jomammele im Forum Controller- und Roboterboards von Conrad.de
    Antworten: 5
    Letzter Beitrag: 07.02.2005, 17:00

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests