Dat matchen met registers in het datasheet is dus wat "fout" is. De boel is ontworpen als: Deze registers heeft de hardware, hoe laten we de programmeur alle mogelijkheden van de hardware gebruiken.
Ik snap dat de leverancier van die chips dat juist wil, maar voor goede software is het andersom: Wat WIL een programmeur?
Nou, bijvoorbeeld: "een incidentele waarde van een ADC kanaal lezen". Of een stroom repeterende data van het ADC kanaal verwerken met de "HT interrupt". (je geeft een 16 entry buffer en krijgt er steeds 8 tegelijk te verwerken).
Zou zo'n software laag dit soort features bieden, DAN is het nuttig.
Huidige situatie is dat de boel ontworpen is dat je in flash een "GPIO INIT STRUCTURE" kan opslaan en dan met 1 aanroep je hele GPIO of andere peripheral kan initializeren. Leuk, maar alle voorbeelden gaan dat ding dynamisch lopen vullen. Dat is niet sneller of efficienter dan GPIO->PUPDR = 0xaaaaaaa; Wat levert het mij voor gemak op als ik initstructure->PUPDR = 0xaaaaaaa; doe ipv direct in de hardware registers schrijf?
m.i. is dat ding verkeerd geschreven: Ik kan net zo goed direct in de hardware registers poken.
Ook is de hele STM wereld geneigd om te zeggen: Hier hebben we een programma en die maakt je maincode die je uit moet breiden.
Daarmee is er een stuk "hun code" die ineens "mijn code" wordt. Zit daar een bugje in dan gaat een nieuwe release dus NIET mijn code lopen verbeteren.
@bprosman: Overheen gelezen! Dit is een nucleo144.
https://nl.farnell.com/stmicroelectronics/nucleo-f412zg/dev-board-nucl…
De 41x serie is "super goedkoop uit de 4xx serie". Dan hebben ze allerlei "handig maar duur" dingen er uit gelaten. Twee extra ADCS en dat soort dingen.
DE 496 klinkt als een high-end, moderne F4 serie: https://nl.farnell.com/stmicroelectronics/nucleo-l496zg/dev-board-nucl…
De 745 is de bassis voor de 7xx serie: https://nl.farnell.com/stmicroelectronics/nucleo-h745zi-q/nucleo-144-d…
Ik ben bezig met een "doet ethernet" op een 746. (of 745, ze zijn vrijwel hetzelfde in ieder geval. Zodanig hetzelfde dat ik moet opzoeken welke ik heb....).
[Bericht gewijzigd door
rew
op maandag 20 juli 2020 09:31:15
(22%)