Forum: Compiler & IDEs AVR-Toolchain auf MacOS futsch?


von Jan R. (janra)


Lesenswert?

Hi,
vorn paar Jahren hatte ich mal ein tiny85-Projekt, das ich mit avr-gcc 
und avr-libc und dem avrdude auf MacOS cross-compiliert hatte. Danach 
hatte ich andere Sachen auf dem Schirm, zB micro- und circuitpython, 
jetzt möchte ich fix wieder ein kleines tiny84A-Projekt machen, stelle 
dabei aber fest, daß da quasi nix mehr geht.

Einzig der avrdude ist noch da und funzt prächtig, die Paketverwaltung 
homebrew kennt aber ansonsten zu "avr" nicht mehr viel, nur noch das 
Obdev-Crosspack von 2013. Da ist das stehengeblieben, auch die 
Wikiseiten hier sind quasi alle in der Ära verblieben. Auch adafruits 
Lernseiten.

Die Forum-Suche hier bringt Threads, die auch mind. 5 Jahre alt sind.

Gibt es da irgendwie die güldene Sonnenschein-IDE, die vor paar Jahren 
aufklatschte und alle Vorzüge vereint und keinerlei Nachteile hat, so 
daß alle Leute alles fallenließen und sich dieser IDE zuwandten? Oder 
geschlagengaben und "was mit Holz machen". So scheint es mir ;-)

Bin für sachliche Hinweise dankbar (und humoristische nat. auch ;-)

von Jim M. (turboj)


Lesenswert?

Mal Google bemüht?

Das findet https://github.com/osx-cross/homebrew-avr auf github und das 
sieht verdammt aktuell aus.

Eventuell ein veraltetes Howebrew installiert?

von Jan R. (janra)


Lesenswert?

Jim M. schrieb:
> Mal Google bemüht?

Eine andere Suchmaschine, aber ja. Und den schönen Treffer unten nicht 
gehabt.

> Das findet https://github.com/osx-cross/homebrew-avr auf github und das
> sieht verdammt aktuell aus.

Sieht es!  Vielen Dank für den Link.

> Eventuell ein veraltetes Howebrew installiert?

Ja. Ein älteres MacOS und damit auch ein etwas älteres Homebrew.

von Jan R. (janra)


Lesenswert?

Jan R. schrieb:
>> Eventuell ein veraltetes Howebrew installiert?
>
> Ja. Ein älteres MacOS und damit auch ein etwas älteres Homebrew.

Korrigiere mich: habe auf dem älteren OS ein topaktuelles Homebrew vom 
letzten Dienstag:
1
$ brew --version
2
Homebrew 3.2.13
3
Homebrew/homebrew-core (git revision 2fd65003258; last commit 2021-09-28)
4
Homebrew/homebrew-cask (git revision f05d41c56f; last commit 2021-09-28)

von Jan R. (janra)


Lesenswert?

Jan R. schrieb:
> Jan R. schrieb:
>>> Eventuell ein veraltetes Howebrew installiert?
>>
>> Ja. Ein älteres MacOS und damit auch ein etwas älteres Homebrew.
>
> Korrigiere mich: habe auf dem älteren OS ein topaktuelles Homebrew vom
> letzten Dienstag:
>
>
1
> $ brew --version
2
> Homebrew 3.2.13
3
> Homebrew/homebrew-core (git revision 2fd65003258; last commit 
4
> 2021-09-28)
5
> Homebrew/homebrew-cask (git revision f05d41c56f; last commit 2021-09-28)
6
>

Und das, zur Vollständigkeit, ist die Ausgabe von ...
1
$ brew search avr
2
==> Formulae
3
avra     avrdude ✔     avro-c     avro-cpp     avro-tools     apr
4
==> Casks
5
crosspack-avr          favro
6
$


Mal sehen, welche Stolpersteine da ggf. noch lauern, das Repo von Github 
manuell ans Fliegen zu bringen. Danke nochmals.

von Frank K. (fchk)


Lesenswert?

MPLABX und XC8 kennen inzwischen auch AVRs und existieren auch in einer 
nativen MacOS-Version.

fchk

von Achim M. (minifloat)


Lesenswert?

Frank K. schrieb:
> MPLABX und XC8

Notfalls hat die Arduino-IDE auch noch einen avr-gcc mit alles im Bauch.

Ansonsten halt ab in die dependency-Hölle. Aber genau dafür hat man eine 
Paketverwaltung.

mfg mf

von Jan R. (janra)


Lesenswert?

Achim M. schrieb:
> Frank K. schrieb:
>> MPLABX und XC8
>
> Notfalls hat die Arduino-IDE auch noch einen avr-gcc mit alles im Bauch.

Damit hatte ich tatsächlich vorn paar Tagen auf die Schnelle angefangen. 
Sogar fix was für den tiny84 gefunden, den als Target zu kriegen und 
über den MKII-ISP zu programmieren. Aber bei dieser Arduino-IDE kriegt 
man auch recht bald schlechte Laune an ihren Unzulänglichkeiten und dem 
ganzen (Java-)Overhead und so. In einigen Threads und Artikeln (gibt es 
hier ja zum Umstieg von Arduino-Dialekt auf rohe Toolchain) wird auch 
der Code-Overhead thematisiert. Bei einem Tiny nicht unwichtig.

> Ansonsten halt ab in die dependency-Hölle. Aber genau dafür hat man eine
> Paketverwaltung.

Uff, ja, genau da stecke ich auch noch fest. Es ist alles installiert, 
nur Download der avr-libc aus der Savanne bricht ab mit curl-Fehler 
(60). Ist eine TLS-Anomalie auf Clientseite. Habe schon viel probliert, 
jedoch noch nicht gelöst.

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.