PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie krieg ich mein selbstgeschriebenes Programm in den RP6



Checker 1.0
02.08.2010, 19:32
Hallo,
steig gerade erst in die Roboterwelt ein, also bitte etwas geduldiger sein ;D
Hab mir einen rp6 zugelegt, schon viel rumprobiert, über pn2 beispielprogramme reingeladen und wollte jetzt mein selbstgeschriebenes Programm reinladen.
Ich habe mit pn2 eine c datei erstellt, ist das richtig so?
Wenn ich jetzt eine hex-datei erstellen will, reicht es mir denn theoretisch, wenn ich meine c datei importiere oder brauche ich auch ein makefile usw.?
Bin für jede Hilfe extrem dankbar
Falls ihr keine Lust habt das ganze zum xten mal durchzukauen, ein link wäre auch schonmal gut oder eine seitenzahl im manual

Dirk
02.08.2010, 19:56
Hier ...
https://www.roboternetz.de/phpBB2/viewtopic.php?t=51109
... habe ich am 14.11.09 eine "Kurzanleitung" geschrieben.
Geh mal auf die Suche, da gibt es noch mehr Posts hier!

Gruß Dirk

Checker 1.0
02.08.2010, 20:28
Danke für die Antwort
Hab ich alles gemacht, nur bei dem überprüfen der libraries war ich mir nicht sicher, was du meintest. Hab das erstmal gelassen.
Ich hab ein neues Projekt erstellt und dann meine 4 dateien unter add files hinzugefügt, passt das?
Jetzt bekomme ich aber folgende Fehlermeldung:

> "make" all

-------- begin --------
avr-gcc (WinAVR 20100110) 4.3.3
Copyright (C) 2008 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.


Compiling: main.c
avr-gcc -c -mmcu=atmega32 -I. -gdwarf-2 -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=main.lst -I../../RP6Lib -I../../RP6Lib/RP6base -I../../RP6Lib/RP6common -std=gnu99 -MD -MP -MF .dep/main.o.d main.c -o main.o
main.c: In function 'main':
main.c:5: error: expected ';' before 'setLEDs'
make: *** [main.o] Error 1

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

Mein Programm:

#include "RP6RobotBaseLib.h"
int main(void)
{
initRobotBase()
setLEDs(0b010101);
mSleep(2000);
setLEDs(0b101010);
return 0;
}

Warum funktionierts nicht
Echt vielen Dank für weitere Antworten

Ezalo
02.08.2010, 20:53
hinter deinem "initRobotBase()" fehlt ein ; <- main.c:5: error: expected ';'
before 'setLEDs'

und falls es wie bei Asuro sein sollte mit der Programmierung, muss vor das "return 0;" noch eine while-schleife.

also:


...
while(1);
return 0;
}

Checker 1.0
02.08.2010, 21:02
DankeDankeDanke
Das Forum ist genial!!
Hätte mit google 10fach so lange gedauert
Danke Euch allen
Danke

Ezalo
02.08.2010, 21:05
Malsehen wies bei mir läuft ^^

Warte atm darauf das Conrad meinen RP6 auf Reise schickt... wobei bei mir die Lieferzeit wohl wieder 4-6 Werktage sein wird...
Conrad ist halt lahm (vllt nur bei mir, ka)

Martinius11
02.08.2010, 21:38
und dann verlangt conrad noch 5€ versandkosten!

nero123
02.08.2010, 22:00
Noch langsamer geht´s bei "robotikhardware" meine Bestellung lief fast 3Wochen und auf Mail´s gibt`s keine Antwort.Hab Freitag wieder eine Bestellung gemacht,mal sehen wie lange diese geht.
Und da kostet Versand 7.97€

Ja mit so einem Hobby braucht man sehr viel Geduld.

Magelan1979
03.08.2010, 13:23
OFF Voelkner hat NULL Versandkosten

Ezalo
03.08.2010, 15:27
Conrad: 0€ Versand und 7,50€ Gutschein.

Leute... es gibt was das nennt sich "Google" ^^ da gibt man mal "Conrad Gutscheincode" ein und gut is :D

Ezalo
03.08.2010, 17:22
Also... wir sind jetzt einmal bei dem Thema mit Conrad... (liebe mod's verzeiht mir :D)

Hab gerade nen Päckchen bekommen... und was ist drin? Ein IR-Sensor von Sharp...

1. hatte 2 stk bestellt
2. wo is der rest?
3. wieso steht im Internet Status offen?
4. e-Mail mit versandbestätigung?
5. (muss an 1. Stelle) wo ist meinen Bestellbestätigung? xD

Langsam machts mir keinen so richtigen spaß mehr mit Conrad :(

Magelan1979
03.08.2010, 18:46
@Checker 1.0 Hast Du das Programm jetzt zum laufen gebracht? Würde mich mal interessieren, was Dein Roboter nach dem "Return 0" gemacht hat. Soweit ich weiß, sollte man es nämlich eigentlich nicht soweit kommen lassen, da er sonst in einen undefinierten Zustand kommen kann und rein theoretisch alles passieren könnte.

Gruß und schönen Abend