PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Asuro Programmieren, Schreibschutz in der HEX-Datei?



XCrash
11.08.2008, 17:08
MOIN;

folgendes problem mit meinem asuro:
wenn ich über die datei "test.c" im ordner firsttry ein neues programm schreiben möchte, dann tue ich das, indem ich in programmers notepad den befehl open wähle und dann die datei test.c öffne. laut anleitung kann man nun den text durch ein neues programm, also neue befehle, ersetzen. wenn ich dann mein programm compilieren, dann bleibt die datei test.hex immer die selbe, der inhalt scheint sich nicht zu ändern, da asuro immer die selben dinge macht und die datei wird auch nicht größer, sie hat immer 5KB und 24 pages. kann das evtl am schreibschutz dieses ordners liegen? nur wie schaltet man den aus? einfach den hacken weg machen reicht nicht, er erscheint automatisch neu... brauche dringend hilfe...

lg
XCrash

PS: habe windows XP

zerush
11.08.2008, 17:53
Was spuckt der Compiler/Linker denn aus?
Bist du sicher, dass kein Fehler vorhanden ist und auch wirklich eine .hex Datei erzeugt werden soll?
Das erledigt avr-objcopy. Im Makefile sollte ein entsprechender Eintrag stehen.

XCrash
11.08.2008, 20:42
also, ich habe ein makefile, in dem steht "make all". so wie es in der anleitung stand, im übrigen habe ich das make und das cleanfile direkt von der CD kopiert, kann doch eig nicht falsch sein, oder? muss ich das projekt denn eigentlich vorher speichern?
achja, wenn ich das prgramm kompiliere, dann steht am ende Errors: 0
und auch sonst kommen keinerlei fehlermeldungen...
hilfe! bin doch noch blutiger anfänger...
:-k :-k :-k *schnief*

lg
XCrash

Wsk8
12.08.2008, 12:42
versuch mal, nach dem du das programm geschrieben hast, den test.c zu speichern und dann make all ausführen. Hatte das gleiche problem.

XCrash
13.08.2008, 12:18
also, ich habe "test.c" jetzt wie folgt geändert:

#include “asuro.h”
int main(void) {
Init();
StatusLED(RED);
while(1);
return 0;
}

danach habe ich die geänderte datei gespeichert und "make" ausgeführt. dabei kam im editor folgendes heraus:

C:\ASURO_src\FirstTry>make all
set -e; avr-gcc -MM -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=asuro.lst asuro.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > asuro.d; \
[ -s asuro.d ] || rm -f asuro.d
set -e; avr-gcc -MM -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > test.d; \
[ -s test.d ] || rm -f test.d
test.c:1:10: #include expects "FILENAME" or <FILENAME>
set -e; avr-gcc -MM -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > test.d; \
[ -s test.d ] || rm -f test.d
test.c:1:10: #include expects "FILENAME" or <FILENAME>
-------- begin --------
avr-gcc --version
avr-gcc (GCC) 3.3.1
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

avr-gcc -c -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c -o test.o
test.c:1:10: #include expects "FILENAME" or <FILENAME>
test.c: In function `main':
test.c:3: warning: implicit declaration of function `Init'
test.c:4: warning: implicit declaration of function `StatusLED'
test.c:4: error: `RED' undeclared (first use in this function)
test.c:4: error: (Each undeclared identifier is reported only once
test.c:4: error: for each function it appears in.)
test.c:7:2: warning: no newline at end of file
make: *** [test.o] Error 1

> Process Exit Code: 2

eine hex-datei ist gar nicht erst entstanden, ich verstehe nicht, wieso das nicht geht... *heul,schnief*
weiß noch jemand rat?

lg
XCrash

XCrash
13.08.2008, 13:56
habe das problem jetzt gelöst, trotzdem danke. also, die anführungszeichen bei “asuro.h” waren falsch. es müssen "" und nicht “” sein, dann klappt es.
aber trotzdem danke für die mühe.

lg
XCrash