Forum: Mikrocontroller und Digitale Elektronik STM32F401 BlackPill Erweiterung für StdPeriph Library ?


von Cortex User (Gast)


Lesenswert?

Hallo,

hat vielleicht jemand die CMSIS und die obsolete StdPeriph Lib mal 
überarbeitet, damit dieses Blackpill Board mit EmBitz 2.41 benutzbar 
wird. Ich möchte ungern auf die HAL wechseln für 1-2 Anwendungen 
privater Art. Ich denke dass beide Layer erweitert werden müssen und 
zwar über Änderungen des Linker Scripts hinaus, wo Flash Size und RAMK 
Size drin stehen.

Gruss,
Thorsten

von mitlesa (Gast)


Angehängte Dateien:

Lesenswert?

Habe gerade mal testhalber mit EmBitz 2.5 ein Testprojekt
für den F401CCU6 des BlackPill Boards angelegt. Das
funktioniert völlig problemlos, und EmBitz legt alle
C-Sourcen und Header Files an, sowohl für den HAL als
auch für den Low-Level Treiber. Also ich verstehe dein
Problem daher nicht. Wo isses denn? Man kann frei wählen
zwischen HAL und LL. CMSIS ist auch dabei. Nur die
Denkarbeit für das eigene Programm wird einem nicht
erspart.

Wenn du jetzt sagst dass es mit EmBitz 2.41 nicht geht
dann gibt es dafür einen Ausweg ....

von Cortex User (Gast)


Lesenswert?

Ich wollte mich mit HAL nicht mehr befassen, auch wenn da vielleicht nur 
die Begrifflichkeiten anders sind. Ich schrieb ja auch für StdPeriph 
Lib.

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Cortex User schrieb:
> Ich wollte mich mit HAL nicht mehr befassen, auch wenn da vielleicht nur
> die Begrifflichkeiten anders sind. Ich schrieb ja auch für StdPeriph
> Lib.

Du kommst bei EmBitz auch weiter ohne HAL aus. Ich benutze EmBitz schon 
seit langem für die STM32F401CC und STM32F411CE ohne HAL.

Wenn Du zum Beispiel ein Projekt für den STM32F401CC mit EmBitz anlegst, 
dann befinden sich u.a. folgende Ordner im Projekt:
1
cmsis
2
inc
3
SPL
CMSIS und SPL sind also da. Was fehlt Dir also?

: Bearbeitet durch Moderator
von Cortex User (Gast)


Lesenswert?

Frank M. schrieb:
> CMSIS und SPL sind also da. Was fehlt Dir also?

Die Sicherheit, dass sich jedes Register und jedes Bit an der richtigen 
Stelle befindet, wobei ich vermute, dass eine aktuelle CMSIS, die auch 
die neuen Chips abdeckt den Überbau SPL unverändert lassen kann. Ich 
frage weil der 401 doch einige Jahre nach dem Shutdown des SPL Supports 
erschien. Das Bluepill Board wurde rauf und runter gespielt, das 
Blackpill ist aber das modernere und bessere.

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Cortex User schrieb:
> Die Sicherheit, dass sich jedes Register und jedes Bit an der richtigen
> Stelle befindet

Ich arbeite schon seit Jahren mit den Blackpills und anderen STM32F4 und 
EmBitz - früher Version 1.1 mit selbstgebautem Linker-Script, jetzt mit 
2.50.

Bisher sind mir keine Fehler aufgefallen. Ich glaube auch nicht, dass 
das zum Problem wird, schließlich wurden die STM32F4 schon lange 
abgefrühstückt. Was soll jetzt mit den STM32F401CC und STM32F411CE auf 
den BlackPills anders sein? Wo sollen da plötzlich Probleme auftauchen? 
Ein STM32F01CC unterscheidet sich nicht grundlegend von einem 
STM32F401RE - bis auf RAM/Flash/#Pins. So what? Das ist alles 
konfigurierbar und ist auch so ab EmBitz 2.x für die Blackpills fertig 
vorkonfiguriert.

Eine Library, für welche der Support abläuft, wird deshalb noch lange 
nicht fehlerhaft.

: Bearbeitet durch Moderator
von mitlesa (Gast)


Lesenswert?

Frank M. schrieb:
> Eine Library, für welche der Support abläuft, wird deshalb noch lange
> nicht fehlerhaft.

Nein, das ist wie bei Windows: wenn die eine Version abgekündigt
ist kann man es nicht mehr benutzen und muss unbedingt was Neues
nehmen.   ;-))

von Cortex User (Gast)


Lesenswert?

Frank M. schrieb:
> Wo sollen da plötzlich Probleme auftauchen?
> Ein STM32F01CC unterscheidet sich nicht grundlegend von einem
> STM32F401RE

Danke, das beruhigt da Du sicher schon viel damit gemacht hast. Es ist 
eine Weile her, dass mir in der SPL mal ein Fehler auffiel, weil ein Bit 
im I2C sich einfach nicht so verhielt wie es sollte. Besser "Event" aber 
auch das sind nur Bits. Nach stundenlanger Suche fand ich heraus, dass 
in einer Header Datei eine XOR Maske fehlerhaft war, also ein 
Zahlendreher. Und da das die unangenehmen Fehler sind an denen man sich 
totsucht habe ich gefragt.

von Thorsten M. (cortex_user)


Lesenswert?

Wo gibts denn Embitz 2.5? Die Seite war gestern down und nur das Forum 
zu erreichen. Der Downloadlink führte ins Leere.

von mitlesa (Gast)


Lesenswert?

Bei mir geht's gerade. Standort Südbayern Zentrum :-)

von Frank M. (ukw) (Moderator) Benutzerseite


Lesenswert?

Thorsten M. schrieb:
> Wo gibts denn Embitz 2.5? Die Seite war gestern down und nur das
> Forum zu erreichen. Der Downloadlink führte ins Leere.

Geht aber wieder: https://www.embitz.org/

Klick auf den Download-Button lädt EmBitz_2.50.zip herunter.

von Thorsten M. (cortex_user)


Lesenswert?

Frank M. schrieb:
> Geht aber wieder: https://www.embitz.org/
>
> Klick auf den Download-Button lädt EmBitz_2.50.zip herunter.

Für 3.0 wäre eine ESP32 Unterstützung mit Arduino Libs sehr nett und die 
gesamte SAMD Arduino Palette, so wie in Visual Studio Editor auch, der 
beste Editor den ich kenne.

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.