52431

Нет связи с микроконтроллером (riscv.cpu: IR capture error; saw 0x1f not 0x01; Unsupported DTM version: 15)


Через несколько итераций программирования через OpenOCD с помощью J-Link перестал отвечать микроконтроллер со следующим логом ошибки:

Open On-Chip Debugger 0.12.0...
Licensed under GNU GPL v2
For bug reports, read
       http://openocd.org/doc/doxygen/bugs.html
Info : J-Link ARM V8 compiled Dec  1 2009 11:42:48
Info : Hardware version: 8.00
Info : VTarget = 3.306 V
Info : clock speed 3000 kHz
Error: JTAG scan chain interrogation failed: all ones
Error: Check JTAG interface, timings, target power, etc.
Error: Trying to use configured scan chain anyway...
Error: riscv.cpu: IR capture error; saw 0x1f not 0x01
Warn : Bypassing JTAG setup events due to errors
Error: Unsupported DTM version: 15
Warn : target riscv.cpu examination failed
Info : starting gdb server for riscv.cpu on 3333
Info : Listening on port 3333 for gdb connections
Error: JTAG scan chain interrogation failed: all ones
Error: Check JTAG interface, timings, target power, etc.
Error: Trying to use configured scan chain anyway...
Error: riscv.cpu: IR capture error; saw 0x1f not 0x01
Warn : Bypassing JTAG setup events due to errors
Error: Unsupported DTM version: 15
Error: Unsupported DTM version: 15

Возможными причинами наблюдаемого поведения могут быть отсутствие питания на микроконтроллере, отсутствие физического подключения адаптера JTAG, аппаратное отключение или блокировка JTAG-интерфейса в микроконтроллере или переопределение совмещенных с отладочным интерфейсом JTAG выводов микросхемы.

Для решения проблемы можно снять все питания, подаваемые на выводы питания микросхемы (в том числе батарейное питание). При этом следует учитывать возможное наличие паразитного питания, источником которого может быть подключенный адаптер JTAG - подключенный JTAG-адаптер также необходимо физически отключить от микроконтроллера. После снятия питания следует выждать время для разрядки возможных остаточных зарядов на конденсаторах по питанию, в частности по батарейному питанию BUcc микросхемы. Затем необходимо переключить режим запуска микроконтроллера на выводах MODE в состояние 2'b01 или 2'b10 (при использовании типовой загрузочной программы соответствует режиму "UART-загрузчик"), после чего можно осуществить подачу питания на микросхему.

Теги

Был ли ответ полезным?