Was kommt für eine Fehlermeldung? (Am besten den gesamten Terminalinhalt hier in Codeblock reinkopieren)
Was kommt für eine Fehlermeldung? (Am besten den gesamten Terminalinhalt hier in Codeblock reinkopieren)
Was habe ich falsch gemacht?Microsoft Windows [Version 6.1.
Copyright (c) 2009 Microsoft Co
C:\Users\Michael>cd desktop
C:\Users\Michael\Desktop>cd test1
C:\Users\Michael\Desktop\test1>make all
Der Befehl "make" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
C:\Users\Michael\Desktop\test1>
Meine eigene cnc-Fräse:
mihuno.oyla3.de
Eieiei, da fehlt noch ein Programm. Unter Linux ist das "make" nämlich absolut kein Problem, aber Windows kennt das natürlich nicht einfach so...
Ich bin jetzt davon ausgegangen, dass WinAVR das dazuinstalliert... Hast du denn nach der installation neu gestartet, damit das dämliche Windows die globalen Pfade endlich übernimmt (Das aktualisiert das immer nur beim Hochfahren)
Ansonsten musst du noch das da dazuinstallieren: http://gnuwin32.sourceforge.net/packages/make.htm
(Ob das jetzt genau funktioniert weis ich nicht, hab schon lange kein Windows mehr)
Und dann Neustart nicht vergessen :-D
hey, ich habe das make update draufgespielt, rechner neu gestartet. die sache mit dem "make all" geht aber immer noch nicht.
MfG
Michi
Meine eigene cnc-Fräse:
mihuno.oyla3.de
Falls du das verlinkte Make installiert hast: Wirf es wieder runter.
Du brauchst WinAVR, das ist ein ganzes Programmpaket welches unter anderem den bereits von Schumi erwähnten Compiler (AVR-GCC) sowie verschiedene weitere Werkzeuge beinhaltet. Außerdem kommt mit Programmers Notepad (das ich nie genutzt habe) auch noch ein mächtigerer Texteditor mit.
Um Schumis Ausführungen noch etwas zu ergänzen:
Dein AVR versteht eine eigene Sprache aus Nullen und Einsen. Dein Computer versteht eine andere Sprache, die sogenannten Maschinenbefehle sind bei jeder Prozessorfamilie anders ausgestaltet. Die Aufgabe des Compilers besteht jetzt darin, deinen Programmcode in Maschinencode zu übersetzen, was er in mehreren Schritten macht. Das bereits erwähnte Makefile steuert diesen Prozess, indem es dem Programm "make" sagt, welche Dateien benötigt werden. Am Ende hast du ein HEX-File, das im Endeffekt den Maschinencode enthält.
Zur C-Programmierung:
Rechner sind dumm, sie machen nur genau das was du ihnen sagtst, und kein bisschen mehr. Sie können nicht hellsehen und sind furchtbar versessen auf Regeln nach denen sie arbeiten können. Wenn dein Code nicht tut was du willst, hast du vermutlich eine der Regeln verletzt oder dich missverständlich/falsch ausgedrückt.
Die Ausführung von Programmen erfolgt normalerweise eine Zeile nach der anderen, das ist der sogenannte Programmfluss. An einer definierten Stelle geht die Ausführung los (das ist main()) und folgt von da an deinen Anweisungen. Du kannst über sogenannte Fallunterscheidungen Bereiche deines Programmes überspringen und mit Schleifen bestimmte Stellen wiederholen. Um nicht alles hintereinander schreiben zu müssen gibt es Unterprogramme, sogenannte Prozeduren oder Funktionen, die häufig benutzte Abläufe zusammenfassen können. Gibst du den Befehl eines solchen Unterprogramms ein, wird dieses gestartet und nach Beendigung wird normal weitergearbeitet.
Solche Vorgänge lassen sich in Flussdiagrammen darstellen, ich habe Mal ein Beispielbild mit einer Fallunterscheidung und einer Schleife angehängt. Jedes Rechteck steht dabei für eine Reihe von Anweisungen die hintereinander ausgeführt werden, die Raute für eine Fallunterscheidung. Pfeile zeigen den Programmfluss. Solche Diagramme sind nützliche Werkzeuge um sich im Voraus darüber Gedanken zu machen, wie dein Programm ablaufen soll.
mfG
Markus
Hey Richard,
Ich weis, du meinst es nur gut, aber wie gesagt, genau solche ausdrücke wie "Menonics, LDI oder STR" sollten dann auch erklärt werden und nicht nur hingeschrieben werden, sodass es eben der "Idiot" versteht.
Noch eine frage: Wie muss man sich zum beispiel einen "2313" vorstellen zum vergleich? Kann man solch einen ic als "Extrem dummen Computer" bezeichnen, der nur eben die eine Aufgabe erledigen kann, die man ihm aufspielt? Hat solch ein ic auch einen Prozessor oder wie sind die Teile Augfebaut? Ich verstehe nicht, wie es mithilfe des PCs möglich ist etwas auf einen hardwarebaustein aufzuspielen, der dies dann erledigt. Ich meine in einem Schmitttrigger-ic weis ich zum beispiel, dass sich darin nichts anderes als eine fertige schaltung im miniformat darin befindet. wie ist das bei den AVRs?
Meine eigene cnc-Fräse:
mihuno.oyla3.de
Nein, ich meinte tatsächlich die einzelnen "machine words". Bei einem AVR sind die Worte der Sprache die er spricht (also die Maschinenbefehle) 16 Bit breit. Die Null oder Eins an für sich ist noch keine Instruktion.
mfG
Markus
Lesezeichen