Полная версия этой страницы:
STM32 не отвечает JTAG
war4one
Apr 3 2012, 07:01
Процессор STM32F217IGT6, не хочет программироваться через JTAG. Процессор ни разу не программировали, запаян на пустую плату; питание, земля в норме.
Симптомы:
JTDO всегда 0 (может быть третье состояние);
неподключенный JTDI вместо стандартной подтяжки вверх имеет подтяжку вниз
неподключенный JTCK вместо стандартной подтяжки вниз имеет подтяжку вверх
Что это может быть?
Можно ли как-нибудь еще попробовать достучаться до процессора в обход JTAG, какое оборудование/программа нужны?
sevastianovd
Apr 3 2012, 08:10
у stm32 есть загрузчик через uart1
нужно rs232/uart конвертер и прога с сайта производителя
для начала посмотрите раздел Memory and bus arch-> boot configuration в reference manual на ваш процессор
war4one
Apr 3 2012, 09:43
Подключил загрузчик через UART1, процессор откликается, стер флэш, снял Read protection и Write protection, но все равно по JTAG проц не отвечает. Что еще попробовать?
011119xx
Apr 3 2012, 10:42
Можно схему подключения перепроверить, сюда выложить, другие проверят.
KnightIgor
Apr 3 2012, 12:23
Цитата(war4one @ Apr 3 2012, 08:01)

Процессор STM32F217IGT6, не хочет программироваться через JTAG. Процессор ни разу не программировали, запаян на пустую плату; питание, земля в норме.
Симптомы:
JTDO всегда 0 (может быть третье состояние);
неподключенный JTDI вместо стандартной подтяжки вверх имеет подтяжку вниз
неподключенный JTCK вместо стандартной подтяжки вниз имеет подтяжку вверх
А как дела с другими сигналами JTAG? Они выведены на сервисный разъем?
Попробуйте еще переключиться в режим SWD и выберите ПРОГРАММНЫЙ СБРОС при установке соединения (есть такая опция).
sevastianovd
Apr 4 2012, 01:34
Цитата(war4one @ Apr 3 2012, 13:43)

Подключил загрузчик через UART1, процессор откликается, стер флэш, снял Read protection и Write protection, но все равно по JTAG проц не отвечает. Что еще попробовать?
убедитесь, что порты JTAGa живые и на их ножках них нет ляпов:
сконфигурируйте под вывод и подергайте ножками (зашьете через uart)
war4one
Apr 4 2012, 09:05
Всем большое спасибо, нашел проблему. Оказывается, на плате сигналы JTCK и JTDI были перехлестнуты. И плата и схема в PCADе, схема правильная, плата с ошибкой, DRC и Compare Netlist ничего не показывают, компонент микроконтроллера в библиотеке тоже правильный; ошибку обнаружил коллега, вручную проверяя соответствие схемы и платы. В общем, надо с PCADом разбираться.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.