PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : test.c klappt nicht



füchslein
17.08.2007, 17:23
hallo zusammen!
ich hab mir auch nen kleinen asuro gekauft und zusammengelötet und nun wollte ich mit dem programmieren anfangen

dazu steht in der anleitung was von
"Im Programmeditor einen Menüeintrag zum Compilieren einrichten"

hab ich so gemacht wie es da steht - dachte ich

auf jeden fall kommt bei mir folgende fehlermeldung:

"D:\ASURO\Programme\FirstTry>make all
Der Befehl "make" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.

> Process Exit Code: 1
"


(das programm ist das einfache testprogramm:
#include "asuro.h"

int main(void)
{
Init();

while(1);
return 0;
}
)



was mache ich falsch? das schien der einfachste teil des Ganzen zu sein :-(

grüße
vom füchslein

jzd
17.08.2007, 17:37
Es sieht so aus, als wäre der Pfad zu make.exe nicht im
Windows-Path eingetragen. (Du benutzt doch Windows, oder?)


Wenn ja, dann öfnne mal mit z.B. Notpad "C:\autoexec.bat"
und guck mal nach, ob da


SET PATH=C:\WINAVR\UTILS\BIN;%PATH%

SET PATH=C:\WINAVR\BIN;%PATH%

drinsteht, wenn nicht, dann kopier das mal unten mit rein.
Das setzt natürlich vorraus, dass du WinAVR nach C:\WinAVR\
installiert hast

harry3
17.08.2007, 18:25
Das Makefile ist eh vorhanden, oder!?

WinAVR(der Compiler ansich) ist auch installiert und im richtigen Pfad!?

Im Übrigen würde ich dir aber eine andere IDE empfehlen, Programmers Notepad ist jetzt nicht gerade das Topteil.
Ich habe für die beliebte Freeware Code::Blocks eine Project File erstellt um Code::Blocks auch für Asuro verwenden zu können. Solltest du zufälligerweise dieses Programm auch installiert haben so kann ich dir das Project File schicken.
Derzeit teste ich gerade das AVR Studio, auf den ersten Blick scheint das wohl die beste Lösung für Asuro zu sein. Kann aber noch nicht viel dazu sagen weil ich es erst seit 1 Stunde installiert habe.

füchslein
18.08.2007, 09:38
hm... in dem verzeichnis sind drinne:

asuro.c
asuro.h
Test-all.bat
Test-clean.bat
test.c
makefile

ich benutze windows
aber so'n "autoexec.bat" hab ich nich gesehen bei den dateien - hab ich was vergessen zu installieren?


@harry: was is 'ne IDE?
(ich geb's zu ich hab erst mal gelötet und mir den Rest noch nich so angeguckt, da ich gedacht hab wenn man c programmieren kann reicht das 8-[

jzd
18.08.2007, 10:07
"autoexec.bat" ist eine Datei, die schon von Windows installiert wird.
Darin sind u.a. der Pfad drin gespeichert, dass wenn man z.b.
"make" eingibt Windows im aktuellen Verzeichnis und in den in der autoexec.bat
stehenden Pfaden nach dem Programm "make.exe" sucht.
Hat Windows das Programm gefunden, wird es ausgeführt, ansonsten
wird die Fehlermeldung ausgegeben, die du immer bekommst.

Wenn du Dinge in der autoexec.bat änderst, dann soltest du danach
den Rechner neu starten, damit autoexec.bat vom Betriebssystem wieder
neu geladen werden kann. (Ich weiß aber nicht ob das bei XP auch nötig ist)
Die autoexec.bat liegt wie gesagt normaler Weise in "C:\".

Zu IDE guck mal hier:
http://de.wikipedia.org/wiki/Integrierte_Entwicklungsumgebung

radbruch
18.08.2007, 10:47
Hallo

Seit man DOS nur noch mit der Maus bedienen kann und es sich Windows nennt, ist die autoexec.bat-Datei nur noch ein Dummy.

Bei meinem W2K klicke ich rechts auf das Arbeitsplatzicon, wähle Eigenschaften, dann klicke ich auf den Erweitert-Reiter und dann auf Umgebungsvariablen. Im unteren Systemvariablenfeld kann ich dann bei Pfad den Weg zum WinAVR-Verzeichniss eintragen.

In der WinHilfe ist noch der lange Weg beschrieben (Suchbegriff: Umgebungsvariable):

So können Sie Werte von Umgebungsvariablen hinzufügen oder ändern

Öffnen Sie die Computerverwaltung (Lokal).
Klicken Sie in der Konsolenstruktur mit der rechten Maustaste auf Computerverwaltung (Lokal) und dann auf Eigenschaften.
Klicken Sie auf der Registerkarte Erweitert auf Umgebungsvariablen.
Markieren Sie einen Benutzer in der Liste Benutzervariablen für.
Klicken Sie auf den Namen der benutzer- oder systemspezifischen Variablen, die geändert oder gelöscht werden soll.
Klicken Sie auf Neu, um einen neuen Variablennamen und -wert hinzuzufügen.
Klicken Sie auf Bearbeiten, um den aktuellen Variablennamen und -wert zu ändern.
Klicken Sie auf Löschen, um einen Variablennamen und -wert zu entfernen.


Gruß

mic

füchslein
18.08.2007, 12:56
hm... bei path steht schon das verzeichnis vom asuro dahinter (und noch einige andere, die mittels simicolon abgetrennt sind)


wenn ich nach "autoexec.bat" suche, kriege ich 'ne datei von meinem mp3-player ](*,)




kann ich auch 'nen anderen c-compiler benutzen? also was wo man "normale" c-programme drinne schreibt? weil anscheinend komme ich ja nich weiter mit diesem testprogramm :-(
oder ist dieses "programmers notepad" noch für was anderes gut? (da kam ja vorhin der einwand von harry das das nich so umwerfend sei)

izaseba
18.08.2007, 13:01
da kam ja vorhin der einwand von harry das das nich so umwerfend sei

Dann nimm doch AVRStudio, wie er auch sagt.

Gruß Sebastian

P.S. Ob Notepad umwerfend ist, oder nicht, muß man ja selber entscheiden, ich krieg persönlich einen Ausschlag, wenn ich mit dem Editor von AVRStudio arbeiten muß.

füchslein
22.08.2007, 14:43
hm ... hab eher an so was wie "microsoft visual c++" gedacht ....



mal ne andere frage: was mach ich falsch wenn nach dem anschalten bei der fehlererkennung der Taster immer der linke Motor läuft?
das sollte der doch nur machen wenn ich den ganz rechten taster drücke ....
nun funzt es aber andersherum und der motor geht nur aus wenn ich den taster gedrückt halte.
die bauteile sind aber alle so eingelötet wie sie sein sollten - nix was sich überkreuzt oder was verwechselt oder so - bin ratlos

harry3
22.08.2007, 20:42
IDE ist ein Programm welches dir Editor, Compiler, Debugger und weitere nützliche Werkzeuge bereitstellt und du dich somit viel mehr auf Programmieren konzentrieren kannst. Microsoft Visual C++ ist zum Beispiel eine IDE.
http://de.wikipedia.org/wiki/Integrierte_Entwicklungsumgebung

Der Editor von AVRStudio ist in der Tat etwas gewöhnungsbedürftig, er erinnert stark an Micrsoft Visual C++ 6.
Allerdings gewöhnt man sich daran und die anderen Dinge sind sehr gut, wie z.B. dass man sich die gesamten Register schön ansehen kann.

Ich würd dir wirklich empfehlen, AVR Studio zu installieren.
Allerdings musst du dir unbedingt zuerst noch das neuste avr gcc runterladen, da sonst z.B. das Debugging nicht klappt.
Hier der Link zu AVRStudio:
http://www.atmel.com/forms/software_download.asp?fn=dl_aStudio4b528.exe

Und dann eben noch der neueste gnu compiler:
http://sourceforge.net/project/showfiles.php?group_id=68108

Wegen dem Selbsttest: Nimm den nicht zu ernst.
Der Test ist ja nur mal ein grober Test um zu wissen ob man sich irgendwo grob vertan hat.
Die einzelnen Komponenten von Asuro muss man eh erst richtig einstellen bis sie vernünftig funktionieren(Odometriewerte, Taster / Pollswitch, ... )

füchslein
23.08.2007, 19:45
na dann werd ich das mit dem einstellen mal einfach so versuchen - danke


werd zuerst mal das mit der schwarzen linie versuchen - ich glaub irgendwo in diesem riesigen, tollen forum ist auch das zu finden

ich kann ja mal bescheid sagen wenns funzt :-D


edit: womit fängt man am besten an? erst mal die anleitung zu ende lesen? 8-[

damaltor
26.08.2007, 15:30
JAPP; GENAU!

=)

Wintermond
16.11.2007, 22:56
Hallo,

Ich habe ein ähnliches Problem.

Nach Ausführen in Programmers Notes (entsprechend der Anleitung) erscheinen folgende Zeilen.

C:\PFAD\FirstTry>make all
xxx
avr-gcc.exe: installation problem, cannot exec `cc1': No such file or directory
xxx

> Process Exit Code: 2


Ich habe leider keinerlei Erfahrungen im Programmieren in C, sodass ich mit den Abkürzungen nichts anfangen kann. Ich hoffe ihr verzeiht meine Unwissenheit und könnt mir nen Tipp geben.

Danke
eine neuer Asuro-fan

m.a.r.v.i.n
17.11.2007, 16:01
Hallo Wintermond,

der Fehler hängt mit der WinAVR Installation zusammen. So weit ich mich erinnere, mußte man bei der Installation noch einen Haken setzen, ob die Pfadangaben ergänzt werden sollen. Das muß man natürlich ankreuzen, sonst wird der Compiler nicht gefunden. Am besten noch mal neu installieren, vorher aber die alte Version deinstallieren. Noch besser, gleich die neueste
WinAVR Version downloaden.
http://sourceforge.net/projects/winavr/

moesfish2
09.11.2008, 14:30
Hallo,

ich habe ein Problem mit der IDE.
Wenn ich das "Standard-Softwarepaket" von der Asuro-CD aus installier, kommt bei mir als erstes die Meldung; Programmers Notepad 2 hat ein Problem festgestellt und muss beendet werden.
Es lässt sich dann auch im Weiteren nicht öffnen.
Dann habe ich mir die aktuelle Version vom PN runtergeladen und installiert, mir die tools make und clean gebastelt, streng nach Anleitung, und wenn ich jetzt die test.c Datei öffne, kommt bei mir eine Fehlermeldung:make:
*** [test.elf] Error 1

> Process Exit Code: 2
> Time Taken: 00:01

Was läuft hier falsch?bzw. wie kann ich es wieder gerade biegen (es war nicht von Anfang an so, dass es so "komishc läuft")

damaltor
09.11.2008, 23:06
seit wann läuft es denn "so komisch"?

kommt da noch mehr fehlermeldung oder war das alles?

moesfish2
10.11.2008, 20:45
Hallo damaltor,

weitere Fehlermeldungen kommen da nicht. Ich wollte mein altes, auf der CD vorhandene PN durch das aktuelle PN2 ersetzen, dann hatte ich, warum weiß ich nicht mehr genau, alle Programme bezüglich Asuro deinstalliert und wollte sie wieder neuinstallieren...dann kamen die Fehler...

Ich hatte das PN auch aus der Registry gelöscht, aber half nichts...

moe

damaltor
11.11.2008, 13:18
ok.. editiere mal einen quelltext mit einem editor deiner wahl.

öffne danach eine dosbox (start-ausführen-cmd) und wechsle mit cd in das entsprechende verzeichnis. jetzt gib einfach "make" ein. was passiert?

moesfish2
16.11.2008, 14:04
Ok, ich hab in das entsprechende Verzeichnis gewechselt und danach make eingegeben.

(...\Asuro>make)
Als Meldung kommt dann:
No targets specified and no makefile found. Stop.

phoefi
21.11.2008, 21:38
hab grad gemerkt, dass das das TOOL "make" , dass man selbst erstellt nicht richtig funktioniert! Beim ersten Probeprogramm schon aber beim zweiten nicht mehr. er flasht zwar. aber er führt immer das erste Programm durch!

verwendet zum compilieren gleich [WINAVR]Make all! dann klappts auch!

spätestens beim zweiten probeprogramm mit dem roten licht werdets draufkommen. das funkt mit dem tool "make" nicht. der flashspeicher wird nciht überschrieben oder was auch immer, auf jeden fall wird immer das zu erst geflashte programm abgespielt!

und die programme funken bei mir auch nur wenn bei include statt "" < > verwende!

#include <asuro.h>

moesfish2
22.11.2008, 10:19
super...werd ich gleich mal ausprobieren