Forum: Mikrocontroller und Digitale Elektronik py32v002A: Blink-Binary "gesucht"


von Ralph S. (jjflash)


Lesenswert?

Okay, es ist für mich peinlich (aber nur ein bisschen), denn ich bekomme 
etwas einfach nicht hin.

Scheinbar bin ih ein Freund von wirklich ultrabilligen 
Elektronikbauteilen und der py32f002 ist so ein ultrabilliges Ding.

Nachdem ich erst PFS154 und dann ch32v003 hinbekommen habe, möchte ich 
jetzt auch gerne mit dem py32f002 "experimentieren" und das stellt sich 
für mich als harte Nuss heraus. Einen Programmer der zuverlässg 
validiert ist und unter Linux läuft finde ich nicht so wirklich, zudem 
habe ich Probleme mit einer Toolchain, die sich nicht compilieren läßt 
(ich arbeite auf der Konsole mit Makefile).

So, also wirklich viel experimentiert und Versuche gemacht mit ST-Link 
und openocd, dem fehlt natürlich eine korrekte Config-Datei und dann mit 
pyocd. Mit dem kann ich augenscheinlich eine Verbindung zum py32f002 
herstellen, mir Register anschauen und auch, zumindest dem Output nach 
auch flashen.

Natürlich blinkt es nicht, weil ich eben auch keine Toolchain habe und 
ich so ein erstes Blinkprogramm mittels Linkerscript, Startup-Datei und 
C-Programm erstelle, welches sich auch compilieren läßt, aber nur ein 
136 Byte großes Binary erstellt.

Um jetzt besser evaluieren zu können und feststellen zu können bräuchte 
ich ein Binary für eben genau den py32f002A, welches garantiert 
funktioniert um dann feststellen zu können, ob ich grundsätzlich einen 
Chip flashen kann und mich dann um eine Toolchain zu kümmern, oder ob 
ich erst weiter eine Möglichkeit suchen muß, um ein Programm auf den 
Chip zu flashen.

Wenn also jemand mit dem Ding arbeitet wäre es nett, wenn man mir ein 
Blinkprogramm zur Verfügung im Format .elf und .bin zukommen lassen 
könnte. Natürlich mit der Angabe, auf welchem Port es blinken soll.

Viele Grüße,
Ralph

von Dieter S. (ds1)


Lesenswert?

Das hier kennst Du?

https://github.com/TDLOGY/py32f0-template-project

Da steht zwar "PY32F0 Template Project for Windows" aber das läßt sich 
ohne Probleme mit dem GCC für ARM übersetzen.

Für einen PY32F030 habe ich das als Basis für "Bare Metal" Code 
genommen, funktionierte problemlos.

Nachtrag: Das hier sollte man auch anschauen

https://github.com/IOsetting/py32f0-template

https://github.com/jaydcarlson/py32-template

: Bearbeitet durch User
von Ralph S. (jjflash)


Lesenswert?

Dieter S. schrieb:
> Das hier kennst Du?
>
> https://github.com/TDLOGY/py32f0-template-project
>
Hatte ich auch gefunden gehabt, aber das ließ sich auch nach Anpassungen 
nicht fehlerfrei übersetzen. Der Linker macht hier Ärger und ich müßte 
mir das ganze noch viel genauer ansehen. Grundsätzlich wollte ich das 
schon als Basis nehmen.

Fehler kann natürlich auch verursacht dadurch sein, dass mein 
arm-none-eabi-gcc schon deutlich alt ist: Version  6.2 aus dem Jahr 
2016.

Ich möchte das dennoch nicht updaten, weil meine ganzen anderen Projekte 
von stm32f0 bis H7 oder nxp dann vielleicht unangenehme Seiteneffekte 
zeigen.

Hm, wenn das bei dir läuft, kannst du mir ein Blinkbinary erstellen und 
hier posten ?

von Arduino F. (Firma: Gast) (arduinof)


Lesenswert?

Ralph S. schrieb:
> Ich möchte das dennoch nicht updaten, weil meine ganzen anderen Projekte
> von stm32f0 bis H7 oder nxp dann vielleicht unangenehme Seiteneffekte
> zeigen.

Verstehe ich nicht!
Welcher Compiler verwendet werden soll, steht doch im Makefile.
Oder kann man zumindest da rein schreiben.

von Ralph S. (jjflash)


Lesenswert?

nachtrag, ich hab da jetzt mal parallel einen arm-none-eabi-gcc Version 
15.2 installiert und damit läßt sich die toolchain übersetzen ... ich 
bin gespannt!

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.