Forum: Mikrocontroller und Digitale Elektronik hex für yaap erstellen?!


von Gizmor (Gast)


Lesenswert?

Hi

ich hab grade damit angefangen, mich mit µC zu beschäftigen.
hab mir die schaltung wie hier in der anleitung aufgebaut und es
funktioniert auch so weit alles

Hab mir jetzt das erste prog mit den LEDs im avr studio erstellt:

---------------------------------------
.include "m8def.inc"

       ldi r16, 0b11111111
       out DDRD, r16

       ldi r16, 0b11111100
       out PORTD, r16

ende:  rjmp ende
---------------------------------------

im avr studio beim simulieren klappt es auch
alledings wenn ich die erstelle .hex dann in yaap lade und in den µC
lade leuchten immer alle LED's am PortD

Hat einer ne idee, was beim erstellen der hex falsch laufen kann bzw.
ob ich vielleicht auch was in yaap falsch mache?

Wäre vielleicht mal ganz gut, wenn man dazu die Anleitung mal nen
bischen erweitern könnte. Das mit dem flashen is da nämlich so gut wie
gar nicht beschrieben

von Dave (Gast)


Lesenswert?

du hast im avr studio dann f7 gedrückt? dann wird das ding kompiliert..
dann für yaap die [projektname].hex auswählen (auch ins richtige
fenster ==> flash) dann drückste dat schöne point d'exclamation und
dann wird das ding geflasht..

außerdem sollte was andres als ff im flash-fenster erscheinen (nach dem
laden)

dave

von Gizmor (Gast)


Lesenswert?

hmm, komisch
auf einmal scheint es zu klappen

nur scheinbar muß der µC zwischendurch gelöscht werden, damit er das
neue prog übernimmt

aber troßdem danke für die schnelle antwort :)

von Dave (Gast)


Lesenswert?

ups.. ich hätte point d'exclamation übersetzten sollen.. hatte ich
eigentlich auch vor... najut, das heisst ausrufezeichen..
das löscht den chip, läd das programm drauf, und WICHTIG: macht einen
verify (also schaut, obs richtig geladen wurde)

! ist das beste, würd ich jetzt mal sagen

dave

von Zotteljedi (Gast)


Lesenswert?

Der Verify kann wirklich manchmal nützlich sein. Mein Programm hat auf
einem Tiny12 rumgesponnen, bis ich mal geschaut habe, was wirklich auf
dem Flash war. Vom 2. Byte waren ein oder zwei Bits kaputt, blieben
ständig auf 0. Damit waren alle Befehle verfälscht, die an diesen
Bitpositionen keine 0 hatten... mein Programm fängt jetzt mit einem NOP
an, und schon tut's. Allerdings brauchte ich später Interrupts, das war
vielleicht eine Fummelei, den auszutricksen... g

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.