Disassemblieren mit AVR Studio 4.19

#6293607
Lesenswert?

Hi,
https://community.atmel.com/projects/reavr

klappt.
Label werden durchnummeriert.
Aussagekräftige Kommentare gibts allerdings nicht.
Wäre auch zu schön.
Ports und Register werden (leider) in Hex-Format angegeben.
Um die in Timer oder sowas umzubenennen, nimmt man die I/O View vom 
Studio
Beispiel: 0x36 -> OCR0A

Der boardeigene Disassembler vom Studio bringt zum Beispiel die Ansicht:
RJMP      PC+0x0002      ;Relative jump
RJMP      PC-0x0005      ;Relative jump
LDI       R24,0x10       ;Load immediate
LDI       R25,0x27       ;Load immediate
RCALL     PC+0x03A7      ;Relative call subroutine
das ist mir zu unübersichtlich.
reavr ist da besser.

ciao
gustav
OP (Firma: privat) #6293668
Lesenswert?

Das Resultat scheint mir allerdings nicht plausibel:

+00000000:   E50F        LDI       R16,0x5F       Load immediate
+00000001:   BF0D        OUT       0x3D,R16       Out to I/O location
+00000002:   E004        LDI       R16,0x04       Load immediate
+00000003:   BF0E        OUT       0x3E,R16       Out to I/O Location

täusch ich mich, oder hat sich da was verschoben?
Gruß Rolf.
#6294469
Lesenswert?

Rolf G. schrieb:
> täusch ich mich, oder hat sich da was verschoben?
> Gruß Rolf.
Hi,
nimm das andere Prog.
Alles unnötige Gerödel ist da nämlich weg.

so sieht das vergleichbare Display von ReAVR aus:
LDI       R24,0xDF       ;Load immediate
OUT       0x3D,R24       ;Out to I/O location Stack init
und ich hole mir aus der I/O-Ansicht dann die zum Target (AtTiny2313) 
gehörigen Klarnamen
und gehe in Studio Menü edit mark und replace all
ldi       R24, low(ramend); Stack init
out       SPL, R24
Damit kann ich dann IMHO schon mehr anfangen.

ciao
gustav
Angehängte Dateien:
OP (Firma: privat) #6295134
Lesenswert?

Karl B. schrieb:
> Hi,
> Der boardeigene Disassembler vom Studio bringt zum Beispiel die Ansicht:
> RJMP      PC+0x0002      ;Relative jump
> RJMP      PC-0x0005      ;Relative jump
> LDI       R24,0x10       ;Load immediate
> LDI       R25,0x27       ;Load immediate
> RCALL     PC+0x03A7      ;Relative call subroutine
> das ist mir zu unübersichtlich.
> reavr ist da besser.
>
> ciao
> Gustav


Ja, hab ihn getestet, das Resultat überzeugt,
Rolf.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren