ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
463701 Топик полностью
Ксения (14.11.2013 23:47, просмотров: 69) ответил _basile на Кстати, Иваныч! А чем тебя не устраивает библиотека STM32 ?
Дело не только в STM32 (хотя на нем эффект заметнее). Проблема в том, что результат действия зависит от обстоятельств. Например, чтобы ножкой дернуть даже на самых простых МК, зачастую приходится предварительно переключить этот пин на out. А в более сложных МК "сопутствующих обстоятельств" может оказаться на порядок больше. Тогда как библиотечная функция этих обстоятельств не знает, а потому тупо делает все установки заново, даже если они уже были установлены, как надо. Ибо проверка установок, как правило, еще более трудоемка/времязатратна, нежели установка заново. В случае больших процессоров с этой ситуацией можно мириться, но в области МК это сильно напрягает. Причем даже не тем, что вызов подпрограммы и возврат из нее стоят дополнительных тактов (а то и сохранения используемых регистров), сколько тем, что производится повторная инициализация всего того, что связано с данной задачей. Особенно противно это выглядит, когда при дрыгании ножкой туда-сюда библиотечная фунция совершает слишком много избыточных действий, что явно тормозит переключение. Тогда как к тому времени, когда программист освоит библиотеку, он теряет способность програмировать без нее :). Тем более что по имени функции не догадаешься, в какой объем лишнего кода выливается ее использование.