Archiv verlassen und diese Seite im Standarddesign anzeigen : Microsoft Visual Studio 2005 und Asuro
Ferdinand
28.01.2007, 23:50
Hallo
Kan man auch das Microsoft Visual Studio 2005 für den asuro benutsen so das ich mit dem hex file machen kann ?
Danke
MFG Ferdinand
Arexx-Henk
29.01.2007, 12:15
Hallo,
Microsoft Visual Studio kompiliert dein Program (source code) zu einem .exe Datei dass ist sowass ahnliges wie ein Asuro .hex Datei. Nur sind die im .exe enthaltene processor instructionen spezific fur die Intel/AMD-processor in deinem Computer. Die Asuro benutzt ein ganz andere processor (Atmega8L) und braucht andere instructionen. Mann konnte ein Asuro .hex Datei eine .exe namen geben oder ein Windows .exe ein Asuro .hex namen geben und mahl ausfuhren oder flashen. Da wird nicht vieles oder ganz fremdes passieren...;-)
Gruss
Henk
Ferdinand
29.01.2007, 13:14
ok
also gibt es da keine möklich keit was zu machen ?
Ich habe nemlich folgendes broblem
#include "asuro.h"
int main(void) {
Init ();
MotorDir(FWD,FWD); // Beide Motoren auf vorwärts
MotorSpeed(120,120); // Beide Motoren etwa halbe Kraft voraus
StatusLED(GREEN); // Status-Leuchtdiode auf grün schalten
while (PollSwitch()==0) // Solange keine Kollision erfolgte...
{
SerWrite(“Alles OK!\n”,10); // ... Euphorie verbreiten
}
MotorSpeed(0,0); // Kollision! Sofort anhalten!
StatusLED(RED); // Statusleuchtdiode rot schalten
while (1)
{
SerWrite(“Aua!\n”,5); // und weinen!
}
}
Dan kommt das
C:\ASURO_src\FirstTry>make all
-------- 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: In function `main':
test.c:12: error: stray '\223' in program
test.c:12: error: `Alles' undeclared (first use in this function)
test.c:12: error: (Each undeclared identifier is reported only once
test.c:12: error: for each function it appears in.)
test.c:12: error: parse error before "OK"
test.c:12: error: stray '\' in program
test.c:12: error: stray '\224' in program
test.c:21: error: stray '\223' in program
test.c:21: error: `Aua' undeclared (first use in this function)
test.c:21: error: parse error before '!' token
test.c:21: error: stray '\' in program
test.c:21: error: stray '\224' in program
test.c:24:3: warning: no newline at end of file
make: *** [test.o] Error 1
> Process Exit Code: 2
das erste program aus den beispilen ( ASURO CD ) hat getan
KA warum das nicht get
ich habe bestimt irgent was falsch ein gestelt oder geschriben nur was ist falsch ???
Danke !
Ferdinand
Arexx-Henk
29.01.2007, 13:22
test.c: In function `main':
test.c:12: error: stray '\223' in program
Linie 12 gibt ein problem
SerWrite(“Alles OK!\n”,10); // ... Euphorie verbreiten
Die Zeichen " befor Alles und nach \n sind dass richtige zeichen?
Gruss
Henk
damaltor
29.01.2007, 14:31
wenn du die programme rausKOPIERST dann gehen sie nicht. abtippen heisst die devise =)
die anführungszeichen " in der anleitung sind nicht die gleichen, die man mit shift+2 erzeugt. deshalb gehts nicht. versuch mal, alle anführungszeichen auszutauschen gegen neue.
und nein, da geht ganz bestimmt nichts zu machen. Micro..VisualStudio ist gerade mal so in der lage, programme für "große" prozessoren zu kompilieren (und macht auch hier noch oft mist). und für den avr benötigst du halt nen avr-compiler, und da ist der avr-gcc einfach perfekt.
es liegt also nicht am compiler, sondern am quelltext...
VisualStudio ist gerade mal so in der lage, programme für "große" prozessoren zu kompilieren (und macht auch hier noch oft mist)
Hi, kannst du mal näher beschreiben, wo VB.net "Mist" macht ?
Wollte mich demnächst mal etwas mehr mit befassen und wenn es Fallen gibt, wäre es schön sie vorher zu kennen. ;)
Gruß
Christopher
damaltor
29.01.2007, 15:00
oftmals scheint die kompilierung recht umständlich und komplex. ausserdem werden mit anderen compilern (einigen, nicht allen. der gcc z.B. ist besser, pellesC macht teilweise unbrauchbare programme) bis zu 20% kleinere programme erreicht.
ich weiss zwar nicht, was die compiler nun großartig anders machen, allerdings gibt es ja verschiedene wege für jede aufgabe...
pellesC: freeware-C(++)-IDE, recht simple, aber effiziente GUI. leider ist eines von ca 30 programmen so korrupt, dass es nicht funktioniert.
gcc: der Gnu C Compiler, wird normalerweise mit dem asuro mitgeliefert, schnell, stark und kostenlos. aber eben nur ein compiler, keine IDE.
MSVB: Halt das (teure) pendant von Micr.s.ft, funktioniert auch, mir fast schon zu komplex um gut und schnell bedient zu werden. der compiler macht, wie gesagt, gelegentlich recht große dateien und braucht dazu recht lang.
bitte keine Diskussion über "richtig" und "falsch", "gut" und "schlecht"!
dieser Beitrag gibt meine persönliche Meinung wieder.
Ich bin kein anti-micr.s.ftler, so schlecht sind viele Programme nicht. allerdings nutze ich ausschließlich Linux, und habe bemerkt dass viele freie Programme die teuren MS-Äquivalente ersetzen oder sogar besser sind.
Ich empfehle Dir AVR-Studio. Es ist ähnlich aufgebaut wie Visual Studio.
Siehe folgendne Beitrag:
https://www.roboternetz.de/phpBB2/zeigebeitrag.php?t=20673&highlight=avrstudio%2A[/code]
Beim Debuggen nicht vergessen, den Optimierungsschalter auf O0 zu stellen. Dann kannst Du alle Variablen beobachten.
Vor dem Flashen dann Optimierung auf Os stellen. Das gibt kompakten Code.
Grüße, Hans
Ferdinand
29.01.2007, 18:04
Also das mit dem AVR-Studio hab ich auch mal brobirt aber hab es nicht hin bekommen wo find ich den eine genaue erklärung wie ich den einstelen kan
were echt cool wen ich mal was gans einfaches programire und er das dan auch hex'n kan ohne irgent welche include feler oder so
wo bei ich auch zu geben muss der pc macht keine fehler es ist imer der dafor sitst
nur die kleinen schleichenden fehler NERVEN
da muss ich mich wol dran gewönnen
danke !
Ferdinand
damaltor
29.01.2007, 18:39
naja dann nimm einen editor, und schreibe dein programm. unter windows das rogrammers notepad, unter linux kate o.ä....
wie oben bereits beschrieben, leigt der fehler darin dass du die programme rauskopiert hast aus der anleitung, und sie nicht abgetippt hast.
versuche, alle zeichen " neu zu tippen, das kann schon helfen.
Ferdinand
29.01.2007, 19:13
jo ihr habt recht
jetst tut es
nur seltsam ist das wen der fert nach 2 sec anhelt ohne das die taserberürt wurten was kan das sein mal gets mal gets nicht ligt das an den acc oder das die motoren überlastet sind und daduch der strom seigt und die spanung singt oder so was in der art
KA
Danke noch mal für die tips
:) :cheesy:
damaltor
29.01.2007, 20:24
nein. die tasterabfrage ist einfach recht ungenau. durch widerstandstoleranzen, störungen durch die motoren und dem noch nicht entladenen kondensator c6 (der parallel zu den tastern liegt).
such mal im forum, da gibts 100te threads zu =)
Ferdinand
29.01.2007, 22:26
ok danke swert ich mache
danke noch mall für die gedult mit mir :lol:
MFG Ferdinand
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.