ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
966168 Топик полностью
my504 (21.12.2019 19:15, просмотров: 354) ответил Nikolay_Po на Я как-то пробовал продублировать специальные регистры в начале исполнения. Оказалось, очень много периферии теоретически может влиять на используемые порты и если её нужно явно инициализировать, это несколько страниц кода.
Только в этом случае потребуется постоянно лазить в даташит, чтобы посмотреть какое состояние регистра было дефолтным, вместо того, чтобы всего в десятке строк кода явно определить эти состояния, да еще и снабдить их комментами. Если вспомнить, что количество встроенной периферии содержит В РАЗЫ БОЛЬШЕ входов/выходов, чем имеет контроллер, то сразу придет мысль о том, что В РЕАЛЬНЫХ задачах не так уж много используемой периферии, чтобы говорить об "удобстве" ресета. Но действительно есть случаи, когда ресет очень к месту. Но при этом все происходит штатно, то есть заранее останавливаются все процессы, которые могут привести к нежелательным последствиям. То есть практически на такой выход уходит времени даже больше, чем на переинициализацию при переходе в начало кода. Что касается "частиц с высокими энергиями", то вероятность таких событий перемноженная на вероятность выхода ПРИ ЭТОМ СОБЫТИИ исполнения в нештатное зацикливание (Вы же понимаете, что никаких зависаний на самом деле быть не может) много меньше вероятности банального отказа вызванного контрафактной элементной базой, избежать появления которой в наших нелегких условиях практически невозможно...