Сообщение от Albert_V
|
Тогда зачем делать goto 0?
Неужели сложно отработать эту команду программно, без Reset-а контроллера
|
А это и не reset вовсе. Это просто переход по адресу 0 без физического сброса регистров. Подобное случается, когда прога вылетает за пределы своих границ и счетчик команд считает по пустым адресам, и когда досчитает до конца адресов, переходит на 0 и начинается повторная инициализация МК.
И вот слейв не имеет права "докладывать" мастеру самостоятельно без запроса мастера, иначе слейв может вклиниться в чей-то поток и всё испортить.