Forum: Compiler & IDEs Atmel Touch Library


von Epoxyd H. (fr4)


Lesenswert?

Ich würde gerne die Touch Library von Atmel

http://atmel.com/dyn/products/tools_card.asp?tool_id=4492

unter WINAVR benutzen. Leider sind in der Lib nur irgendwelche IAR-Files 
(*.r90)

Ich finde keine Info wie ich diese Files unter Winavr 
einlinken/einbinden kann. Kennt sich von euch jemand aus?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Dieter Amann wrote:

> Ich finde keine Info wie ich diese Files unter Winavr
> einlinken/einbinden kann. Kennt sich von euch jemand aus?

Geht nicht, ist'n proprietäres Format von IAR.  Selbst, wenn du es
konvertieren könntest, würde dir das nicht viel bringen, da das ABI
des IAR-Compilers sich dramatisch vom AVR-GCC-ABI unterscheidet
(völlig andere Registerbenutzung).

Musst du wohl Atmel nerven, dass sie die Teile auch als relocatable
ELF im AVR-GCC-ABI zur Verfügung stellen.

von Thomas F. (thomas-hn) Benutzerseite


Lesenswert?

Im Manual zu der Library steht, dass das File mit in das eigene Projekt 
gelinkt werden muss.
Das *.r90 scheint also wohl ein Objectfile zu sein.
Vielleicht funktioniert es wenn man dieses Objectfile beim WinAVR 
einfach mit reinlinkt.

Sind Objectfiles alle gleich? Oder gibt es da compilerspezifische 
Unterschiede?

Viele Grüße,

Thomas

von Peter (Gast)


Lesenswert?

>Sind Objectfiles alle gleich? Oder gibt es da compilerspezifische
>Unterschiede?

Ja, das geht mit Sicherheit nicht...

von Epoxyd H. (fr4)


Lesenswert?

Jörg Wunsch wrote:
> Dieter Amann wrote:
>
>> Ich finde keine Info wie ich diese Files unter Winavr
>> einlinken/einbinden kann. Kennt sich von euch jemand aus?
>
> Geht nicht, ist'n proprietäres Format von IAR.  Selbst, wenn du es
> konvertieren könntest, würde dir das nicht viel bringen, da das ABI
> des IAR-Compilers sich dramatisch vom AVR-GCC-ABI unterscheidet
> (völlig andere Registerbenutzung).
>
> Musst du wohl Atmel nerven, dass sie die Teile auch als relocatable
> ELF im AVR-GCC-ABI zur Verfügung stellen.

Zur Info: Ich habe mit jemanden von Atmel gesprochen. Es wird wohl eine 
linkbare Datei für GCC in der Zukunft geben.

von Ra S. (mcfloppy)


Lesenswert?

gibts schon aussichten auf eine "freie" version?

lg

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Raphael Specht schrieb:
> gibts schon aussichten auf eine "freie" version?

Meinst du damit Opensource?

Sehr unwahrscheinlich.  Das gesamte knoff-hoff der Firma Quantum
Touch, die Atmel kürzlich gekauft hat, besteht letztlich aus der
Gestaltung der Software, damit man mit möglichst einfacher
Hardware kapazitive Sensoren bauen kann.  Da dürften also recht
viele Mannjahre drin stecken, die sich für den Käufer Atmel ja
erst einmal irgendwie rentieren müssen.

von Dirk P. (mrdata)


Lesenswert?

Hallo Dieter,

die Touch-Library gibt es inzwischen auch mit WinAVR Support.
Habe das Ganze gerade mal ausprobiert. Scheint soweit gut zu
funktionieren, nur die Empfindlichkeit der einzelnen Tasten kann
ich irgendwie nicht so einfach über Kapazitäten einstellen.
Hat jemand die gleiche Erfahrung gemacht?

Viele Grüße
Dirk

von gast (Gast)


Lesenswert?

ich habe mir das mal angesehen .. weil ich auch mit touch was bauen 
möchte

nachdem mit die atmel touch lib etwas auf den keks ging ...
weil ich irgendwie nicht gleich klargekommen bin ..


habeich das prinzip von Qtouch aufgegriffen und es selbst neu gebastelt
ist vieleicht nicht die schönste methode
aber ich weiß was passiert und woran ich bin ^^

im prinzip wurde dieses thema hier auch schon einige male durchgekaut
und einge sourcen lassen isch auch davon verwenden

einzig die erkennung und empfinglichkeit ist eine tragische und 
schwierige sache

bei 2 tastern und einem rotary mit 4 sensoren ( was eine genauigkeit von 
8stufen ergibt )  ist das ganze 600byte groß

vlt bekommt man es kleiner ... aber ich bin nicht so der optimierer ^^

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.