Ještě jedna drobná poznámka ke složitosti HW. Ať je HW sám jakkoliv složitý, programátor to má vždycky tak složitý, jak si to udělá.
Pokud si napíše modul, do kterýho schová obsluhu, tak bez ohledu na platformu stačí inkludovat gpio.h (ovladač GPIO), hardware.h (s makrama s mapováním periferek a nastavením), zavolat SetPin(PORT_LEDKY , LED_4) a je to. Takže na úrovni logiky aplikace je změna pinu vždycky na jeden řádek. Podle desky mení konfiguraci, podle procesoru střídá verze souboru gpio.c, který přilinkuje.
Pokud je někdo blbec a na padesáti místech ručně nastavuje hexa hodnoty do registrů mimo ovladač, tak si to utrpení právem zaslouží. A ideálně i po roce portaci na jiný typ brouka/jinou desku, aby si při hledání jedné zapomenuté změny z 850ti zapamatoval, co je to abstrakce.