Forum: Mikrocontroller und Digitale Elektronik ESP8266-ESP12 JTAG GPIO15


von Welle 🧐 S. (w3llschmidt)


Lesenswert?

Hallo!

ich habe mal eine Frage zum ESP8266.

Ich versuche gerade ein TIAO USB Multi-Protocol Adapter (TUMPA) an einen 
ESP8266 zu haengen um ihn mit OpenOCD zu debuggen.

Funktioniert generell erstmal. Das Problem, der GPIO15 wird als TDO 
benutzt aber nach einem Reset legt der auch den Boot mode fest.

Das fuehrt dazu das der ESP8266 eine SD-Card Boot versucht:
1
 ets Jan  8 2013,rst cause:2, boot mode:(7,7)
2
3
waiting for host

????

von Stefan F. (Gast)


Lesenswert?

Der von Dir beschriebene Konflikt klingt logisch. Allerdings hätte der 
Chip sicher keine JTAG Schnittstelle, wenn sie per Design unbenutzbar 
wäre.

Gemäß dieser Anleitung geht es wohl irgendwie: 
https://visualgdb.com/tutorials/esp8266/nodemcu/jtag/

von Welle 🧐 S. (w3llschmidt)


Lesenswert?

Stefanus F. schrieb:
> Gemäß dieser Anleitung geht es wohl irgendwie:
> https://visualgdb.com/tutorials/esp8266/nodemcu/jtag/

Hmm, dass ist wohl das Problem:

1
(...)try experimenting with the “Reset mode” setting in VisualGDB Project Properties:

Die Loesung ist bestimmt hier irgendwo:

http://openocd.org/doc/html/Reset-Configuration.html#srstandtrstissues

Na mal sehen, vielleicht meldet sich hier noch ein Wissender.

: Bearbeitet durch User
von Welle 🧐 S. (w3llschmidt)


Lesenswert?

10k von D8(GPIO15) an GND behebt das Problem.

von Welle 🧐 S. (w3llschmidt)


Lesenswert?

Kleiner Helfer:

~/.gdbinit

1
set prompt \033[31mgdb$ \033[0m
2
3
define hlt
4
        monitor halt
5
        monitor targets
6
end
7
8
define rst
9
        monitor reset
10
        monitor targets
11
end
12
13
define fls
14
        monitor halt
15
        load
16
        rst
17
end

So kann man am GDB Promt den ESP8266 einfach reseten(rst) / 
anhalten(hlt) / flashen(fls)

.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.