From 0c1c52b640d1f9875799767e8c2fa87ee36feae1 Mon Sep 17 00:00:00 2001 From: "Steven (Yang Minghui)" Date: Mon, 17 Aug 2026 17:16:41 +0800 Subject: [PATCH] test(tsens): add C5 PSRAM and callgraph coverage --- .../temperature_sensor/CMakeLists.txt | 20 +++++++++++++++++++ .../temperature_sensor/sdkconfig.ci.iram_safe | 1 + .../sdkconfig.defaults.esp32c5 | 2 ++ 3 files changed, 23 insertions(+) create mode 100644 components/esp_driver_tsens/test_apps/temperature_sensor/sdkconfig.defaults.esp32c5 diff --git a/components/esp_driver_tsens/test_apps/temperature_sensor/CMakeLists.txt b/components/esp_driver_tsens/test_apps/temperature_sensor/CMakeLists.txt index de547db817e..9a46cc7b41f 100644 --- a/components/esp_driver_tsens/test_apps/temperature_sensor/CMakeLists.txt +++ b/components/esp_driver_tsens/test_apps/temperature_sensor/CMakeLists.txt @@ -15,3 +15,23 @@ if($ENV{CI_PIPELINE_ID}) endif() project(test_temperature_sensor) + +idf_build_get_property(elf EXECUTABLE) +if(CONFIG_COMPILER_DUMP_RTL_FILES) + set(TSENS_RTL_DIRS + ${CMAKE_BINARY_DIR}/esp-idf/esp_driver_tsens + ${CMAKE_BINARY_DIR}/esp-idf/esp_hal_ana_conv + ${CMAKE_BINARY_DIR}/esp-idf/hal + ) + string(JOIN "," TSENS_RTL_DIRS_JOINED ${TSENS_RTL_DIRS}) + add_custom_target(check_test_app_sections ALL + COMMAND ${PYTHON} $ENV{IDF_PATH}/tools/ci/check_callgraph.py + --rtl-dirs ${TSENS_RTL_DIRS_JOINED} + --elf-file ${CMAKE_BINARY_DIR}/test_temperature_sensor.elf + find-refs + --from-sections=.iram0.text + --to-sections=.flash.text,.flash.rodata + --exit-code + DEPENDS ${elf} + ) +endif() diff --git a/components/esp_driver_tsens/test_apps/temperature_sensor/sdkconfig.ci.iram_safe b/components/esp_driver_tsens/test_apps/temperature_sensor/sdkconfig.ci.iram_safe index 1fd2d0ea2cc..552159e6f89 100644 --- a/components/esp_driver_tsens/test_apps/temperature_sensor/sdkconfig.ci.iram_safe +++ b/components/esp_driver_tsens/test_apps/temperature_sensor/sdkconfig.ci.iram_safe @@ -3,3 +3,4 @@ CONFIG_TEMP_SENSOR_ISR_IRAM_SAFE=y CONFIG_COMPILER_OPTIMIZATION_NONE=y # silent the error check, as the error string are stored in rodata, causing RTL check failure CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT=y +CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT=y diff --git a/components/esp_driver_tsens/test_apps/temperature_sensor/sdkconfig.defaults.esp32c5 b/components/esp_driver_tsens/test_apps/temperature_sensor/sdkconfig.defaults.esp32c5 new file mode 100644 index 00000000000..db575808cf9 --- /dev/null +++ b/components/esp_driver_tsens/test_apps/temperature_sensor/sdkconfig.defaults.esp32c5 @@ -0,0 +1,2 @@ +CONFIG_SPIRAM=y +CONFIG_SPIRAM_MALLOC_ALWAYSINTERNAL=0