Aktionen: Versionen anzeigen
AVR-Eclipse Projekt einrichten

Einrichten eines neuen Cpp Projektes in Eclipse mit dem AVR-Eclipse Plugin Version 2.3.1.20081204PRD.
Es werden nur die Dateien eingebunden die für die Basis-Platine benötigt werden, alle anderen werden "excluded".

1. Neues "C+ + Project" anlegen.

2. Unter
"Window" / "References" / "General" / "Workspace" / "Builder"
eine Path-Varaiable "RP6_LIB" auf das Verzeichnis "RP6Lib" anlegen.

3. In den Datei-Einstellungen jeweils mit
"Properies" / "C/C+ + Build" / "Exclude resource from Build"
folgende Dateien "excluden":

  • RP6common/RP6ICmasterTWI.c
  • RP6common/RP6ICslaveTWI.c
  • RP6control/RP6ControlLib.c

4. Im "Make Targets"-View mit "New..." einen neuen Target mit dem Namen "all" anlegen.
Ein Build wird nun z.B. mit einem Doppelklick auf das Target "all" mit den grünen Symbol angestoßen.

5. Eine Datei "main.cpp" mit dem folgenden Inhalt anlegen:

/**************************************************************************************************/
Includes: extern "C" { #include "RP6RobotBaseLib.h" } /**************************************************************************************************/ / / Main: int main(void) { / /============================================================================================== initRobotBase(); / /---------------------------------------------------------------------------------------------- setLEDs(0b111111); mSleep(250); setLEDs(0b100100); mSleep(250); setLEDs(0b111111); mSleep(2500); setLEDs(0b100100); / /---------------------------------------------------------------------------------------------- / / Turn on Encoders, Current sensing, ACS and Power LED. powerON(); / / ACS power to Medium. setACSPwrMed(); / /============================================================================================== / / Main loop: while (true) { task_RP6System(); } / /============================================================================================== return 0; }
Version 5 bearbeitet am {10.01.2010 09:23:46} von smk, Besitzer ist smk und die Berechtigungen sind eingeschränkt auf: Jeden