PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AVR-Studio 4: warnings bei Definition von Registern



Dolfo
06.10.2007, 08:32
Ahoi,
dank bestehender Beiträge habe ich den Unterschied zwischen den Register unter und über r15 verstanden. Bitte jedoch um einen Tipp: bei der Definition von Registern
.DEF Va = r16
.DEF Vb = r17
.DEF Vc = r18
.DEF Vd = r19
.DEF Ve = r20
.DEF Vf = r21
.DEF Vg = r22
.DEF Vh = r23
.DEF Vi = r24
.DEF Vj = r25
.DEF Vk = r26
.DEF Vl = r27
.DEF Vm = r28
.DEF Vn = r29

erhalte ich ab Register r26 Warnings "allready defined". Was passiert da?
Danke,
Dolfo

gummi_ente
06.10.2007, 08:37
Hey Dolfo,

nichts passiert. Ist nur kleine Erinnerung an Dich, das dieses Register schon einmal definiert wurde.

Wenn Du weiß wie und wo die Register definierst ist es kein Problem.

Man kann z.B. das gleiche Register in jedem Unterprogramm anders benennen.

Aber Vorsicht, daher auch die Warnung, das Du Dir keine Werte überschreibst, weil es zwar anders genannt aber kein anderes Register ist.

Grüße

Dolfo
06.10.2007, 08:46
Guten Morgen,
danke für schnelle Antwort. Habe alles gelöscht und nur die Header-Definitionen beibehalten. Warnings bleiben bestehen.

.INCLUDE "2313def.inc"
.EQU Datenbus = PortB ; PortB = Datenbus
.EQU Adressbus = PortD ; PortD = Adressbus

.DEF Va = r16
.DEF ...
.DEF Vn = r29

start:
rjmp start

Besserwessi
06.10.2007, 09:56
Nicht alle Refgisterdefinitionen macht man selber. Im Include werden
ZL,ZH,YL,YH,XL und XH als Name für die Register 26-31 definiert. Wenn man sich dessen bewust ist kann man die Warnugen ignorieren.

Ich benutze teilweise absichtlich 2 Namen für das selbe Register um Unterprogramme leichter wiederverwenden zu können. Man muss halt nur bedenken das dann 2 Namen für das selbe Register stehen.

Dolfo
06.10.2007, 10:08
Tausend Dank!

Oft hängt's an kleinen Dingen. Dieses Forum ist eine Goldgrube. Fachlich wie menschlich. Hoffe, dass ich bald selbst soweit bin, etwas beizutragen!

gummi_ente
06.10.2007, 12:08
Hallo Dolfo,

das ist die richtige Einstellung:


Hoffe, dass ich bald selbst soweit bin, etwas beizutragen!


Das hoffe ich auch, denn davon lebt so ein Forum.

Grüße