Forum: Mikrocontroller und Digitale Elektronik AVR-Newbie: Assembler will nicht


von Kriegt's ned hin (Gast)


Lesenswert?

Hi,
ich versuche gerade mit AVRStudio5 B. Konzes Software für einen 
Motorregler zu assemblieren.

.include "m8def.inc
beschert mir:

Error  1  Invalid redefinition of 'SREG' 
C:\Test\Motor\quax\17a410_ppm_r06\17a410_ppm_r06\AVRAssembler1\m8def.inc 
44  0  AVRAssembler1
und noch vieeele mehr vom gleichen Typ.

Ich habe dann .include "m8def.inc" auskommentiert (darf ich das 
überhaupt?), dadurch gingen zwar die Fehler weg, dann aber ergab

;**** **** **** **** ****
; RAM Definitions
.dseg          ;EEPROM segment
.org SRAM_START
tcnt1_sav_l:  .byte  1  ; actual timer1 value
; noch mehr .bytes...

Error  1  Use of undefined or forward referenced symbol 'SRAM_START' in 
.org 
C:\Test\Motor\quax\17a410_ppm_r06\17a410_ppm_r06\AVRAssembler1\bl-17a.as 
m   154  0  AVRAssembler1

Ich habe im gesamten Code für SRAM_START keine Zuweisung finden können.
Was steckt dahinter? Hab' Erfahrung mit PICs, nicht aber mit AVRs.
von Krapao (Gast)


Lesenswert?

> .include "m8def.inc
                     ^
von Noch 'n Gast (Gast)


Lesenswert?

Passt im Source, kam durch c&p.
von Noch 'n Gast (Gast)


Lesenswert?

Hm. Die Sursen sind von 2006. Könnte es sein, daß AVRStudio SRAM_START 
in einem externen .inc File erwartet das es nicht kennt und das ich 
manuell dazufügen muß? Kann ich mir aber eigentlich nicht vorstellen.
von Krapao (Gast)


Lesenswert?

Die Zeile muss drin bleiben. Der Fheler steckt woanders.

> C:\Test\Motor\quax\17a410_ppm_r06\17a410_ppm_r06\AVRAssembler1\m8def.inc

Wieso hast du eine lokale Kopie dieser Datei im Projektverzeichnis? 
Diese AVR spezofische Includedatei gehört zur Toolchain und steht auch 
in einem Unterverzeichnis der AVR Tools.
von Klaus 2. (klaus2m5)


Lesenswert?

Noch 'n Gast schrieb:
> Könnte es sein, daß AVRStudio SRAM_START
> in einem externen .inc File erwartet

Ja, in m8def.inc!

Du musst einfach sicherstellen, dass keine Definition aus m8def.inc 
nochmal irgendwo anders definiert ist (Label, .EQU Anweisung)
von Kriegt's ned hin (Gast)


Lesenswert?

Uiii. Dange für den Tip. Hab's rausgemacht, nu ging's.
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.