|
В новой прошивке устанавливаю ловушки типа jmp XXXX(2 bytes), в пустые
ячейки флеша(т.е. вместо 0xFF), если при старте не туда прыгнул =>
перекинуть куда надо. А вообще, при старте DCO нужно обязательно запустить цикл на 0.2-0.5 сек., при этом задействовать только регистр,
не ОЗУ, а после всё заново инициализировать, Если сработает WDT - значит запустилься раньше - прекращаем цикл задкржки и начинаем инициализацию. Мне кажеться - это из-за того - что при пуске начинает
прыгать частота, и может превысить опр. величину когда внутри АЛУ
начинают состязаться два (теперь уже) не синхронизированных сигнала, отсюда и прыгает куда нить...
Супервизор(внешний) спасёт.
E-mail: info@telesys.ru