Forum: Compiler & IDEs AVR Eclipse Plugin 2.1 Beta Release


von Thomas H. (innot)


Lesenswert?

Version 2.1 meines Eclipse Plugins für AVR nähert sich der 
Fertigstellung. Während ich noch an der Dokumentation arbeiten muss, 
möchte ich euch die Gelegenheit geben, die neue Version schon mal zu 
testen.

Da 2.1 nicht ganz kompatibel zu Version 2.0 ist, müssen Projekte, die 
mit 2.0.x erstellt wurden, konvertiert werden. Dazu ein Rechtsklick auf 
das Project und dann "Convert To..." auswählen.

Diese Beta kann bei SourceForge heruntergeladen werden:
https://sourceforge.net/project/showfiles.php?group_id=189165

Ich empfehle diese Beta erstmal separat zu installieren und zu testen, 
da viel Code dazugekommen ist und damit die Bugwahrscheinlichkeit 
gestiegen ist.


Hier die Änderungen:
---------------------------------------------------------
1
Version 2.1.0
2
3
New:
4
=============================
5
* C++ Support
6
  - Added C++ Compiler and C++ Linker to the toolchain. (Feature Request 1861864)
7
8
* AVR Paths preference page
9
  - New preference page to manage the paths to the avr-gcc toolchain.
10
11
* Project Update Converter. 
12
  - Selectable via "Convert to..." in the project context menu.
13
  - Updates the project to most changes for version 2.1
14
15
* Added an AVR Project Nature.
16
  - Applied to all projects created with the new project wizard, and old projects 
17
    updated with the project converter. 
18
  - Restricts AVR GUI Elements to AVR Projects. 
19
20
Changed / Improved:
21
=============================
22
* Target Hardware settings are now project settings. They apply to all Configurations
23
  (Feature Requests 1861874 / 1751707)
24
25
* Assembler Tool
26
  - Added Dependency Calculator to the input. Dependencies on .h header files are now handled.
27
  - Changed Debug format option to default "stabs" (the only format avr-gas can produce)
28
  
29
* Compiler Tool
30
  - Changed to a working Dependency Calculator. Dependencies are now correctly handled
31
    during the build process.
32
  - Changed Debug format to default "stabs". "stabs" and "dwarf-2" have new descriptive texts.
33
    Thanks to Jörg Wünsch for explaining the debug format options
34
  - removed -ggdb option because I don't really know what it does (mail me if you actually need this)
35
  - included the same options as mfile (avr-gcc makefile generator)
36
    + Added "-fpack-struct" and "-fshort-enums" options to the optimization flags.
37
    + Added "-funsigned-char" and "-funsigned-bitfields" to the language flags
38
  - -c (compile only) option now build in and not required under "other options".
39
    This was actually changed for 2.0.1, but I forgot to document it.
40
  - "UL" appended to the F_CPU value passed to the compiler (same behaviour as mfile)
41
42
* Additional Tools
43
  - Handling of additional Tools now done via <enablement> instead of manipulating 
44
    ManagedBuildSystem internals. (=> Order of Add. Tools is now fixed and cannot
45
    be changed)
46
47
Fixes:
48
=============================
49
* All Tools
50
  - Changed toolnames from "winAVR ..." to "AVR ..." (Bug 1861870)
51
  
52
* Compiler Tool
53
  - Missing Compiler Options are fixed by the project update converter (Bug 1861293)
54
    
55
* Linker Tool
56
  - Changed default map filename to ${BuildArtifactFileBaseName}.map (Bug 1867615)
57
58
* AVR Device Explorer
59
  - Now displays an error message box on errors reading the <avr/io.h> file (Bug 1860840)
60
61
62
--------------------------------------------------------------------------------

von Ha Jo (Gast)


Lesenswert?

Hi Thomas,

wenn ich wieder etwas Luft für mein Projekt habe, dann werde ich gerne
Dein neues Plugin ausprobieren. Im Moment geht es nicht.

Aber danke schon mal. Feine Arbeit.

Gruß Hajo

von Thomas (Gast)


Lesenswert?

Sieht schick aus, kann man damit auch debuggen?

von Ha Jo (Gast)


Lesenswert?

Dafür brauchst Du das Plugin nicht. Man kann mit Eclipse und dem AVR 
auch so
debuggen. Dazu brauchst Du AVR-GDB und AVaRICE.

Siehe Artikel AVR Eclipse.

Hajo

von Sven K. (skasko)


Lesenswert?

Hallo,

ich arbeite mit Subversion und möchte gern Folgendes in das Makefile 
bekommen.

Hier die Beschreibung, wie ich es manuell erstellten Makefiles mache:

SVNDEF = -D'SVN_REV="$(shell svnversion -n .)"'
CDEFS += $(SVNDEF)

Wenn ich Dies im Makefile habe, dann steht mir im c-file mit "SVN_REV" 
der Versionsstring zu verfügung, ähnlich wie _DATE__ und __TIME_.

Kann ich dies auch in den automatisch generierten Makefile bekommen.
Wenn ja, wie?

Gruß
Sven

von Thomas H. (innot)


Lesenswert?

Hallo Sven,

> SVNDEF = -D'SVN_REV="$(shell svnversion -n .)"'
> CDEFS += $(SVNDEF)

Ganz einfach: Rechtsklick aufs Projekt, Properties > C/C++ Build > 
Settings > AVR Compiler > Symbols

Bei "Define Syms" auf das kleine "+" klicken und eine neue Definition
1
SVN_REV="$(shell svnversion -n .)"
erstellen.

Hat zumindest bei mir auf anhieb funktioniert.

Thomas

von Sven K. (skasko)


Lesenswert?

Hallo Thomas,

schönen Dank für die schnelle Antwort. Diese Stelle war mir noch nicht 
bekannt. Werde es morgen gleich mal ausprobieren.

Habe leider im Moment keine Zeit mein Projekt zu Version 2.1 zu 
portieren.
Dementsprechend arbeite ich noch mit 2.0 und bin immer wieder begeistert 
wie problemlos es läuft, zumindest bei mir ;-).

Wenn ich nächste Woche dazu komme die 2.1er Version zu testen, werde ich 
natürlich berichten, falls mir etwas auffällt.

Sven

von Thomas H. (innot)


Lesenswert?

So, die entgültige 2.1 version ist raus.

Siehe Beitrag "AVR Eclipse Plugin 2.1 Released"

Thomas

von Andreas (Gast)


Lesenswert?

Hi Thomas,

beim Versuch über den Eclipse-Update-Manager das neue Plugin zu laden, 
kommt eine Fehlermeldung, das er die Datei nicht finden kann.

Es scheint das im Config für den Update-Manager beim Dateinamen nach 
de.innot.avreclipse ein Underscore "_" steht und der Dateinamen aber mit 
Bindestrich weitergeht.

Evtl. kannst du das noch korrigieren.

Gruss
Andi

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.