Răsfoiți Sursa

app_update: Fix esp_app_desc unused var for Cmake

Konstantin Kondrashov 7 ani în urmă
părinte
comite
d4cb14bc65
2 a modificat fișierele cu 14 adăugiri și 10 ștergeri
  1. 4 0
      components/app_update/CMakeLists.txt
  2. 10 10
      components/esp32/cpu_start.c

+ 4 - 0
components/app_update/CMakeLists.txt

@@ -6,6 +6,10 @@ set(COMPONENT_REQUIRES spi_flash partition_table bootloader_support)
 
 register_component()
 
+# esp_app_desc structure is added as an undefined symbol because otherwise the 
+# linker will ignore this structure as it has no other files depending on it.
+target_link_libraries(${COMPONENT_TARGET} "-u esp_app_desc")
+
 set_source_files_properties(
     SOURCE "esp_app_desc.c"
     PROPERTIES COMPILE_DEFINITIONS 

+ 10 - 10
components/esp32/cpu_start.c

@@ -176,20 +176,20 @@ void IRAM_ATTR call_start_cpu0()
 #endif
 
     ESP_EARLY_LOGI(TAG, "Pro cpu up.");
-#if LOG_LOCAL_LEVEL >= ESP_LOG_INFO
-    const esp_app_desc_t *app_desc = esp_ota_get_app_description();
-    ESP_EARLY_LOGI(TAG, "Application information:");
-    ESP_EARLY_LOGI(TAG, "Project name:     %s", app_desc->project_name);
-    ESP_EARLY_LOGI(TAG, "App version:      %s", app_desc->version);
+    if (LOG_LOCAL_LEVEL >= ESP_LOG_INFO) {
+        const esp_app_desc_t *app_desc = esp_ota_get_app_description();
+        ESP_EARLY_LOGI(TAG, "Application information:");
+        ESP_EARLY_LOGI(TAG, "Project name:     %s", app_desc->project_name);
+        ESP_EARLY_LOGI(TAG, "App version:      %s", app_desc->version);
 #ifdef CONFIG_APP_SECURE_VERSION
-    ESP_EARLY_LOGI(TAG, "Secure version:   %x", app_desc->secure_version);
+        ESP_EARLY_LOGI(TAG, "Secure version:   %x", app_desc->secure_version);
 #endif
 #ifdef CONFIG_APP_COMPILE_TIME_DATE
-    ESP_EARLY_LOGI(TAG, "Compile time:     %s", app_desc->time);
-    ESP_EARLY_LOGI(TAG, "Compile date:     %s", app_desc->date);
-#endif
-    ESP_EARLY_LOGI(TAG, "ESP-IDF:          %s", app_desc->idf_ver);
+        ESP_EARLY_LOGI(TAG, "Compile time:     %s", app_desc->time);
+        ESP_EARLY_LOGI(TAG, "Compile date:     %s", app_desc->date);
 #endif
+        ESP_EARLY_LOGI(TAG, "ESP-IDF:          %s", app_desc->idf_ver);
+    }
 
 #if !CONFIG_FREERTOS_UNICORE
     if (REG_GET_BIT(EFUSE_BLK0_RDATA3_REG, EFUSE_RD_CHIP_VER_DIS_APP_CPU)) {