Nepochopiteľné je, prečo sa s tým musí zapodievať programátor a neurobí to tá "vysokoúrovňová" funkcia sama.
Veď predsa HAL bolo urobené na to, aby sa programátor nezapodieval detailami o registroch.
Naviac je celé HAL veľmi biedne zdokumentované.
To je pouze úhel pohledu. Kdyby se všechno dělalo vysokoúrovňově, co by programátoři dělali?
Ale ne vážně, to že to má posunout programátor má své výhody. Nemusí přepočítávát adresu.
Ale opět, pokud ti HAL nevyhovuje, udělej si vlastní funkce a naprogramuj to čistě za pomocí registrů. Je to sice opruz, ale budeš přesně vědět co to dělá. A dokumentace HAL. No nezbývá, než se podívat do té funkce a do datasheetu a podívat se, co ta funkce dělá.
Stejně je v tom HAL akorát zabalené plnění registrů.