forked from espressif/arduino-esp32
IDF master 3e370c4296
* Fix build compilation due to changes in the HW_TIMER's structs * Fix compilation warnings and errors with USB * Update USBCDC.cpp * Update CMakeLists.txt * Update HWCDC.cpp
This commit is contained in:
@ -24,13 +24,19 @@ extern "C" {
|
||||
* Debug stubs entries IDs
|
||||
*/
|
||||
typedef enum {
|
||||
ESP_DBG_STUB_CONTROL_DATA, ///< stubs descriptor entry
|
||||
ESP_DBG_STUB_MAGIC_NUM,
|
||||
ESP_DBG_STUB_TABLE_SIZE,
|
||||
ESP_DBG_STUB_CONTROL_DATA, ///< stubs descriptor entry
|
||||
ESP_DBG_STUB_ENTRY_FIRST,
|
||||
ESP_DBG_STUB_ENTRY_GCOV ///< GCOV entry
|
||||
= ESP_DBG_STUB_ENTRY_FIRST,
|
||||
ESP_DBG_STUB_ENTRY_GCOV ///< GCOV entry
|
||||
= ESP_DBG_STUB_ENTRY_FIRST,
|
||||
ESP_DBG_STUB_ENTRY_CAPABILITIES,
|
||||
ESP_DBG_STUB_ENTRY_MAX
|
||||
} esp_dbg_stub_id_t;
|
||||
|
||||
#define ESP_DBG_STUB_MAGIC_NUM_VAL 0xFEEDBEEF
|
||||
#define ESP_DBG_STUB_CAP_GCOV_TASK (1 << 0)
|
||||
|
||||
/**
|
||||
* @brief Initializes debug stubs.
|
||||
*
|
||||
@ -45,12 +51,24 @@ void esp_dbg_stubs_init(void);
|
||||
*
|
||||
* @param id Stub ID.
|
||||
* @param entry Stub entry. Usually it is stub entry function address,
|
||||
* but can be any value meaningfull for OpenOCD command/code.
|
||||
*
|
||||
* but can be any value meaningfull for OpenOCD command/code
|
||||
* such as capabilities
|
||||
* @return ESP_OK on success, otherwise see esp_err_t
|
||||
*/
|
||||
esp_err_t esp_dbg_stub_entry_set(esp_dbg_stub_id_t id, uint32_t entry);
|
||||
|
||||
/**
|
||||
* @brief Retrives the corresponding stub entry
|
||||
*
|
||||
* @param id Stub ID.
|
||||
* @param entry Stub entry. Usually it is stub entry function address,
|
||||
* but can be any value meaningfull for OpenOCD command/code
|
||||
* such as capabilities
|
||||
*
|
||||
* @return ESP_OK on success, otherwise see esp_err_t
|
||||
*/
|
||||
esp_err_t esp_dbg_stub_entry_get(esp_dbg_stub_id_t id, uint32_t *entry);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
@ -52,7 +52,11 @@
|
||||
#define ESP_TASK_TIMER_PRIO (ESP_TASK_PRIO_MAX - 3)
|
||||
#define ESP_TASK_TIMER_STACK (CONFIG_ESP_TIMER_TASK_STACK_SIZE + TASK_EXTRA_STACK_SIZE)
|
||||
#define ESP_TASKD_EVENT_PRIO (ESP_TASK_PRIO_MAX - 5)
|
||||
#if CONFIG_LWIP_TCPIP_CORE_LOCKING
|
||||
#define ESP_TASKD_EVENT_STACK (CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE + TASK_EXTRA_STACK_SIZE + 2048)
|
||||
#else
|
||||
#define ESP_TASKD_EVENT_STACK (CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE + TASK_EXTRA_STACK_SIZE)
|
||||
#endif /* CONFIG_LWIP_TCPIP_CORE_LOCKING */
|
||||
#define ESP_TASK_TCPIP_PRIO (ESP_TASK_PRIO_MAX - 7)
|
||||
#define ESP_TASK_TCPIP_STACK (CONFIG_LWIP_TCPIP_TASK_STACK_SIZE + TASK_EXTRA_STACK_SIZE)
|
||||
#define ESP_TASK_MAIN_PRIO (ESP_TASK_PRIO_MIN + 1)
|
||||
|
63
tools/sdk/esp32/include/esp_system/include/esp_xt_wdt.h
Normal file
63
tools/sdk/esp32/include/esp_system/include/esp_xt_wdt.h
Normal file
@ -0,0 +1,63 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: 2021 Espressif Systems (Shanghai) CO LTD
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#include "esp_err.h"
|
||||
#include "esp_intr_alloc.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/**
|
||||
* @brief esp_xt_wdt configuration struct
|
||||
*
|
||||
*/
|
||||
typedef struct {
|
||||
uint8_t timeout; /*!< Watchdog timeout */
|
||||
bool auto_backup_clk_enable; /*!< Enable automatic switch to backup clock at timeout */
|
||||
} esp_xt_wdt_config_t;
|
||||
|
||||
/* Callback function for WDT interrupt*/
|
||||
typedef void (*esp_xt_callback_t)(void *arg);
|
||||
|
||||
/**
|
||||
* @brief Initializes the xtal32k watchdog timer
|
||||
*
|
||||
* @param cfg Pointer to configuration struct
|
||||
* @return esp_err_t
|
||||
* - ESP_OK: XTWDT was successfully enabled
|
||||
* - ESP_ERR_NO_MEM: Failed to allocate ISR
|
||||
*/
|
||||
esp_err_t esp_xt_wdt_init(const esp_xt_wdt_config_t *cfg);
|
||||
|
||||
/**
|
||||
* @brief Register a callback function that will be called when the watchdog
|
||||
* times out.
|
||||
*
|
||||
* @note This function will be called from an interrupt context where the cache might be disabled.
|
||||
* Thus the function should be placed in IRAM and must not perform any blocking operations.
|
||||
*
|
||||
* Only one callback function can be registered, any call to esp_xt_wdt_register_callback
|
||||
* will override the previous callback function.
|
||||
*
|
||||
* @param func The callback function to register
|
||||
* @param arg Pointer to argument that will be passed to the callback function
|
||||
*/
|
||||
void esp_xt_wdt_register_callback(esp_xt_callback_t func, void *arg);
|
||||
|
||||
/**
|
||||
* @brief Restores the xtal32k clock and re-enables the WDT
|
||||
*
|
||||
*/
|
||||
void esp_xt_wdt_restore_clk(void);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
Reference in New Issue
Block a user