www.mikrocontroller.net

Forum: GCC AVR Eclipse Plugin 2.2

Autor: Thomas Holland (innot)
Datum: 18.06.2008 22:56

Hallo,

ich habe jetzt Version 2.2 meines Eclipse plugins für AVR zum Download
bereitgestellt.

Direkter Download:
https://sourceforge.net/project/showfiles.php?grou...

Updatesite: http://avr-eclipse.sourceforge.net/updatesite/

Eigentlich wollte ich das User Manual noch etwas mehr vervollständigen,
aber aufgrund beruflicher Termine habe ich mich doch dazu entschlossen
das Ganze mit nur 2/3 der Anleitungen zu veröffentlichen, damit Ihr
nicht zu lange auf die neuen Features warten müsst.

Gegenüber der Beta1 sind noch - wie schon angekündigt - ein Toolbar
Button und ein Main Menu Eintrag dazugekommen um den Upload mit avrdude
zu starten. Außerdem habe ich noch 3 Fehler behoben. Da ich sonst keine
weiteren Fehlerreports bekommen habe, glaube ich dass das Plugin jetzt
sehr stabil läuft.

Hauptneuigkeit ist natürlich die Unterstützung von avrdude. Damit kann
man jetzt Projekte direkt von Eclipse aus auf eine MCU hochladen.

Daneben gibt es noch ein paar weitere neue Features und Verbesserungen,
die Ihr entweder dem Changelog entnehmen könnt oder, etwas ansprechender
von dieser Seite (aus dem User Manual):
http://avr-eclipse.sourceforge.net/user%20manual/o...

Viel Spass beim avrdude'n :-)

brgds,

Thomas


********************************************************************************
*                      AVR Eclipse Plugin Change Log                           *
*                                                                              *
* A plugin supporting the development of applications for the AVR series       *
* of Processors.                                                               *
* See details at http://avr-eclipse.sourceforge.net                            *
********************************************************************************
$Id: changelog.txt 481 2008-06-18 13:16:58Z innot $

================================================================================
Version 2.2.0 [18-June-2008]

New:
-----------------------------
* AVRDude support
  - A list of Programmers can be managed via the AVRDude preferences.
  - AVRDude project properties to set all properties.
  - (optional) avrdude tool in toolchain to auto-upload the project whenever the project is build.
  - "Upload Project to Device" action in the project context menu to manually upload with avrdude.
  - Optional upload via toolbar action or hotkey (Ctrl+Alt+U on Windows) (not in 2.2beta1)
    
* Target Hardware properties can now also be defined per build configuration.
  - Enable in the project properties on the AVR page.

* Supported MCU View
  - Show a list of all MCUs supported by the plugin and various subsystems like gcc and avrdude.
  - Clickable hyperlinks to the Atmel datasheets for most MCUs.
  - Open with "Window > Show View -> Other... -> AVR -> AVR Supported MCUs"

Changed / Improved:
-----------------------------
* AVR Device Explorer
  The Device Explorer is now a "Selection Listener" and "Selection Provider".
  When selecting a AVR project or a text which starts with a valid MCU name,
  the associated MCU information is shown in the Device Explorer

* Build variables
  The build variables defined by the plugin (e.g. ${AVRTARGETMCU} and ${AVRTARGETFCPU}) can now 
  have an optional argument to read the value from a different project or build configuration.
  Example: ${AVRTARGETMCU:project01/release} gets the target mcu of the "release" configuration of 
           project "project01".

* Changed since 2.2beta1:
  - Most of the user documentation updated to 2.2 incl. a tutorial on how to use avrdude.
    Some features are still lack a user documentation (will be completed in one of the next releases)
  - List of datasheets, signatures, fusebytes and lockbits updated to AVR Studio Build 589
    (ATXmega MCUs only partially supported -- no fusebytes/Lockbits yet)

Fixes:
-----------------------------
* Windows: Now the last installed version of winAVR is used when multiple winAVR
  versions are installed
  
* Multiple failures when some / all of the paths were invalid. Fixed and replaced by error messages.
  
* Fixed since 2.2beta1:
  - Plugin did not parse programmer ids with "-" or "_" from avrdude output (Bug 1984307)
  - AVR popup menu was not shown in C/C++ Explorer
  
Autor: Simon K. (simon) Benutzerseite
Datum: 18.06.2008 23:07

Ich ziehe meinen Hut und liege symbolisch auf Knien! :-)

PS: Weißt du zufällig ob die die Struktur der Updatesites mit Ganymede
geändert haben? Scheint nicht hinzufügbar deine Updatesite.
Autor: Thomas Holland (innot)
Datum: 18.06.2008 23:26

Hi Simon,

Danke fürs Feedback :-)

Zu Ganymede kann ich noch nichts sagen da ich noch keine Zeit zum
ausprobieren hatte. Werde ich aber baldmöglichst nachholen.
Autor: Simon K. (simon) Benutzerseite
Datum: 18.06.2008 23:28

Thomas Holland wrote:
> Hi Simon,
>
> Danke fürs Feedback :-)
>
> Zu Ganymede kann ich noch nichts sagen da ich noch keine Zeit zum
> ausprobieren hatte. Werde ich aber baldmöglichst nachholen.

Alle Ruder zurück. Es geht! ;) Kannst es beruhigt ausprobieren.
Autor: 900ss D. (900ss)
Datum: 18.06.2008 23:31

Mein Update hat auch geklappt, also zumindest die Installation. :-)
Mehr kann ich grad nicht testen, da ich mir gerade den Rechner neu
einrichte.

Aber ich werde berichten.

Danke für die gute Arbeit.

900ss
Autor: Thomas Holland (innot)
Datum: 19.06.2008 00:04

Simon K. wrote:

> Alle Ruder zurück. Es geht! ;) Kannst es beruhigt ausprobieren.

Per Updatesite oder hast Du manuell installiert?

Ich habe gerade mal Ganymede runtergeladen und mit der Update site hat
es nicht funktioniert - Es wurde nur das Source Plugin installiert,
nicht das eigentliche Plugin. Ausserdem noch der Eintrag "Uncategorized"
-- es sieht so aus als erwartet Ganymede tatsächlich ein leicht anderes
Format bei der site.xml.

Mit der manuellen Installation hat es dann bei mir auch funktioniert und
wie es scheint funktioniert das Plugin, wenn es erstmal installiert ist,
einwandfrei unter Ganymede.
Autor: Thomas Holland (innot)
Datum: 19.06.2008 00:22

So, jetzt habe ich mal die site.xml etwas umgestellt und ohne
inhaltliche Änderungen funktioniert es jetzt besser mit Ganymede.

Es gibt zwar immer noch einen Eintrag "uncategorized", aber ansonsten
Funktioniert der Update über die Update Site (bei mir).
Autor: Simon K. (simon) Benutzerseite
Datum: 19.06.2008 02:06

Thomas Holland wrote:
> Funktioniert der Update über die Update Site (bei mir).

Dito, bei mir auch.

Mittlerweile finde ich, könnte man mal den AVR-Eclipse Wiki-Eintrag
überarbeiten.

Im moment ist es ja wirklich einfach geworden:
WinAVR installieren
Eclipse installieren
Updatesite(s) hinzufügen
fertig.
Autor: sous (Gast)
Datum: 27.06.2008 17:49

Was mache ich falsch?

Nachdem ich mi Ganymed folgendes versucht habe:
- Update-Site hinzufügen
"http://avr-eclipse.sourceforge.net/updatesite/";
- installieren,

bekomme ich leider folgende Fehlermeldung:
"Cannot complete the request.  See the details."

Die Details sehen wiefolgt aus:

Cannot complete the request.  See the details.
  Cannot complete the request.  See the details.
  Cannot find a solution where both Match[requiredCapability:
org.eclipse.equinox.p2.iu/de.innot.avreclipse.feature.jar/[2.2.0.20080618PRD,2.2.0.20080618PRD]]
and Match[requiredCapability:
org.eclipse.equinox.p2.iu/de.innot.avreclipse.feature.jar/[2.1.0.20080210PRD,2.1.0.20080210PRD]]
can be satisfied.
  Cannot find a solution where both Match[requiredCapability:
org.eclipse.equinox.p2.iu/de.innot.avreclipse.feature.jar/[2.2.0.20080618PRD,2.2.0.20080618PRD]]
and Match[requiredCapability:
org.eclipse.equinox.p2.iu/de.innot.avreclipse.feature.jar/[2.1.0.20080210PRD,2.1.0.20080210PRD]]
can be satisfied.
  Cannot find a solution where both Match[requiredCapability:
org.eclipse.equinox.p2.iu/de.innot.avreclipse.source.feature.jar/[2.2.0.20080618PRD,2.2.0.20080618PRD]]
and Match[requiredCapability:
org.eclipse.equinox.p2.iu/de.innot.avreclipse.source.feature.jar/[2.1.0.20080210PRD,2.1.0.20080210PRD]]
can be satisfied.
  Cannot find a solution where both Match[requiredCapability:
org.eclipse.equinox.p2.iu/de.innot.avreclipse.feature.jar/[2.2.0.20080618PRD,2.2.0.20080618PRD]]
and Match[requiredCapability:
org.eclipse.equinox.p2.iu/de.innot.avreclipse.feature.jar/[2.1.0.20080210PRD,2.1.0.20080210PRD]]
can be satisfied.
  Cannot find a solution where both Match[requiredCapability:
org.eclipse.equinox.p2.iu/de.innot.avreclipse.source.feature.jar/[2.2.0.20080618PRD,2.2.0.20080618PRD]]
and Match[requiredCapability:
org.eclipse.equinox.p2.iu/de.innot.avreclipse.source.feature.jar/[2.1.0.20080210PRD,2.1.0.20080210PRD]]
can be satisfied.
  Cannot find a solution where both Match[requiredCapability:
org.eclipse.equinox.p2.iu/de.innot.avreclipse.feature.jar/[2.2.0.20080618PRD,2.2.0.20080618PRD]]
and Match[requiredCapability:
org.eclipse.equinox.p2.iu/de.innot.avreclipse.feature.jar/[2.1.0.20080210PRD,2.1.0.20080210PRD]]
can be satisfied.
  Cannot find a solution where both Match[requiredCapability:
org.eclipse.equinox.p2.iu/de.innot.avreclipse.source.feature.jar/[2.2.0.20080618PRD,2.2.0.20080618PRD]]
and Match[requiredCapability:
org.eclipse.equinox.p2.iu/de.innot.avreclipse.source.feature.jar/[2.1.0.20080210PRD,2.1.0.20080210PRD]]
can be satisfied.
  Cannot find a solution where both Match[requiredCapability:
org.eclipse.equinox.p2.iu/de.innot.avreclipse.feature.jar/[2.2.0.20080618PRD,2.2.0.20080618PRD]]
and Match[requiredCapability:
org.eclipse.equinox.p2.iu/de.innot.avreclipse.feature.jar/[2.1.0.20080210PRD,2.1.0.20080210PRD]]
can be satisfied.
  Cannot find a solution where both Match[requiredCapability:
org.eclipse.equinox.p2.iu/de.innot.avreclipse.source.feature.jar/[2.2.0.20080618PRD,2.2.0.20080618PRD]]
and Match[requiredCapability:
org.eclipse.equinox.p2.iu/de.innot.avreclipse.source.feature.jar/[2.1.0.20080210PRD,2.1.0.20080210PRD]]
can be satisfied.
  Unsatisfied dependency: [de.innot.avreclipse.source.feature.group
2.1.0.20080210PRD] requiredCapability:
org.eclipse.equinox.p2.iu/de.innot.avreclipse.source.feature.jar/[2.1.0.20080210PRD,2.1.0.20080210PRD]
  Unsatisfied dependency: [de.innot.avreclipse.feature.group
2.1.0.20080210PRD] requiredCapability:
org.eclipse.equinox.p2.iu/de.innot.avreclipse.feature.jar/[2.1.0.20080210PRD,2.1.0.20080210PRD]
  Unsatisfied dependency: [de.innot.avreclipse.feature.group
2.1.0.20080210PRD] requiredCapability:
org.eclipse.equinox.p2.iu/de.innot.avreclipse.source.feature.group/[2.1.0.20080210PRD,2.1.0.20080210PRD]
Autor: sous (Gast)
Datum: 27.06.2008 17:56

ich nochmal.
Habe inzwischen die Methode 'Direkt-Donwload' angewendet und bin zu Ziel
gekommen (soweit ich dies in den letzten 5 Minuten vor dem Wochenende
noch festzustellen vermag  :)
Schönes Wochenende und viel Spaß beim Fußballgucken!  ;)
Autor: Thomas Holland (innot)
Datum: 27.06.2008 22:14

Hallo sous,

leider kann ich den Fehler nicht reproduzieren.

Habe gerade ein frisches Ganymede gezogen, die AVR-Eclipse Update Site
eingetragen und der Download sowie die Installation des Plug-ins haben
auf Anhieb funktioniert.

Vielleicht hatte SourceForge gerade ein Störung oder es gibt noch
irgendeine unbekannte Rahmenbedingung, die den Fehler auslöst.

Welches Betriebssystem benutzt Du?

LG

Thomas
Autor: Oliver (Gast)
Datum: 28.06.2008 09:49

Hallo,

bei mir gab es gerade die selbe Fehlermeldung.

Oliver
Autor: Oliver (Gast)
Datum: 28.06.2008 09:53

Nachtrag:

Jungfräuliches Ganymed, Win XP, SP3

Oliver
Autor: sous (Gast)
Datum: 28.06.2008 11:42

Mein Posting weiter oben bezog sich auf einen Versuch auf dem Rechner an
meinem Arbeitsplatz. Jetzt habe ich das selbe zuhause versucht, wieder
mit dem gleichen Ergebnis.
Ich werde jetzt die manuelle Installation durchführen, das hat ja bei
meinem ersten Versuch auch geklappt.

Mein Rechner zuhause: WinXP, SP2.
Autor: Thomas Holland (innot)
Datum: 29.06.2008 16:56

@Sous und @Oliver
Ich habe jetzt verschiedenes probiert, aber ich kann den Fehler einfach
nicht reproduzieren (habe auch WinXP SP3)

ich habe jetzt die update site nochmal modifiziert, vielleicht bringt
das ja was. Es wäre schön, wenn Ihr es nochmal probieren könntet.

LG
Thomas
Autor: vistageek (Gast)
Datum: 29.06.2008 18:12

ATOMLOL

Es lebe das Gefrickel!
Autor: Manuel Stahl (thymythos) Benutzerseite
Datum: 29.06.2008 19:08

Schön, dass es vorwärts geht.

Hab heute auch mal mein Programmer Plugin ins SVN geladen.

Wers ausprobieren will:
http://avr-eclipse.svn.sourceforge.net/viewvc/avr-...
Autor: Simon K. (simon) Benutzerseite
Datum: 29.06.2008 19:14

Manuel Stahl wrote:
> Schön, dass es vorwärts geht.
>
> Hab heute auch mal mein Programmer Plugin ins SVN geladen.
>
> Wers ausprobieren will:
>
http://avr-eclipse.svn.sourceforge.net/viewvc/avr-...

Was kann das denn? ;) Ein AVRDude Plugin ist ja schon nativ dabei.
Autor: Manuel Stahl (thymythos) Benutzerseite
Datum: 29.06.2008 19:31

Es kann den AVR109 Bootloader direkt in Java ansprechen.
Bei avrdude hat man immer das Problem, dass die Ausgabe erst zum Schluss
angezeigt wird. Bei meinem Plugin hat man über alles die Kontrolle.
Jeder einzelne Schritt (Erase, Flash, Read) ist auch ein Eclipse-Job.

Außerdem habe ich vor den verwendeten Port mit einem Terminal-Emulator
zu teilen, so dass man beim Flashen nicht jedesmal ein Programm trennen
muss.
Autor: Oliver (Gast)
Datum: 29.06.2008 21:05

Jetzt hat es geklappt.

Oliver
Autor: Thomas Holland (innot)
Datum: 29.06.2008 21:34

Oliver wrote:
> Jetzt hat es geklappt.
>
> Oliver

Danke für die Info!

Und jetzt hoffe ich mal auf eine erfolgreichere zweite Halbzeit... :-)

Thomas
Autor: Thomas Holland (innot)
Datum: 29.06.2008 22:38

> Und jetzt hoffe ich mal auf eine erfolgreichere zweite Halbzeit... :-)

Nein!

Na dann kann ich mich ja wieder an die Plugin Programmierung machen. :-)
Autor: Markus (Gast)
Datum: 17.07.2008 08:43

Cool, hab eben mal Ganymede installiert und das neue Plugin dazu. Sieht
schonmal gut aus. Bis zum Wochenende hab ich hoffentlich auch mal Zeit
gehabt das unter Linux zu testen

mal ein dickes Lob an Thomas
Autor: Markus (Gast)
Datum: 17.07.2008 18:13

Hi,
hab ein Problem unter Linux (Ubuntu). avrdude akzeptiert den AVRISP mkII
nur als root. Ich müsste also jedes mal sudo davor angeben und das
Passwort eingeben.

Ich steh grad etwas auf dem Schlauch wie ich meinem normalen User die
entsprechenden Rechte geben kann. Oder gibt es eine andere Möglichkeit?

von der Konsole aus mit sudo funktioniert avrdude mit dem AVRISP mkII
Autor: Manuel Stahl (thymythos) Benutzerseite
Datum: 17.07.2008 18:24

udev hilft dir
cat /etc/udev/rules.d/80-usbprog.rules
ATTRS{idVendor}=="1781", ATTRS{idProduct}=="0c65", GROUP="plugdev", MODE="0660"
ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2104", GROUP="plugdev", MODE="0660"
Autor: Markus (Gast)
Datum: 17.07.2008 18:31

danke. Die Datei gabs bei mir nicht. Hab sie erstellt und jetzt gehts
Autor: Markus (Gast)
Datum: 18.07.2008 15:06

Hi,
ich habe mir Ganymede runtergeladen und das Plugin installiert. Nach dem
Start fängt Eclipse aber immer erstmal einige Minuten an auf der Platte
zu rödeln. Kann aber nicht genau sagen ob es Eclipse oder das Plugin
ist. Ich habe das Gefühl das das Plugin nach den Pfaden für die Dateien
sucht. Kann das sein?
Autor: Thomas Holland (innot)
Datum: 18.07.2008 17:26

Hi Markus,

das kann nicht nur sein, das ist leider auch so :-(

Ich habe das Plugin unter Linux nur mit einer abgespeckten Ubuntu Distro
(in einer Virtual Maschine) getestet und da waren die Suchzeiten kaum zu
bemerken.

Für die nächste Version des Plugins werden die Pfade unter Linux nur
noch ein einziges mal gesucht und die Ergebnisse gespeichert. Der Code
dafür ist auch schon im SVN repository, ich habe ihn nur noch nicht
getestet.

Hier ein Link zu dem entsprechenden Bug Report:

http://sourceforge.net/tracker/index.php?func=deta...

Thomas
Autor: Markus (Gast)
Datum: 18.07.2008 18:12

Ok, dann weiß ich zumindest woher es kommt und das Abhilfe in Sicht ist.
Dann ist das ja ok.

Nochmal dickes Lob für die ganze Mühe
Autor: gast (Gast)
Datum: 19.07.2008 16:41

Hallo,

was Eclipse angeht bin ich absoluter Neuling. Ich habe mir in den
letzten Tagen die aktuellste Version (WinXP) heruntergeladen und nach
Anleitung das AVR-PlugIn installiert. Ich konnte danach sofort ein
kleines Beispielprogramm  über die IDE fehlerfrei compilieren. Dennoch
gibt es ein paar Fragen zu Eclipse :

1.) Das Debuggen (Simulator!) funktioniert nicht. Muss ich hierzu noch
etwas bestimmtes einbinden, oder geht nur Hardwaredebugging (AVR-Dragon,
JTagIce ...) ? Oder muss ich den Unweg über das AVR-Studio gehen ? Was
MUSS bzw. KANN ich tun ?

2.) Kann bei Eclipse so eine Art "Vorschlag-Funktion" aktiviert werden ?
Damit meine ich, dass wenn ich Variablennamen oder Funktionsnamen
schreibe, welche im Projekt bereits deklariert sind, dass diese in einem
"Vorschlags-Fenster" zur Auswahl bereitstehen.
Autor: 900ss D. (900ss)
Datum: 19.07.2008 17:17

1) Sollte mit dem WinAVR Simulator funktionieren, weiß aber nicht wie.
Mit dem AVRStudio-Simulator geht es wohl nicht. Mußt mal hier im
Forum suchen oder Google fragen. Stichwort GDB, AVR-Simulator.

2) Du mußt STRG-Space drücken, dann bekommst Du Vorschläge.
Autor: Jan (Gast)
Datum: 20.07.2008 12:20

Hat jemand schon das Hardwaredebugging zum laufen gebracht? Ich hab ein
JTAG ice debugger, das flashen funktioniert, aber das debuggen krieg ich
nicht hin? kann jemand helfen
Autor: 900ss D. (900ss)
Datum: 20.07.2008 12:37

Jan, hast Du die Fragen hier im Thread gestellt?

Beitrag "Debuggen in Eclipse geht nicht GDB <-> AVaRICE problem"

Ansonsten mußt Du AVARICE als Suchbegriff nutzen :-)
In dem obigen Link ist ein Anhang mit Screenshots, so funktioniert
es.
Autor: Jan (Gast)
Datum: 20.07.2008 14:19

danke für den Hinweis. Der Eintrag war nicht von mir.
Autor: Jan (Gast)
Datum: 20.07.2008 18:05
Dateianhang: untitled.GIF (82,7 KB, 76 Downloads)
preview image for untitled.GIF

ich die Einstellungen von dem Beitrag "Debuggen in Eclipse geht nicht
GDB <-> AVaRICE problem" übernommen, nun erscheint folgende Eclipse
Fehlermeldung (siehe Anhang). Weiss jemand woran das leigen könnte?
Autor: Jan (Gast)
Datum: 20.07.2008 19:44

ich hab mein fehler gefunden, hab mich einfach nur vertippt
Autor: Frank Lorenzen (florenzen)
Datum: 20.07.2008 21:52

Hallo Thomas,
mir ist da eine Kleinigkeit aufgefallen:
Wenn ich im Project-Explorer ein Projekt umbenenne rappelt im
Hintergrund irgendwas los, es scheint also einen Hook zu geben der dann
greift. Meinst du da könnte man das Umbenennen von Properties -> C/C++
Build -> Environment -> BUILDARTIFACT mit dranhängen? Oder (anderer
Ansatz) BUILDARTIFACT auf ${PROJECTNAME} setzen, falls es solch eine
Variable gibt?
Ich bin mir nicht sicher ob meine Frage direkt mit deinem Plugin zu tun
hat oder ein allgemeines Eclipse-Problem darstellt.

gruss
f


Edith: Ich sehe gerade ...->C/C++ Build->Settings->Build Artifact wäre
noch so ein Kandidat.
Autor: Thomas Holland (innot)
Datum: 20.07.2008 22:38

Hallo Frank,

Kein Problem :-)

Eclipse hat schon eine Variable für den aktuellen Projektnamen eingebaut
(genauer gesagt sogar zwei):

${project_name} oder ${ProjName}

Einfach bei "Project Properties -> C/C++ Build -> Settings -> Build
Artifact -> Artifact name" eine der beiden Variablen eintragen und schon
macht der Output alle Umbenennungen mit.

Ich habe gerade versucht mit dem Plugin das als Default für neue Projekt
zu setzen, aber CDT weigert sich meine Vorgabe für
artifactName="${ProjName}" aus der plugin.xml zu übernehmen (obwohl es
so dokumentiert ist)... Egal, dann kommt das halt in die Tipps & Tricks
Sektion :-)

Du kannst übrigens Eclipse/CDT eine Liste aller verfügbaren Variablen
anzeigen lassen:

Project Properties -> C/C++ Build -> Variables -> Show system variables


Liebe Grüsse

Thomas
Autor: Frank Lorenzen (florenzen)
Datum: 21.07.2008 09:10

Vielen Dank Thomas,
ich werde es heute abend ausprobieren.
Autor: Markus (Gast)
Datum: 05.08.2008 18:55

Hi Thomas,
ich will ja nicht drängen, aber kannst du in etwa sagen wann du ein
Update machst um den Bug mit dem Gerödel auf der Platte zu fixen? Das
wird auf Dauer nämlich echt störend wenn man jedes mal 2-3 Minuten fast
nicht am PC arbeiten kann bis Eclipse fertig ist
Autor: Thomas Holland (innot)
Datum: 06.08.2008 11:27

Markus,

ich denke, das ich in ca. 2 Wochen die erste Beta Version von 2.3 raus
bringen kann.

Damit Du nicht mehr so lange warten musst habe ich für Dich eine
spezielle Vorabversion des Plugins erstellt:

http://www.innot.de/eclipse/avreclipse/de.innot.av...

Diese Version entspricht dem aktuellen Stand im SVN repository (Rev 578)
und ich weiss von einem anderen Benutzer, das bei ihm genau dieser Stand
unter Linux (grundsätzlich) funktioniert.

Mit dem Fix in dieser Version sollte das Plugin nur noch ein einziges
mal die Festplatte rödeln lassen und sich danach merken, wo die Pfade
liegen (Kann man sogar optional in den Preferences einstellen).

Diese Version enthält auch schon Elemente der kommenden Version 2.3,
allerdings noch rudimentär und ohne den letzten Feinschliff, also nicht
beschweren wenn die Optik noch nicht stimmt. Andere Bugs darfst Du aber
gerne melden.

Thomas
Autor: Markus (Gast)
Datum: 06.08.2008 19:43

Fettes Merci,
ich werds mal testen.
Autor: Thomas Holland (innot)
Datum: 06.08.2008 23:58

> ich werds mal testen.

Ich bitte drum :-)
Autor: Thomas Holland (innot)
Datum: 14.08.2008 21:52

> ich werds mal testen.

Schon mal getestet? Ich würde doch gerne wissen, ob der Fix
funktioniert, da ich ihn in meiner mini-Linux VM nicht ordentlich testen
kann.

Thomas
Autor: Markus (Gast)
Datum: 15.08.2008 13:32

Er rödelt auf jeden Fall jedes mal wenn man einen neuen Workspace
anfängt. Ich komme erst jetzt dazu richtig damit zu arbeiten. Am
Wochenende sag ich nochmal Bescheid.

Aber ich hab grad noch einen anderen merkwürdigen Fehler.
make all 
make: Warnung: Datei 'subdir.mk' hat Änderungszeit 2,1 s in der Zukunft
Invoking: Print Size
avr-size --format=berkeley -t Mega8Modul.elf
   text     data      bss      dec      hex  filename
    452        0       93      545      221  Mega8Modul.elf
    452        0       93      545      221  (TOTALS)
Finished building: sizedummy
 
make: Warnung: Mit der Uhr stimmt etwas nicht. 
Die Bearbeitung könnte unvollständig sein.
Autor: Markus (Gast)
Datum: 15.08.2008 14:14

So, ich hab jetzt extra nochmal ein wenig rumexperimentiert. Den zweiten
Fehler mit der Uhrzeit hatte ich weil ich auf dem Desktop noch 2.2.0
installiert hatte. Ich habe jetzt 2.2.9 installiert. Folgendes Szenario:

1. Eclipse habe ich im /home/user/Programme/eclipse Verzeichnis
installiert
2. die Eclipse Workbench speichere ich auf einem NFS Verzeichnis
(Netzwerklaufwerk). Sollte aber nichts ausmachen das die sich wie ganz
normale Verzeichnisse verhalten.

Wenn ich nach einem Neustart des Rechners zum ersten mal Eclipse starte
und dabei einen Workspace mit einem AVR Projekt öffne geht nach dem
Start sofort das Gerödel los. Ich kann dabei sogar noch Eclipse
bedienen, aber sobald ich in Window/Preferences auf AVR klicke bleibt er
hängen bis er fertig gerödelt hat. Das dauert etwa 2 Minuten

Vielleicht fällt es dir in der VM nicht auf weil Eclipse ansonsten zu
funktionieren scheint (ich habe nicht versucht zu compilieren).

Wenn du sonst noch etwas wissen musst oder ich für dich irgend etwas
testen soll sag Bescheid
Autor: Markus (Gast)
Datum: 15.08.2008 16:27

Ich habe glaube ich die Ursache für das Problem. Die Uhr auf dem NFS
Server geht seltsamerweise knapp eine Sekunde vor. Ich hab sie jetzt
manuell mal 2 Sekunden zurückgestellt. Jetzt tritt das Problem wohl
nicht mehr auf.
Autor: Thomas Holland (innot)
Datum: 15.08.2008 19:45

Hi Markus,

danke für die Info. Da der Fix nicht zu funktionieren scheint (es sollte
nur noch ein einziges mal rödeln und dann bei weiteren Starts nicht
mehr), werde ich mir das Pfadmanagement nächste Woche noch mal
vorknöpfen.

LG

Thomas

P.S.: Nur um sicher zu gehen: Ist "Window -> Preferences -> AVR -> Paths
-> Disable search for system paths at startup" gesetzt? Evtl. mal das
Flag ändern.
Autor: Markus (Gast)
Datum: 16.08.2008 11:45

Irgs, Kommando zurück. Der hat das Update nicht richtig gemacht. Ich
hatte die ganze Zeit 2.2.0.

Hab nochmal neu installiert. Jetzt scheint es zu gehen
Autor: Thomas Holland (innot)
Datum: 17.08.2008 09:47

Gut, dann kann ich ja ein Haken an den Fix machen. Danke für die Info.
Autor: Julien (Gast)
Datum: 19.08.2008 12:20

Hallo,

ich verwende auch gerade das Plugin in der Version 2.2
Weiterhin nutze ich WINAVR_20080610 und Eclipse 3.4 (Ganymede) inkl.
C/C++ Developement.

Leider findet er beim compilieren sämtliche Include-Dateien nicht.
Sobald ich ein ein neues Projekt starte bindet er die Pfade von WINAVR
ein.

Ich habe zum testen eine einfache LED blinken lassen.

Jedoch bekomme ich nach dem BUILD Vorgang folgende Fehlermeldungen:
../blink.c: In function 'main':
../blink.c:37: error: 'DDRC' undeclared (first use in this function)
../blink.c:37: error: (Each undeclared identifier is reported only once
../blink.c:37: error: for each function it appears in.)
../blink.c:37: error: 'PC0' undeclared (first use in this function)
../blink.c:42: error: 'PORTC' undeclared (first use in this function)
../blink.c:43: warning: implicit declaration of function '_delay_ms'

Gibt es bereits brauchbare Lösungen?

Gruß Julien
Autor: 900ss D. (900ss)
Datum: 19.08.2008 13:14

Julien wrote:
> Sobald ich ein ein neues Projekt starte bindet er die Pfade von WINAVR
> ein.
Was meinst Du genau damit?

Du mußt die "Compiler" Headerfiles mit <> einbinden, nicht mit "".
Du mußt auch die folgende Datei einbinden:
#include <avr\io.h>

Wenn Du das berücksichtigt hast, dann sollte es gehen. Bei mir
funktioniert es so.

Gruß 900ss

Antwort schreiben

Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
  • Aussagekräftigen Betreff wählen
  • Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
  • JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
  • Schaltpläne, Screenshots usw. als PNG oder GIF anhängen

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel






webmaster@mikrocontroller.netImpressumWerbung auf Mikrocontroller.net