Gast
#21872
HAllo, wie kann amn im AVR Studio 4 ein File erzeugen das Ponyprog Akzeptiert? Peter
|
Anzeige
|
AVR Studio 4
Gast
#21872
HAllo, wie kann amn im AVR Studio 4 ein File erzeugen das Ponyprog Akzeptiert? Peter
Gast
#21873
irgendwo unter einstellungen kannst du als output file HEX angeben...
Gast
#21874
Hi, so habe es noch einmal ausprobiert und die Fehlermeldung studirt. da kommt Building project... Datei nicht gefunden E:\Elektronik\avr 90s4433>del grundlage.lst Datei nicht gefunden E:\Elektronik\avr 90s4433>"C:\Programme\Atmel\AVR Tools\AvrAssembler\avrasm32.exe" -fI "E:\Elektronik\avr 90s4433\Grundlage.asm" -o "grundlage.hex" -d "grundlage.obj" -e "grundlage.eep" -I "E:\Elektronik\avr 90s4433" -I "E:\Elektronik\avr 90s4433\4433def.inc" AVRASM: AVR macro assembler version 1.57 (Nov 15 2002 10:58:00) Copyright (C) 1995-2002 ATMEL Corporation Creating 'grundlage.eep' Creating 'grundlage.hex' Creating 'grundlage.obj' Assembling 'E:\Elektronik\avr 90s4433\Grundlage.asm' E:\Elektronik\avr 90s4433\Grundlage.asm(2) : error : Unknown instruction opcode E:\Elektronik\avr 90s4433\Grundlage.asm(6) : error : Undefined variable referenced E:\Elektronik\avr 90s4433\Grundlage.asm(9) : error : Undefined variable referenced Assembly complete with 3 errors Deleting 'grundlage.eep' Deleting 'grundlage.obj' Deleting 'grundlage.hex' E:\Elektronik\avr 90s4433> Was mir ganicht gefällt ist diese 3 deletings! An was liegt des? Komm einfach nicht drauf Peter
Gast
#21875
Hi Peter, entweder die Pfade stimmen nicht, oder dem AVR Studio "passen sie nicht". Versuche dann mal einen Pfad ohne Leerzeichen und sonstigem "Schnickschnak". Vielleicht hilft's ja! Sebastian
Gast
#21876
Wenn Fehler im Source-File sind, erzeugt der Assembler natürlich kein .obj bzw. .hex File. Der 1. Fehler ist ja bei dir schon in Zeile 2 von Grundlage.asm (vermutlich Tippfehler).
Gast
#21877
Hi
@Sebastian Wille
Was meinst du damit?
@mikki
Das glaube ich kaum ich habe es vom Tutorial.
Hier mal der Code
include "4433def.inc" ;Definitionsdatei einbinden, ggf. durch
;2333def.inc ersetzen
ldi r16, 0xFF ;0xFF ins Arbeitsregister r16 laden
out DDRB, r16 ;Inhalt von r16 ins IO-Register DDRB
ausgeben
ldi r16, 0b11111100 ;0b11111100 in r16 laden
out PORTB, r16 ;r16 ins IO-Register PORTB ausgeben
ende: rjmp ende ;Sprung zur Marke "ende" -> Endlosschleife
Gast
#21878
und wo ist der Punkt vor include .include "4433def.inc" Daher sind die Fehlermeldungen auch erklärlich include als Befehl kennt der Assembler nicht sondern nur als .include Direktive. Daher wird 4433def.inc nicht eingebunden und die Zuweisungen für DDRB und PORTB nicht vorhanden.
Gast
#21879
Hi Peter, ich meinte, wenn "E:\Elektronik\avr 90s4433" nicht klappt, versuch doch mal "E:\Elektronik\avr90s4433" (ohne Leerzeichen) oder "E:\avr_test". Sebastian
Gast
#21880
DAnke, jetzt weiß ich warum es heißt der Wunde Punkt! Werde dann mal brennen! Peter Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|