Wenn ich von STM alles so mundgerecht serviert bekomme dann
gebe ich mich als faulen Sack und lasse CubeMX den Code
generieren.
Wenn ich das beispielhaft für einen G431 mache bekome ich
den folgenden übersichtlichen Code der (vermutlich doch)
alles beinhaltet. Und das ohne HAL-Funktionen zu verwenden.
Daran könntest du dich orientieren wenn du wirklich auf
Registerebene alles zu Fuss machen möchtest. Das kann jedoch
wie so oft - stark fehlerbehaftet sein. Also viel Erfolg,
welchen Weg du auch immer beschreiten willst .....
Kann mir mal jemand erklären was das sein soll?
Ich hätte eigentlich gedacht das hier eine Null n mal nach links geschiftet wird und dann immer noch Null ist. Aber zusammen mit dem mir unbekannten Makro "MODIFY_REG" scheint das wohl was anderes zu bewirken, sonst wäre es ja sinnlos und verwirrend?
Aber zusammen mit dem mir unbekannten Makro "MODIFY_REG" scheint das
wohl was anderes zu bewirken, sonst wäre es ja sinnlos und verwirrend?
Man könnte sagen es ist sinnlos. Man könnte auch sagen dass man dadurch direkt sieht was auf dem entsprechenden Bit steht. Manche Bit sind Default 0, manche 1.
Ich denke also das ist Ansichtssache.
Hm, erstens fehlt die Kalibrierungsphase und zweitens ist der notwendige Ablauf im RM genau beschrieben, ADC on-off control 21.4.9. Beim G0 geht es bei mir so, wie im (zugehörigen) RM beschrieben (ohne diesen ganzen HAL-Krempel), und soweit ich auf den ersten Blick sehe, gibt's da auch keine wesentlichen Unterschiede zw. G0 und G4.
wie im (zugehörigen) RM beschrieben (ohne diesen ganzen
HAL-Krempel),
Dieser ganz "HAL-Krempel" funktioniert aber i.d.R und bis auf ganz, ganz wenige Ausnahmen zuverlässig, frei von Nebenwirkungen und das sogar unter Berücksichtigung der letzten Eratas.
Während die Superchecker, die sich für schlauer halten als die Ings bei ST noch an ihrer Initialisierung herumfrickeln kann man sich HAL-sei-Dank bereits auf die eigentliche Aufgabe/Anwendung konzentrieren.
Dieser ganz "HAL-Krempel" funktioniert aber i.d.R und bis auf ganz, ganz
wenige Ausnahmen zuverlässig, frei von Nebenwirkungen und das sogar
unter Berücksichtigung der letzten Eratas.
Während die Superchecker, die sich für schlauer halten als die Ings bei
ST noch an ihrer Initialisierung herumfrickeln kann man sich
HAL-sei-Dank bereits auf die eigentliche Aufgabe/Anwendung
konzentrieren.
Ach Gottchen, da regt sich mal wieder einer auf. Sei's drum, wer es so machen will (und für die simple GPIO-Init. gleich wer weiß wieviel Flash verbraten will), soll's doch gerne machen, was juckt's mich? Wenn jemand nicht mal die ADC-Initialisierung nach RM hin bekommt, ist das Ganze ohnehin ziemlich akademisch ...
und für die simple GPIO-Init. gleich wer weiß wieviel Flash
verbraten will
Allein mit diesem Satz hast du dich vollkommen disqualifiziert.
Man sollte nicht über Dinge schwadronieren, die man nicht kennt/von denen man keine Ahnung hat/ die man nicht verstanden hat.
Flash ist i.d.R auch reichlich vorhanden, und für ungenutzten Speicher gibts auch kein Geld zurück, und auch, wenn der generierte Code etwas länger erscheint, gilt das nicht zwangläufig für das, was der Compiler/Linker daraus macht.
Der generierte Code ist jedenfalls gut verständlich und dokumentiert - im Gegensatz zu den meisten Frickler-Ejakulaten.