AVR Studio 5.1 - seltsame Fehlermeldung

#2796028
Lesenswert?

Eine Frage: Hat jemand ein asm Beispiel für einen ATMega 8,was mit
AVR Studio 5.1 kompiliert wurde für mich übrig ?

Ich versuche ein asm Beispiel eines 90s2313 auf ATMega 8 zu übertragen.
Nur ich bekomme im Studio eine Fehlermeldung,die mir nicht ganz klar 
ist.

Sie lautet:
Fehler  1  Invalid Entry File. Value cannot be null.  MIDI Monitor_5_0 
0  0  MIDI Monitor_5_0

Der Fehler soll in Zeile 0 Spalte 0 auftreten ????

mfg Karl
Gast #2796055
Lesenswert?

Hi

>Nur ich bekomme im Studio eine Fehlermeldung,die mir nicht ganz klar
>ist.
>Sie lautet:
>Fehler  1  Invalid Entry File. Value cannot be null.  MIDI Monitor_5_0
>0  0  MIDI Monitor_5_0

Dann sieh dir mal das Entry-File deines Projekts an. Ich würde mal 
behaupten, das da nichts drin steht.

MfG Spess
#2796078
Lesenswert?

... da fand ich den Menüpunkt Set as Entry File ....,als ich den 
aktiviert hatte, kamen erneute Fehlermeldungen ..


Fehler  1  Redefinition of built-in symbol 'byte1' 
E:\!\ATMEL\midimonitor\MIDI Monitor\Test\MIDI Monitor.asm  28  0  MIDI 
Monitor_5_0
Fehler  2  Redefinition of built-in symbol 'byte2' 
E:\!\ATMEL\midimonitor\MIDI Monitor\Test\MIDI Monitor.asm  29  0  MIDI 
Monitor_5_0
Fehler  3  Redefinition of built-in symbol 'byte3' 
E:\!\ATMEL\midimonitor\MIDI Monitor\Test\MIDI Monitor.asm  30  0  MIDI 
Monitor_5_0
Fehler  17  syntax error, unexpected REGDEF, expecting SYMBOL or MACRO 
E:\!\ATMEL\midimonitor\MIDI Monitor\Test\BufferedUART.asm  92  0  MIDI 
Monitor_5_0

die Fehler byte 1 bis 3 sind aber nur 1 mal im asm definiert !
Gast #2796179
Lesenswert?

Hi

>Ich versuche,das auf mega 8 zum Laufen zu bringen.
>... bis jetzt erfolglos

Vergiss meine erste Aussage. 'byte1', 'byte3' und 'byte3' stehen beim 
Assembler des 5er-Studios in Konflikt mit den gleichlautenden 
Funktionen:

BYTE1(expression)
BYTE2(expression) is the same function as HIGH
BYTE3(expression) returns the third byte of an expression

Dein Projekt ist ursprünglich mit AVR-Studio <5 entwickelt worden. Da 
war eine Assembler vorhanden, der diese Funktionen nicht hatte.

Also, entweder du benutzt AVR Studio 4.19 (für Assembler sowieso 
sinnvoller)
oder du benennst die Ausdrücke um.

MfG Spess
#2796209
Lesenswert?

... hab jetzt auf 4.19 upgedatet,

AVRASM: AVR macro assembler 2.1.42 (build 1796 Sep 15 2009 10:48:36)
Copyright (C) 1995-2009 ATMEL Corporation

E:\!\ATMEL\midimonitor\MIDI Monitor\Test\MIDI Monitor.asm(17): Including 
file 'C:\Programme\Atmel\AVR Tools\AvrAssembler2\Appnotes\m8def.inc'
E:\!\ATMEL\midimonitor\MIDI Monitor\Test\MIDI Monitor.asm(28): error: 
Redefinition of built-in symbol 'byte1'
E:\!\ATMEL\midimonitor\MIDI Monitor\Test\MIDI Monitor.asm(29): error: 
Redefinition of built-in symbol 'byte2'
E:\!\ATMEL\midimonitor\MIDI Monitor\Test\MIDI Monitor.asm(30): error: 
Redefinition of built-in symbol 'byte3'
E:\!\ATMEL\midimonitor\MIDI Monitor\Test\MIDI Monitor.asm(39): warning: 
Register r16 already defined by the .DEF directive

E:\!\ATMEL\midimonitor\MIDI Monitor\Test\BufferedUART.asm(92): error: 
syntax error, unexpected REGDEF, expecting SYMBOL or MACRO

die kommen immer noch ...

mfg Karl
#2796225
Lesenswert?

Hab ich jetzt getan, 1 Fehler ist weg,jetzt tauchen andere auf ...


E:\!\ATMEL\midimonitor\MIDI Monitor\Test\MIDI Monitor.asm(140) : error : 
Undefined variable referenced
E:\!\ATMEL\midimonitor\MIDI Monitor\Test\MIDI Monitor.asm(141) : error : 
Undefined variable referenced
E:\!\ATMEL\midimonitor\MIDI Monitor\Test\MIDI Monitor.asm(141) : error : 
Undefined variable referenced

das betrifft anscheinend:
InitializeUART        ; set the speed of the UART - reading/writing is 
determined later
  InitializeUARTReading    ; now we handle interrupts coming from the 
UART

... nur UART Werte sind doch initialisiert ?

.SET UART_BAUDRATE = 31250
.SET UART_BUFFER_SIZE = 16
mfg Karl
Gast #2796251
Lesenswert?

Hi

>Hab ich jetzt getan, 1 Fehler ist weg,jetzt tauchen andere auf ...

Also, ich habe dein Zip-File mal entpackt. Lässt sich im AVR Studio 4.19 
problemlos, also ohne Fehler aber mit Warnungen, assemblieren.

Was sind denn das für komische Pfade bei dir:

E:\!\ATMEL\midimonitor\MIDI Monitor\Test\
   ^
MfG Spess
Gast #2796281
Lesenswert?

Hi

>ich verstehs nicht ... woher die Fehler kommen

Zum Beispiel durch so etwas:

.DEF UartBufferRead = r20  und .MACRO UartBufferRead

oder

.DEF UartBufferWrite = r21 und  .MACRO UartBufferWrite

Wahrscheinlich noch mehr solch Eier drin.

MfG Spess
Gast #2796339
Lesenswert?

Hi

>nur Studio 4.19 kennt das inc File nicht

Das Studio schon. Nur der Assembler V1 braucht einen vollständigen Pfad 
zum Include-Verzeichnis.

Oder in

Projekt->Assembler Options->Additional Include Path

den Pfad AVR-Studio Verzeichnis->AVRASSEMBLER->APPNOTES

eintragen.

MfG Spess
Gast #2796373
Lesenswert?

Hi

>... man darf das 90S   nicht dazuschreiben !
>sondern nur : .include "8515def.inc" ;   -- fur STK500 mcu

Dort kommt mit Sicherhet kein AT90... mehr mit. Also stelle dich schon 
mal auf einen ATMega8515 (m8515def.inv) ein.

MfG Spess
#2796408
Lesenswert?

... ich bin heilfroh,so freundliche Gäste hier zu haben.

Ich habe das vor,das Projekt als Ausgangsbasis zu nutzen,und es zu 
erweitern.
Ich bin froh,das es gelungen ist,das Projekt auf eine andere mcu zu 
übertragen.

Ich werde mich mal an den Aufbau mit der anderen mcu machen,und einen
Testaufbau fertigstellen.
Ich will das Teil in meine AW-2400 einbauen.(Digital-Mischpult)

mfg Karl

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