A new question and an update.
I see in the header for ft232r.c it has the following.
Question
Code: Select all
#define FT232R_BIT_COUNT 8
static char *ft232r_bit_name_array[FT232R_BIT_COUNT] = {
"TXD", /* 0: pin 1 TCK output */
"RXD", /* 1: pin 5 TDI output */
"RTS", /* 2: pin 3 TDO input */
"CTS", /* 3: pin 11 TMS output */
"DTR", /* 4: pin 2 /TRST output */
"DSR", /* 5: pin 9 unused */
"DCD", /* 6: pin 10 /SYSRST output */
"RI" /* 7: pin 6 unused */
};
static int tck_gpio; /* initialized to 0 by default */
static int tdi_gpio = 1;
static int tdo_gpio = 2;
static int tms_gpio = 3;
static int ntrst_gpio = 4;
static int nsysrst_gpio = 6;
Usually I have my board set up like shown in
https://docs.espressif.com/projects/esp ... -jtag.html
MTDO / GPIO15 - TDO
MTDI / GPIO12 - TDI
MTCK / GPIO13 - TCK
MTMS / GPIO14 - TMS
GND - GND
And doing this results in the output.
Code: Select all
Info : 518 28 core.c:1027 jtag_examine_chain_display(): JTAG tap: esp32.cpu0 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
Info : 519 28 core.c:1027 jtag_examine_chain_display(): JTAG tap: esp32.cpu1 tap/device found: 0x120034e5 (mfg: 0x272 (Tensilica), part: 0x2003, ver: 0x1)
But looking at the header file it says GPIO 0-6. When I use this I do not see the JTAG messages but instead errors which I am taking to mean it does not work configured this way.
So my question is more around the ntrst_gpio, nsysrst_gpio which are not mentioned in the espressif link only tdo, tms, tdi, and tck.
Progress
I have raised a bug with the ocd espressif people
https://github.com/espressif/openocd-esp32/issues/157
They have been responsive but no been able to help with a positive outcome. They have said that the log I provided looks like it is working. Last part shown. However it hangs on the GDB side with no prompt ie. no (gdb)
Code: Select all
Debug: 2080 174620 command.c:143 script_debug(): command - esp32.cpu1 esp32.cpu1 was_examined
Debug: 2081 174620 command.c:143 script_debug(): command - esp32.cpu1 esp32.cpu1 arp_waitstate halted 1000
Debug: 2082 174642 command.c:143 script_debug(): command - esp32.cpu1 esp32.cpu1 curstate
Debug: 2083 174642 command.c:143 script_debug(): command - esp32.cpu0 esp32.cpu0 invoke-event reset-end
Debug: 2084 174642 command.c:143 script_debug(): command - esp32.cpu1 esp32.cpu1 invoke-event reset-end
Debug: 2085 174729 gdb_server.c:402 gdb_put_packet_inner(): sending packet '$OK#9a'
Debug: 2086 174729 gdb_server.c:3358 gdb_input_inner(): received packet: 'g'
Debug: 2087 174729 xtensa.c:1106 xtensa_get_gdb_reg_list(): reg_class=1, num_regs=105
Debug: 2088 174729 gdb_server.c:402 gdb_put_packet_inner(): sending packet '$00040040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000004004096fec51c1f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000#ae'
Debug: 2089 174731 gdb_server.c:3358 gdb_input_inner(): received packet: 'm40000400,4'
Debug: 2090 174731 gdb_server.c:1451 gdb_read_memory_packet(): addr: 0x0000000040000400, len: 0x00000004
Debug: 2091 174731 target.c:2300 target_read_buffer(): reading buffer of 4 byte at 0x40000400
Debug: 2092 174750 xtensa.c:788 xtensa_core_status_check(): esp32.cpu0: DSR (8080CC11)
Debug: 2093 174750 gdb_server.c:402 gdb_put_packet_inner(): sending packet '$06130000#8a'
Debug: 2094 174750 gdb_server.c:3358 gdb_input_inner(): received packet: 'm400d2b27,2'
Debug: 2095 174750 gdb_server.c:1451 gdb_read_memory_packet(): addr: 0x00000000400d2b27, len: 0x00000002
Debug: 2096 174750 target.c:2300 target_read_buffer(): reading buffer of 2 byte at 0x400d2b27
Debug: 2097 174775 xtensa.c:788 xtensa_core_status_check(): esp32.cpu0: DSR (8080CC11)
Debug: 2098 174775 gdb_server.c:402 gdb_put_packet_inner(): sending packet '$baad#88'
Debug: 2099 174775 gdb_server.c:3358 gdb_input_inner(): received packet: 'Z1,400d2b27,2'
Debug: 2100 174775 gdb_server.c:1650 gdb_breakpoint_watchpoint_packet(): [esp32.cpu0]
Debug: 2101 174775 xtensa.c:1978 xtensa_breakpoint_add(): esp32.cpu0: placed HW breakpoint @ 0x400d2b27
Debug: 2102 174775 breakpoints.c:106 breakpoint_add_internal(): [0] added hardware breakpoint at 0x400d2b27 of length 0x00000002, (BPID: 0)
Debug: 2103 174775 xtensa.c:1978 xtensa_breakpoint_add(): esp32.cpu1: placed HW breakpoint @ 0x400d2b27
Debug: 2104 174775 breakpoints.c:106 breakpoint_add_internal(): [1] added hardware breakpoint at 0x400d2b27 of length 0x00000002, (BPID: 1)
Debug: 2105 174775 gdb_server.c:402 gdb_put_packet_inner(): sending packet '$OK#9a'
Debug: 2106 174775 gdb_server.c:3358 gdb_input_inner(): received packet: 'vCont?'
Debug: 2107 174775 gdb_server.c:402 gdb_put_packet_inner(): sending packet '$vCont;c;C;s;S#62'
Debug: 2108 174775 gdb_server.c:3358 gdb_input_inner(): received packet: 'vCont;c'
Debug: 2109 174775 gdb_server.c:2808 gdb_handle_vcont_packet(): target esp32.cpu0 continue
Debug: 2110 174775 target.c:1636 target_call_event_callbacks(): target event 3 (resume-start) for core esp32.cpu0
Debug: 2111 174775 esp32.c:521 esp32_handle_target_event(): 3
Debug: 2112 174775 esp_xtensa_smp.c:572 esp_xtensa_smp_handle_target_event(): 3
Debug: 2113 174775 esp_xtensa.c:109 esp_xtensa_handle_target_event(): 3
Debug: 2114 174775 xtensa.c:2438 xtensa_handle_target_event(): 3
Debug: 2115 174775 esp_xtensa_smp.c:342 esp_xtensa_smp_resume(): esp32.cpu0: smp_break=0x30000
Debug: 2116 174775 xtensa.c:726 xtensa_smpbreak_write(): esp32.cpu0: write smpbreak set=0x0 clear=0x630000
Debug: 2117 174785 xtensa.c:744 xtensa_smpbreak_set(): esp32.cpu0: set smpbreak=0, state=2
Debug: 2118 174785 xtensa.c:1180 xtensa_prepare_resume(): esp32.cpu0: current=1 address=0x00000000, handle_breakpoints=0, debug_execution=0)
Debug: 2119 174785 xtensa.c:512 xtensa_write_dirty_registers(): esp32.cpu0: start
Debug: 2120 174785 xtensa.c:526 xtensa_write_dirty_registers(): esp32.cpu0: Writing back reg ibreakenable val 00000001
Debug: 2121 174785 xtensa.c:526 xtensa_write_dirty_registers(): esp32.cpu0: Writing back reg ibreaka0 val 400D2B27
Debug: 2122 174785 xtensa.c:648 xtensa_queue_write_dirty_user_regs_u32(): esp32.cpu0: start
Debug: 2123 174785 xtensa.c:591 xtensa_write_dirty_registers(): esp32.cpu0: Writing back reg a3 value 00000000, num =4
Debug: 2124 174828 xtensa.c:788 xtensa_core_status_check(): esp32.cpu0: DSR (8080CC11)
Debug: 2125 174828 xtensa.c:726 xtensa_smpbreak_write(): esp32.cpu0: write smpbreak set=0x30000 clear=0x600000
Debug: 2126 174838 xtensa.c:744 xtensa_smpbreak_set(): esp32.cpu0: set smpbreak=30000, state=2
Debug: 2127 174838 esp_xtensa_smp.c:313 esp_xtensa_smp_resume_cores(): esp32.cpu0
Debug: 2128 174838 esp_xtensa_smp.c:342 esp_xtensa_smp_resume(): esp32.cpu1: smp_break=0x30000
Debug: 2129 174838 xtensa.c:726 xtensa_smpbreak_write(): esp32.cpu1: write smpbreak set=0x0 clear=0x630000
Debug: 2130 174848 xtensa.c:744 xtensa_smpbreak_set(): esp32.cpu1: set smpbreak=0, state=2
Debug: 2131 174848 xtensa.c:1180 xtensa_prepare_resume(): esp32.cpu1: current=1 address=0x00000000, handle_breakpoints=0, debug_execution=0)
Debug: 2132 174848 xtensa.c:512 xtensa_write_dirty_registers(): esp32.cpu1: start
Debug: 2133 174848 xtensa.c:526 xtensa_write_dirty_registers(): esp32.cpu1: Writing back reg ibreakenable val 00000001
Debug: 2134 174848 xtensa.c:526 xtensa_write_dirty_registers(): esp32.cpu1: Writing back reg ibreaka0 val 400D2B27
Debug: 2135 174848 xtensa.c:648 xtensa_queue_write_dirty_user_regs_u32(): esp32.cpu1: start
Debug: 2136 174848 xtensa.c:591 xtensa_write_dirty_registers(): esp32.cpu1: Writing back reg a3 value 00000000, num =4
Debug: 2137 174891 xtensa.c:788 xtensa_core_status_check(): esp32.cpu1: DSR (8080CC11)
Debug: 2138 174891 xtensa.c:726 xtensa_smpbreak_write(): esp32.cpu1: write smpbreak set=0x30000 clear=0x600000
Debug: 2139 174901 xtensa.c:744 xtensa_smpbreak_set(): esp32.cpu1: set smpbreak=30000, state=2
Debug: 2140 174901 xtensa.c:1233 xtensa_do_resume(): esp32.cpu1: start
Debug: 2141 174911 xtensa.c:788 xtensa_core_status_check(): esp32.cpu1: DSR (8080CC01)
Debug: 2142 174911 target.c:1636 target_call_event_callbacks(): target event 2 (resumed) for core esp32.cpu1
Debug: 2143 174911 esp32.c:521 esp32_handle_target_event(): 2
Debug: 2144 174911 esp_xtensa_smp.c:572 esp_xtensa_smp_handle_target_event(): 2
Debug: 2145 174911 esp_xtensa.c:109 esp_xtensa_handle_target_event(): 2
Debug: 2146 174911 xtensa.c:2438 xtensa_handle_target_event(): 2
Debug: 2147 174911 xtensa.c:1233 xtensa_do_resume(): esp32.cpu0: start
Debug: 2148 174921 xtensa.c:788 xtensa_core_status_check(): esp32.cpu0: DSR (8080CC01)
Debug: 2149 174921 target.c:1636 target_call_event_callbacks(): target event 2 (resumed) for core esp32.cpu0
Debug: 2150 174921 esp32.c:521 esp32_handle_target_event(): 2
Debug: 2151 174921 esp_xtensa_smp.c:572 esp_xtensa_smp_handle_target_event(): 2
Debug: 2152 174921 esp_xtensa.c:109 esp_xtensa_handle_target_event(): 2
Debug: 2153 174921 xtensa.c:2438 xtensa_handle_target_event(): 2
Debug: 2154 174921 target.c:1636 target_call_event_callbacks(): target event 4 (resume-end) for core esp32.cpu0
Debug: 2155 174921 esp32.c:521 esp32_handle_target_event(): 4
Debug: 2156 174921 esp_xtensa_smp.c:572 esp_xtensa_smp_handle_target_event(): 4
Debug: 2157 174921 esp_xtensa.c:109 esp_xtensa_handle_target_event(): 4
Debug: 2158 174921 xtensa.c:2438 xtensa_handle_target_event(): 4
Debug: 2159 174921 target.c:1636 target_call_event_callbacks(): target event 5 (gdb-start) for core esp32.cpu0
Debug: 2160 174921 esp32.c:521 esp32_handle_target_event(): 5
Debug: 2161 174921 esp_xtensa_smp.c:572 esp_xtensa_smp_handle_target_event(): 5
Debug: 2162 174921 esp_xtensa.c:109 esp_xtensa_handle_target_event(): 5
Debug: 2163 174921 xtensa.c:2438 xtensa_handle_target_event(): 5
They say a picture says a thousand words so.
https://www.bibble.co.nz/mediawiki/inde ... FT232R.png
The rest of my progress can be found on
https://www.bibble.co.nz/mediawiki/index.php/ESP32