Кроме самого устройства ничего не менял. Вечером сидел дописывал и проверял. Утром по какой-то причине в ULINK2 процессор умер. Он стал горячий. При проверке - кз по питанию... У товарища взял JetLink. Подключил, попробовал то, что перед этим работало, просто загрузил отладчик. У меня перестал UART работать. Он перестал принимать данные, хотя на ноге процессора осцилографом вижу пакет прихоящий с компа. Я попробовал добавить в программу отправку данных при старте программы - результат вместо 4 байт, которые я отправляю - на приеме приходит шесть 00. Это так принимается компом. В результате получается, что если я загружаю флешь и стартую отладку сейчас - то все работает нормально. Однако, если передернуть питание и без флеширования запустить отладку - то работает уже не правильно. То же самое с работой без отладчика. Загружаем, отключаем отладчик, делаем ресет на плате. Все работает правильно. Далее, питание отключаем - подключаем. Теперь ни ресет напрямую, ни дальнейшее передергивание питания не помогает... Только еще раз зафлешить. Я тоже понимаю, что так не должно быть. По этому и спросил помощи после двух дней борьбы - может кто-то сталкивался с этим. В хелпе к кейлу наталкивался, что нужно несколько функций, каксающихся PLL , чтобы JetLink работал правильно. Может с этим связано? У меня при старте прошивки идет настройка PLL0 , работает от внутреннего генератора 12 Мгц и конечная частота 96 МГц.
|