Explorar o código

Merge branch 'fix/gdbstub-getting-freertos-tbc-pointer' into 'master'

fix(gdbstub): fix getting FreeRTOS TCB pointer

Closes IDFCI-1807

See merge request espressif/esp-idf!26079
Alexey Lapshin %!s(int64=2) %!d(string=hai) anos
pai
achega
ce7848acb3
Modificáronse 1 ficheiros con 2 adicións e 2 borrados
  1. 2 2
      components/esp_gdbstub/src/port/riscv/gdbstub_riscv.c

+ 2 - 2
components/esp_gdbstub/src/port/riscv/gdbstub_riscv.c

@@ -89,10 +89,10 @@ void esp_gdbstub_int(__attribute__((unused)) void *frame)
     int core_id = esp_cpu_get_core_id();
     int core_id = esp_cpu_get_core_id();
 #if CONFIG_FREERTOS_USE_KERNEL_10_5_1
 #if CONFIG_FREERTOS_USE_KERNEL_10_5_1
     extern void **pxCurrentTCBs;
     extern void **pxCurrentTCBs;
-    dummy_tcb_t *tcb = pxCurrentTCBs[core_id];
+    dummy_tcb_t *tcb = (dummy_tcb_t *) &pxCurrentTCBs[core_id];
 #else
 #else
     extern void **pxCurrentTCB;
     extern void **pxCurrentTCB;
-    dummy_tcb_t *tcb = pxCurrentTCB[core_id];
+    dummy_tcb_t *tcb = (dummy_tcb_t *) &pxCurrentTCB[core_id];
 #endif /* CONFIG_FREERTOS_USE_KERNEL_10_5_1 */
 #endif /* CONFIG_FREERTOS_USE_KERNEL_10_5_1 */
     gdbstub_handle_uart_int((esp_gdbstub_frame_t *)tcb->top_of_stack);
     gdbstub_handle_uart_int((esp_gdbstub_frame_t *)tcb->top_of_stack);
 }
 }