diff --git a/components/DAP/source/uart_modify.c b/components/DAP/source/uart_modify.c index d9ce6ce..2e49967 100644 --- a/components/DAP/source/uart_modify.c +++ b/components/DAP/source/uart_modify.c @@ -1279,7 +1279,7 @@ esp_err_t my_uart_driver_delete(uart_port_t uart_num) return ESP_OK; } -void uart_set_select_notif_callback(uart_port_t uart_num, uart_select_notif_callback_t uart_select_notif_callback) +void my_uart_set_select_notif_callback(uart_port_t uart_num, uart_select_notif_callback_t uart_select_notif_callback) { if (uart_num < UART_NUM_MAX && p_uart_obj[uart_num]) { diff --git a/main/CMakeLists.txt b/main/CMakeLists.txt index 9aeeb2e..d6631bd 100644 --- a/main/CMakeLists.txt +++ b/main/CMakeLists.txt @@ -1,4 +1,4 @@ set(COMPONENT_ADD_INCLUDEDIRS "${PROJECT_PATH}") -set(COMPONENT_SRCS "main.c timer.c tcp_server.c usbip_server.c DAP_handle.c kcp_server.c tcp_netconn.c") +set(COMPONENT_SRCS "main.c timer.c tcp_server.c usbip_server.c DAP_handle.c kcp_server.c tcp_netconn.c uart_bridge.c") register_component() diff --git a/main/main.c b/main/main.c index 0618f37..0d723e5 100644 --- a/main/main.c +++ b/main/main.c @@ -13,6 +13,7 @@ #include "main/tcp_server.h" #include "main/tcp_netconn.h" #include "main/kcp_server.h" +#include "main/uart_bridge.h" #include "main/timer.h" #include "main/wifi_configuration.h" @@ -185,6 +186,9 @@ void app_main() // DAP handle task xTaskCreate(DAP_Thread, "DAP_Task", 2048, NULL, 10, &kDAPTaskHandle); +#if (USE_UART_BRIDGE == 1) + xTaskCreate(uart_bridge_task, "uart_server", 1024, NULL, 9, NULL); +#endif // SWO Trace Task #if (SWO_FUNCTION_ENABLE == 1) xTaskCreate(SWO_Thread, "SWO_Task", 512, NULL, 10, NULL); diff --git a/main/tcp_server.c b/main/tcp_server.c index 620ae9f..1e87ec9 100644 --- a/main/tcp_server.c +++ b/main/tcp_server.c @@ -7,8 +7,6 @@ * @copyright Copyright (c) 2020 * */ -#include "tcp_server.h" - #include #include #include diff --git a/main/uart_bridge.h b/main/uart_bridge.h new file mode 100644 index 0000000..4da1e31 --- /dev/null +++ b/main/uart_bridge.h @@ -0,0 +1,6 @@ +#ifndef _UART_BRIDGE_H_ +#define _UART_BRIDGE_H_ + +void uart_bridge_task(); + +#endif \ No newline at end of file diff --git a/main/wifi_configuration.h b/main/wifi_configuration.h index 4ce53f2..c1a0f5b 100644 --- a/main/wifi_configuration.h +++ b/main/wifi_configuration.h @@ -21,6 +21,10 @@ #define DAP_IP_NETMASK 255, 255, 255, 0 // +#define USE_UART_BRIDGE 0 +#define UART_BRIDGE_PORT 1234 + + #define USE_TCP_NETCONN 0 // DO NOT CHANGE