Hallihallo :)
Nachdem ich jetzt einige Stunden damit verbracht habe, das folgende
Problem zu lösen/ das Forum nach einem ähnlichem Problem zu
durchforsten, habe ich mich entschlossen, hier direkt nachzufragen.
Ich hab mich die letzten Wochen recht gut in die
µController-Programmierung eingelesen und sogar schon eine
Experimentierplatine geätzt, die soweit auch funktionieren müsste.
Folgendes ist erledigt:
- Installation von WINAVR
- Schreiben eines Testprogramms
- Erstellen eines Makefiles
Mein Problem liegt nun beim erzeugen der Hex-Datei. Ich nutze das
mitgelieferte "Programmers Notepad" zum schreiben und möchte nun aus dem
Makefile und der .c-Datei mit dem eingebauten "Make all"-Kommando, wie
gesagt eine Hexdatei erstellen. Beim Aufruf des Kommandos erhalte ich
folgende Fehlermeldung:
---
> "C:\WinAVR-20100110\utils\bin\make.exe" all
make: *** [begin] Error 1
> Process Exit Code: 2
> Time Taken: 00:00
---
Ist die make.exe, die ich manuell zugewiesen habe, nicht die richtige?
Am Makefile liegt es denke ich nicht, das hab ich mit MFile konfiguriert
und erstellt und dann manuell nichts mehr geändert.
Ist mein C-Programm möglicherweise gar nicht lauffähig? Liegt es daran?
Ich programmiere gewöhnlicherweise in Java und habe mir jetzt im Rahmen
der µController gaaanz elementare C-Syntax angeeignet.
Folgender Code müsste doch schon ausreichen, oder irre ich mich?
1 |
|
2 | #include <avr/io.h>
|
3 |
|
4 | int main(void){
|
5 |
|
6 | DDRA = 0b00000001;
|
7 | PORTA = 0b00000001;
|
8 |
|
9 | }
|
... Schreibweise ohne Bitmanipulation, ich weiß. Muss aber für den
Anfang reichen. :)
Das Makefile hab ich jetzt einfach mal in den Anhang gepackt. Ich hoffe,
dass ist in Ordnung. Wenn nicht, übermittle ich den Inhalt auf anderem
Wege.
Ich hoffe irgendein weiser Mensch kann mir Helfen: :)
Vielen Dank im Vorraus
Marr