I feel there is the BS there too. You need to get board support packages. Sometimes the memory map is wrong. If you can get board up it might be a timing issue and you have to solder onto the Trace etc.
It also feels more like "real" programming.
A lot of web development is dealing with BS problems resulting from building apps on a platform that was never meant for applications in the first place.