Неужели "ничего не скрыто"?
Все честно описано в документации.

Правда, в случае чипов на ARM несколько сложнее понять, что где надо читать, потому что часть интересного написана в даташите, часть - в reference manual, а часть (относящаяся к ядру) - вообще в отдельных документах, расположенных на другом сайте (ARM Inc). При этом большинство народа делает круглые глаза в духе "какая документация? Вот же STM32Cube есть!" Отсюда и идут слухи про какую-то мистику.
Честно сказать, я не совсем понял, о чем вы, но, видимо, вы имеете в виду всякие фишки типа продвинутого конвейера, speculative execution и прочих милых вещей, которые, действительно, приводят к тому, что сказать, как
действительно будет выполняться программа, становится почти невозможно.
Чаще всего точный ход программы нам в принципе и не важен. Где важен (типично - необходимость строгого порядка доступа к памяти) - там можно вставить инструкцию типа
data memory barrier.
Однако там, где нам действительно более всего важен четкий порядок доступа (область адресов периферии), memory barrier, как бы это сказать,
включен по-умолчанию (2.2.2, Memory System Ordering of Memory Accesses).
Так что ничего из ряда вон выходящего там нет.

Хотя, конечно, софтовый 1-Wire для Cortex-M3 писать вряд ли стоит... С другой стороны, если уж мы про него, при наличии нескольких UART'ов в чипе один из них можно отдать под
эмуляцию 1-Wire, тем более что контроллеры с ядром ARM обычно имеют изобилие периферии, нужной и ненужной.
Отладочный интерфейс тоже описан в отдельных документах.
ARV,
Zhuk72, вы меня совсем захвалите.

Хоть бы что ли какая-нибудь девушка заглянула в эту тему, да узнала бы, какой я хороший...

На самом деле, вся моя добродетель состоит всего лишь в том, что я читаю документацию, а не только рекламные брошюры, как большинство адептов STMicroelectronics.
Загляните в геморный код меги и в прекрасный код того же ПИК24, где на АСМе как на Си, а на Си ка на АСМе.
Я в код меги не только заглядывал, я его писал.

Как на Си, так и на ассемблере. И для MSP430 писал. Тоже и на Си, и на ассемблере. С PIC24 не работал, врать не буду.
Честно сказать, я не вижу ничего особенно выдающегося в том, чтобы код на ассемблере читался как код на Си. Это все же разные языки.
ТССОП20 занимает не больше места чем СОИК.
А дело ведь не в месте. Если мы про любителя - то SOIC паять проще. Если про профессионала - при ручной пайке средней партии плат пайка восьми точек стоит дешевле, чем пайка двадцати...
Я вас умоляю! На сколько? А уменьшение тактовой частоты с падением напряжения питания у меги уже не в счёт?
Минимальное у STM8S выше почти в два раза, кстати. 2.95 В vs 1.8 В (VCC=VREF). Потому AVR можно питать от двух AA-батареек напрямую, а STM8S - нельзя (большая часть емкости батареек будет выкинута впустую). STM8L - можно, но их уже нельзя питать от 5 В.
Есть много применений, где тактовая частота не так важна, а вот способность использовать батарейку целиком имеет ценность.
Да, это аргумент! Прямо аргументище!
А что, вас не смущает лишняя деталь, в которой нет особого смысла, кроме того, что производителю было лень по-человечески модифицировать ядро/технологию, и он просто прикрутил стабилизатор, да еще и такой, которому для стабильности нужен внешний конденсатор?
Вот не надо! Из меги MC34063 как из говна конфета. И вы это прекрасно знаете.
Я знаю, что сделать на ней управляющую логику и заодно стабилизатор очень удобно, потому что я так делал. Один чип вместо трех.
В большинстве случаев она никому и не нужна.
Я почти всегда использую ее.
При желании в СТМ8 можно заюзать напряжение с Cext.
А куда его подключать? И потом, где в документации написано, что напряжение с Cext можно использовать для посторонних нужд? Вы используете хаки в серийных устройствах?
В СТМ8Л уже всё есть - и копараторы, и опора. Но вы почему-то скромно так промолчали об этом.
Мы с вами обсуждали конкретно STM8S003, который именно вы мне сходу предложили в качестве аналога ATtiny13. Теперь, когда выяснилось, что он не аналог, вы пытаетесь объяснить мне, что его очевидные недостатки - не баги, а ценные фичи, и вообще, производителю виднее. Да-да, если Apple убрали 3.5 мм разъем с устройства, то они молодцы и в авангарде прогресса. С входом внешней опоры в STM8/32 видимо, то же самое...
Кроме того, в STM8L опору все так же нельзя использовать как опору для АЦП - ее можно только измерять и по ней калиброваться.
Или вы считаете себя умнее производителей МК? Ну-ну!
Я считаю себя вправе выбирать из того, что мне предлагают производители МК. Разные производители.
Кстати говоря, не боги горшки обжигают. Думаете, там все гении? В обширных отделах "производителей МК" как и везде, полно самых разных людей, и идиотов в том числе, и на руководящих постах в том числе, и среди разработчиков тоже... Конкретно про ST я наслышан рассказов от своих знакомых в одном крупном российском дистрибьюторе компонентов. Не знаете истории про то, как в ST разогнали всех, кто занимался разработкой серии F100, и сделали "заново и хорошо"?
Какие ограничения? Прям такие серьёзные?
АЦП работает от 1.8 В, а опора составляет 1.2 В. Это серьезно, потому что не позволяет запитать АЦП от опоры...
На меге он зациклен, от рождения.
Вообще, начали мы с вами с обсуждения ATtiny. Про меги я пока вообще ничего не писал. Но могу написать, что ATXmega - очень неплохое семейство, кое-где периферией превосходящее популярные STM32...

Правда, они дорогие и экзотические.