QUOTE (Jenya7 @ Jan 18 2017, 14:46)

потом решил работать на уровне регистров.
Вы же не используете регистры "пользовательском" коде? Я имею в виду, вы же не используете в коде логгера регистры? Т.е. HAL у вас всё равно есть.
QUOTE (Jenya7 @ Jan 18 2017, 14:46)

Мне нужен полный контроль и понимание происходящего.
Обилие регистров как раз должно лишить вас этого
QUOTE (Jenya7 @ Jan 18 2017, 14:46)

вот если Сергей напишет туториал - программирование ембедед в плюсах тогда да.
Да оно мало отличается от компьютера) Принцип тот-же.
QUOTE (Jenya7 @ Jan 18 2017, 14:46)

Если бы они то же самое продублировали в С++
А я оборачиваю CMSIS, lpcopen, FatFS в Си++. Не боязно. Удобно!
QUOTE (Jenya7 @ Jan 18 2017, 14:46)

не так боязно было бы пересесть на C++.
а вообще боязнь и неуверенность - от незнания, без обид, это и ко мне относится. Читайте хорошие книги, вникайте в глубь происходящего, и вы будете уверенны в том, что делаете.
Например: в коде для LPC1768 выделяется динамически память. В проге для компа вы её можете выделить в первой строчке функции main(). В железяке такое может не пройти, если куча инициализируется не в startup-файле, а после. Вроде всё просто, а люди задают вопросы)
Выбор.