Сначала двойная работа инженегра, потом двойная работа самого кода - заполнение каких-структур, которые потом переписываются в регистры, вместо прямого заполнения регистров... и ладно если бы это был какой-то +- стандарт, который помогал бы переносить код между разными контроллерами, но нет жеж, у каждого производителя все равно свое
так шо смысл библиотек - только в своих