Library übersetzen, wie?

#3979713
Lesenswert?

Hallo,

in Anhang die LIB um die es geht. Da ich einen ATMega128A nutze weiß ich 
nicht wie ich diese LIB geflasht bekomme.

cpp, ist das C++?

Also diese LIB würde ich gerne in C nutzen. Kann man die so übernehmen 
oder muss da viel abgeändert werden!?

Bei der LIB handelt es sich um die Library für den PT2322 Audio Chip. 
Das Datenblatt was das I2C angeht verstehe ich leider nicht so wirklich 
sonst würde ich mich selber dadurch quälen.

Das ist die einzige Lib die ich finden konnte.

Ich danke euch schonmal.
Angehängte Dateien:
#3979764
Lesenswert?

Der Quelltext scheint für Arduino zu sein.
Sinnvollerweise holst du dir eine entsprechende Umgebung, das wird 
einfacher sein als mit dem nackten AVR den Quelltext anzupassen.


Anosnten wird eine solche Lib auf einem AVR nicht irgendwie getrennt 
kompiliert und auf den Controller kopiert, sondern mit dem Hauptprogramm 
(das wachscheinlich nicht existiert) zusammen kompiliert und gelinkt, 
dann zusammen geflast.

Wenn du das selber machen willst und von der Materie soviel Ahnung hast, 
wie ich der Frage geneigt bin zu entnehmen, wäre es ratsam erstmal 
vorsichtig anzufangen, z.B. mit einem vernünftigen Tutorial.
#3979842
Lesenswert?

Tobias N. schrieb:
> Ich habe bislang immer nur mit c gearbeitet. Auch eine i2c Lib
> geschrieben usw. Das geht alles nur verstehe ich den c++ code nur so
> halb.
Ich auch, ich sehe in diesem Code keine Gravierenden Unterschiede zu C, 
wo hast du Probleme beim Verständnis?

Wenn man du Arduino-I²C Funktionen durch deine eigenen ersetzt, sollte 
der Code mit wahrscheinlich noch ein Paar Änderungen, funktionieren.

Die Ansteuerung per I²C ist mMn nicht sehr kompliziert, ab Seite 7:
http://labkit.ru/userfiles/file/documentation/Audioprocessor/pt2322.pdf
Bei Unklarheiten könnte man auch in der vorhandenen Lib nachschauen wie 
die Probleme dort gelöst wurden.


BTW: Der Thread wäre mMn bei "µC & Elektronik" besser aufgehoben.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren