ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
23 апреля
732168 Топик полностью
Звероящер (29.01.2017 18:20, просмотров: 233) ответил Evgeny_CD на Интересно, почему до сих пор еще живы, и, что еще странее, активно развиваются SiLabs 8 битники на основе 51 ядра? Для примера я глянул семейство EFM8 Universal Bee.
У силабса отличные контроллеры. И там хоть ядро и 51-ое, но команды выполняются за 1-2 такта, как у АВРок. Плюс периферия отличая, толерантность к 5 вольтам. CAN-машина там клёвая, без единой дырки. Еррат почти нет, ибо всё отлажено давно. АЦП интересные там попадаются. Ну и компилер качественный код генерит. Сравнивал как-то давно код для 51 от IARa и KEILa. Так вооот. В 51 - есть битовые поля. Точнее, есть область регистров, в которых можно битово адресовываться, и для этого есть асмовские команды, типа, поставтить бит в таком-то регистре и и команда сбросить. Ну и так вот. Как только объявляешь булевую переменную, то кеил сразу юзает эти биты регистров и обращается к ним именно побитово, а ИАР - нет. В итоге, простой код на кейле работает быстрее и места мало занимает. А вот если код разлапистый со всякими массивами указателей на функции, да колбэками сраными, то ИАР выруливает, но не сильно. Как-то так.