PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Brauche Hilfe beim compilieren von µPython für STM32L432KC



Ceos
02.04.2019, 09:51
Ich verzweifle hier gerade µPython für den STM32L432KC Stick zu übersetzen :(

https://github.com/micropython/micropython

genauer gesagt

https://github.com/micropython/micropython/tree/master/ports/stm32

für das Board

https://github.com/micropython/micropython/tree/master/ports/stm32/boards/NUCLEO_L432KC

ich habe zwar das Projekt scheinbar vollständig inklusive der Submodule ausgecheckt (zumindest hat er keine Probleme alles soweit zu finden) und auch Git, den passenden ARM und GnuCC und ein aktuelles Python3 installiert
aber ich bekomm das unter Windows einfach nicht compiliert ... da entstehen teilweise Zeilenlängen >8k und Windows frisst das einfach nicht ... auch der Versuch die Aufrufe in Files zu packen und dann über Parameter zu laden scheitern immer an irgendwelchen Details wie Windows die Aufrufe behandelt oder irgendwelchem Sonderzeichenkleinkram (ich hab schon in mehreren Makefiles rumgestrickt um es lauffähig zu bekommen, aber mittlerweilen die Übersicht und den Mut verloren)

Daher hier die Frage ... kann das mal wer für mich in seinem Linux auschecken, den Port für STM32 auf das L432KC Board konfigurieren und einmal ein "make" reinhauen und das Binary für mich generieren?!

Ich finde es toll dass NodeMCU einen online-compiler anbietet ... warum gibts sowas nicht für µPy ... nicht jeder hat ein Linux an der Hand und will trotzdem damit Basteln :(

... Vielleicht gebe ich NodeMCU ja mal eine Chance und probiere es einfach mal damit ... großartig unterschiedlich scheint es auf anhieb nicht zu sein

Sonst muss ich heute Abend mal meinen Raspberry Pi ausbuddeln und neu aufsetzen ... (In der Hoffnung dass es damit auch aus der Hüfte weg funktioniert)

shedepe
03.04.2019, 06:48
Setz dir eine VM oder einen Container auf? Ist ja auch nur ne Sache von 20 Minuten bis das läuft. Ist vermutlich einfacher als wenn jemand das für dich kompilieren soll.

Ceos
03.04.2019, 07:01
hab den pi gestern aufgesetzt, aber der teufel steckt wohl im detail, auch darauf hat der compile nicht funktioniert

VM aufsetzen bin ich immer dran verzweifelt, irgendwas muss ich mal mit meinem system gemacht haben dass ich VMs einfach nicht "online" bekomme also keine Lösung für mich

das Problem liegt wohl irgendwo im Verzeichnis "genhdr" oder dem fehlen des Verzeichnisses, denn finden konnte ich es nicht und es wurde auch keines generiert aber er schmiert immer mit einer Fehlermeldung ab (habe ich jetzt in Ermangelung eines Desktops auf dem pi nicht kopiert)...
auf Windows war es der Befehl das Verzeichnis anzulegen der nicht funktionierte also habe ich es per hand angelegt aber der compiler/makefile erwartet da irgendwelche Dateien die mir scheinbar fehlen

shedepe
03.04.2019, 07:38
Ich würde auch nicht erwarten, dass es auf einem Raspberry Pi funktioniert ohne weiteres. Dass setzt nämlich vorraus, dass die Toolchain auf dem Raspberry funktionieren muss, was nicht unbedingt sein muss. Eine VM aufzusetzen ist wirklich kein Hexenwerk. Z.B.mit dem VMWare Player ist das wirklich schmerzfrei.

Ceos
03.04.2019, 07:42
Z.B.mit dem VMWare Player ist das wirklich schmerzfrei.

wie gesagt der LAN tunnel funktioniert bei mir nicht, ich bekomm die VM nicht ins internet

edit: ich habe keine Ahnung wie ich die Treiberdatenbank unter Windows mal zurecht stutze (falls es überhaupt ein kaputter Treiber ist) und fürchte dass ich damit totales Chaos anrichte, das ist ein mehrfach migriertes System und irgendwann in der Vergangenheit hab ich mir mal ne VM Installation zerschossen und seitdem erkennt er zwar scheinbar den Treiber und auch ein Netzwerk aber die Weiterleitung funktioniert einfach nicht

schon beim letzten Upgrade auf Win10 1809 hat er mir einmal quer durch die Treiber gekotzt und ich durfte alle Treiber von Chipsatz bis Virtual Audio Cable neu installieren, weil er irgendwie die Treiber zersägt hat


---------------

NA ENDLICH!
Ich habe zwar immernoch kein VMWare das sich an meinem PC mit dem Internet verbinden will ...

Aber dann traf es mich schlussendlich wie ein Schlag ... es gibt doch auch VirtualBox ... und jetzt hab ich mir von OSBoxes ein DEbian Image genommen, es für meine Zwecke angepasst und siehe da, alles funktioniert!

Vom Compile bis zum Deploy über USB

Dickes Danke an den/die Macher*innen (gruseliges Gefühl es so zu schreiben, aber man passt sich halt an) des Repos
https://github.com/texane/stlink

geiles Tool :D

Mal sehen ob ich das Image geschrumpft bekomme, dann kan ich es evtl. bereitstellen damit sich andere mit den gleichen Intensionen den Aufwand zum einrichten sparen können ... VirtualBox auf -> Image laden -> cd Documents/micropython/ports/<chiptyp> && make BOARD=<Board> && make BOARD=<Board> deploy .... okay da gehören noch konkret 2 andere Befehle für STM32 mit rein aber das kommt auf den Chip und das Board an :P