From afefd97193f5034bf1a2466691c2906bec6069e4 Mon Sep 17 00:00:00 2001 From: Zhou Xiao Date: Mon, 1 Dec 2025 11:10:37 +0800 Subject: [PATCH 1/2] fix(ble): put ble_log_write_hex in iram to avoid cache error (cherry picked from commit dc4e41fab83ff2bebb89f02b77e83fc221101f71) Co-authored-by: Zhou Xiao --- components/bt/common/ble_log/src/ble_log_lbm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/components/bt/common/ble_log/src/ble_log_lbm.c b/components/bt/common/ble_log/src/ble_log_lbm.c index 5078f2bad7..9b8626d1ad 100644 --- a/components/bt/common/ble_log/src/ble_log_lbm.c +++ b/components/bt/common/ble_log/src/ble_log_lbm.c @@ -421,6 +421,7 @@ deref: BLE_LOG_REF_COUNT_RELEASE(&lbm_ref_count); } +BLE_LOG_IRAM_ATTR bool ble_log_write_hex(ble_log_src_t src_code, const uint8_t *addr, size_t len) { BLE_LOG_REF_COUNT_ACQUIRE(&lbm_ref_count); From 2c8da21b693f32fae43ded0ce47893bec8d677c6 Mon Sep 17 00:00:00 2001 From: Zhou Xiao Date: Mon, 1 Dec 2025 11:10:38 +0800 Subject: [PATCH 2/2] feat(ble): enabled lc get time for ceva controller (cherry picked from commit 6924b8b372e6fca15e2f1b49f895f3e95ff131c2) Co-authored-by: Zhou Xiao --- .../bt/common/ble_log/src/internal_include/ble_log_ts.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/components/bt/common/ble_log/src/internal_include/ble_log_ts.h b/components/bt/common/ble_log/src/internal_include/ble_log_ts.h index 11e74e1508..5e0864b258 100644 --- a/components/bt/common/ble_log/src/internal_include/ble_log_ts.h +++ b/components/bt/common/ble_log/src/internal_include/ble_log_ts.h @@ -29,10 +29,10 @@ extern uint32_t r_ble_lll_timer_current_tick_get(void); #elif defined(CONFIG_IDF_TARGET_ESP32C2) extern uint32_t r_os_cputime_get32(void); #define BLE_LOG_GET_LC_TS r_os_cputime_get32() -/* Legacy BLE Controller (Wait for support) */ -// #elif defined(CONFIG_IDF_TARGET_ESP32C3) || defined(CONFIG_IDF_TARGET_ESP32S3) -// extern uint32_t lld_read_clock_us(void); -// #define BLE_LOG_GET_LC_TS lld_read_clock_us() +/* Legacy BLE Controller */ +#elif defined(CONFIG_IDF_TARGET_ESP32C3) || defined(CONFIG_IDF_TARGET_ESP32S3) +extern uint32_t lld_read_clock_us(void); +#define BLE_LOG_GET_LC_TS lld_read_clock_us() #else /* Other targets */ #define BLE_LOG_GET_LC_TS 0 #endif /* BLE targets */