PDA

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...

chr-mt
29.01.2007, 14:39
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.

Hans Z
29.01.2007, 15:53
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