mirror of
https://github.com/espressif/esp-idf
synced 2025-03-10 01:29:21 -04:00
esp_rom: update esp_rom_caps.h
This commit is contained in:
parent
3f2f35bd5e
commit
bc54778b6c
@ -35,6 +35,7 @@ PROVIDE ( esp_rom_mbedtls_md5_update_ret = mbedtls_md5_update_ret );
|
|||||||
PROVIDE ( esp_rom_mbedtls_md5_finish_ret = mbedtls_md5_finish_ret );
|
PROVIDE ( esp_rom_mbedtls_md5_finish_ret = mbedtls_md5_finish_ret );
|
||||||
|
|
||||||
PROVIDE ( esp_rom_printf = ets_printf );
|
PROVIDE ( esp_rom_printf = ets_printf );
|
||||||
|
PROVIDE ( esp_rom_install_uart_printf = ets_install_uart_printf );
|
||||||
PROVIDE ( esp_rom_delay_us = ets_delay_us );
|
PROVIDE ( esp_rom_delay_us = ets_delay_us );
|
||||||
PROVIDE ( esp_rom_get_reset_reason = rtc_get_reset_reason );
|
PROVIDE ( esp_rom_get_reset_reason = rtc_get_reset_reason );
|
||||||
PROVIDE ( esp_rom_route_intr_matrix = intr_matrix_set );
|
PROVIDE ( esp_rom_route_intr_matrix = intr_matrix_set );
|
||||||
|
@ -38,3 +38,7 @@ config ESP_ROM_GET_CLK_FREQ
|
|||||||
config ESP_ROM_NEEDS_SWSETUP_WORKAROUND
|
config ESP_ROM_NEEDS_SWSETUP_WORKAROUND
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
|
|
||||||
|
config ESP_ROM_HAS_ETS_PRINTF_BUG
|
||||||
|
bool
|
||||||
|
default y
|
||||||
|
@ -15,3 +15,4 @@
|
|||||||
#define ESP_ROM_HAS_ERASE_0_REGION_BUG (1) // ROM has esp_flash_erase_region(size=0) bug
|
#define ESP_ROM_HAS_ERASE_0_REGION_BUG (1) // ROM has esp_flash_erase_region(size=0) bug
|
||||||
#define ESP_ROM_GET_CLK_FREQ (1) // Get clk frequency with rom function `ets_get_cpu_frequency`
|
#define ESP_ROM_GET_CLK_FREQ (1) // Get clk frequency with rom function `ets_get_cpu_frequency`
|
||||||
#define ESP_ROM_NEEDS_SWSETUP_WORKAROUND (1) // ROM uses 32-bit time_t. A workaround is required to prevent printf functions from crashing
|
#define ESP_ROM_NEEDS_SWSETUP_WORKAROUND (1) // ROM uses 32-bit time_t. A workaround is required to prevent printf functions from crashing
|
||||||
|
#define ESP_ROM_HAS_ETS_PRINTF_BUG (1) // ROM has ets_printf bug when disable the ROM log either by eFuse or RTC storage register
|
||||||
|
@ -34,3 +34,7 @@ config ESP_ROM_HAS_ERASE_0_REGION_BUG
|
|||||||
config ESP_ROM_GET_CLK_FREQ
|
config ESP_ROM_GET_CLK_FREQ
|
||||||
bool
|
bool
|
||||||
default y
|
default y
|
||||||
|
|
||||||
|
config ESP_ROM_HAS_ETS_PRINTF_BUG
|
||||||
|
bool
|
||||||
|
default y
|
||||||
|
@ -14,3 +14,4 @@
|
|||||||
#define ESP_ROM_HAS_RETARGETABLE_LOCKING (1) // ROM was built with retargetable locking
|
#define ESP_ROM_HAS_RETARGETABLE_LOCKING (1) // ROM was built with retargetable locking
|
||||||
#define ESP_ROM_HAS_ERASE_0_REGION_BUG (1) // ROM has esp_flash_erase_region(size=0) bug
|
#define ESP_ROM_HAS_ERASE_0_REGION_BUG (1) // ROM has esp_flash_erase_region(size=0) bug
|
||||||
#define ESP_ROM_GET_CLK_FREQ (1) // Get clk frequency with rom function `ets_get_cpu_frequency`
|
#define ESP_ROM_GET_CLK_FREQ (1) // Get clk frequency with rom function `ets_get_cpu_frequency`
|
||||||
|
#define ESP_ROM_HAS_ETS_PRINTF_BUG (1) // ROM has ets_printf bug when disable the ROM log either by eFuse or RTC storage register
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include "esp_attr.h"
|
#include "esp_attr.h"
|
||||||
|
|
||||||
#include "sdkconfig.h"
|
#include "esp_rom_caps.h"
|
||||||
|
|
||||||
IRAM_ATTR void esp_rom_install_channel_putc(int channel, void (*putc)(char c))
|
IRAM_ATTR void esp_rom_install_channel_putc(int channel, void (*putc)(char c))
|
||||||
{
|
{
|
||||||
@ -26,14 +26,16 @@ IRAM_ATTR void esp_rom_install_channel_putc(int channel, void (*putc)(char c))
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32H2 || CONFIG_IDF_TARGET_ESP32C2
|
#if ESP_ROM_HAS_ETS_PRINTF_BUG
|
||||||
IRAM_ATTR void esp_rom_install_uart_printf(void)
|
IRAM_ATTR void esp_rom_install_uart_printf(void)
|
||||||
{
|
{
|
||||||
extern void ets_install_uart_printf(void);
|
extern void ets_install_uart_printf(void);
|
||||||
extern bool g_uart_print;
|
extern bool g_uart_print;
|
||||||
|
extern bool g_usb_print;
|
||||||
// If ROM log is disabled permanently via eFuse or temporarily via RTC storage register,
|
// If ROM log is disabled permanently via eFuse or temporarily via RTC storage register,
|
||||||
// this ROM symbol will be set to false, and cause ``esp_rom_printf`` can't work on esp-idf side.
|
// this ROM symbol will be set to false, and cause ``esp_rom_printf`` can't work on esp-idf side.
|
||||||
g_uart_print = true;
|
g_uart_print = true;
|
||||||
|
g_usb_print = true;
|
||||||
ets_install_uart_printf();
|
ets_install_uart_printf();
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user