Я понимаю, что заслуги автора в этой области мне не известны. Тем не менее я никак не могу согласиться с автором первого поста в следующих вопросах:
(В этом посте преследую исключительно образовательные цели. Ни каких личных претензий этот пост не несет.)
Не смотря на то, что писать на asm’е для микроконтроллеров проще, чем под x86 архитектуру, многие его боятся и это служит для них преградой на пути к встраиваемым системам. Друзья, для того, чтоб сейчас запустить микроконтроллер, не обязательно, даже, досконально читать даташиты, не говоря уже о том, чтоб знать его инструкции.
1) Как это так не читать даташит?
Писать на asm-е и не знать что делает каждая команда? (ничего ж не выйдет)
Скелет я использовал и в дальнейшем, часто перегибая и засовывая 32-х битный Cortex туда, где хватило бы и самой маленькой ATtiny, но чаще всего цена позволяла (а там, где не позво...
2) Вот так и бывает: выучил один контроллер и суешь его куда ни попадя. Разве это профессионально?
Сила EK-TM4C123GXL в библиотеках, доступных для скачивания с сайта TI под названием TivaWare. Дело в том, что библиотеки для своих контроллеров сейчас пишут все, но многие из них, к сожалению, качеством не особо отличаются и являются скорее традиционными примерами, чем полноценными библиотеками, которые не стыдно использовать в своих проектах (для упомянутого чуть выше LPC1768, NXP написали свою библиотеку почти одновременно с STM, но качеством она тогда не особо отличалась). Библиотека для Tiva C удивляет своей стандартизированностью, документированностью и многообразием.
3) И в заключении ты говоришь(вы говорите), что сила контроллера в написанных для него библиотеках...
Это получается на других контроллерах нельзя написать такие библиотеки???
Или я не в состоянии сам писать программы и выбираю контроллер, для которого уже всё написали ЗА МЕНЯ???
Это опять же взгляд непрофессионала...
Контроллер нужно выбирать исходя из особенностей, присущих
контроллерам, а НЕ программам, написанным на нём.
Профессионал точно знает почему он использует этот контроллер, этот язык, такое программное решение и прочие казалось-бы мелочи...
И ему абсолютно безразлично, сделали для него готовые кусочки кода или же нет...
В заключении скажу:
Нельзя создать хорошую систему, не понимая, как она работает !!!
К слову:
Принцип инкапсуляции работает тогда, когда ты уверен в том, что используешь.
То есть решения, которыми ты пользуешься являются проверенными и подходящими в данном случае...