Зашил в контроллер прошивку, со значением 0x87654321 по адресу 0x1FC. Программа работает, JTAG нет, в общем, что и требовалось.
Потом с помощью фирменной утилиты стер содержимое FLASH. Выключил и включил питание. JTAG заработал.
Пытаюсь еще раз зашить программу, которая у меня состоит из 2 частей (моего загрузчика в начале FLASH, и обновляемой части, в адресах выше). Если зашить 2-ю часть, JTAG продолжает работать, если же 1-ю часть, которая захватывает и адрес 0x1FC, где в прошивке сейчас 0, а не 0x87..., контроллер залочивается, программа не работает. Однако он так же успешно стирается утилитой.
В итоге заменил контроллер на новый. Значение 0x87... не пишу, все работает.
Вопрос в том, случайно ли так получилось или это известный, но мне неизвестный баг?
|