j3v

SWD vs JTAG

Oct 16, 2011 22:55

Называется поспешишь - людей насмешишь =)
Нужно было освободить у контроллера пару ножек от JTAGа, чтобы софтварно помигать ими можно было. Функция такая у микрухи есть, цель понятна: пишем небольшую тестовую прогу, где в начале освобождаем ножки, потом пишем в цикле мигание диодами. Придумано - сделано (а так же скомпилено и прошито). JTAG отключается с самого старта контроллера, лампочки мигают, всё прекрасно. Допиливаем основную прогу, добавив в нужном месте эту функцию, компилим- прошива... OH SHIIII.... Короче, нет JTAGа - нет новой прошивки, хехе )))
Слышал, STM-ки легко прошиваются через COM-порт, если пару нужных контактов правильно запитать - не получилось (либо руки кривые, либо данный конкретный кристалл). Через какое-то время вычитал в документации, что та функция, выключающая JTAG, оставляет нетронутыми ножки подключения SWD (аналогичный интерфейс программирования, но "через другое место"). Вот оно! У меня как раз дома завалялся такой программатор, в составе недавно купленной "отладочки" stm32vldiscovery. Плата взята домой, часик с паяльником, полчасика с IARом - плата реанимирована!
Итогом - минус время; плюс ценный опыт. На подобные грабли больше не наступлю =)

микроконтроллеры, рабочее

Previous post Next post
Up