Răsfoiți Sursa

Safe optimizations (#1706)

* safe optimizations

* Merge branch 'rolling' of https://github.com/nliaudat/AI-on-the-edge-device into rolling
Nicolas Liaudat 3 ani în urmă
părinte
comite
2ce25751a9
2 a modificat fișierele cu 59 adăugiri și 1 ștergeri
  1. 1 1
      code/include/defines.h
  2. 58 0
      code/sdkconfig.defaults

+ 1 - 1
code/include/defines.h

@@ -87,7 +87,7 @@
     //#define STB_IMAGE_IMPLEMENTATION
     //#define STB_IMAGE_IMPLEMENTATION
     //#define STB_IMAGE_WRITE_IMPLEMENTATION
     //#define STB_IMAGE_WRITE_IMPLEMENTATION
     //#define STB_IMAGE_RESIZE_IMPLEMENTATION
     //#define STB_IMAGE_RESIZE_IMPLEMENTATION
-    //#define STBI_ONLY_JPEG // (save 2% of Flash)
+    #define STBI_ONLY_JPEG // (save 2% of Flash)
 
 
     //interface_influxdb
     //interface_influxdb
     #define MAX_HTTP_OUTPUT_BUFFER 2048
     #define MAX_HTTP_OUTPUT_BUFFER 2048

+ 58 - 0
code/sdkconfig.defaults

@@ -15,6 +15,64 @@ CONFIG_TASK_WDT_CHECK_IDLE_TASK=n
 CONFIG_COMPILER_OPTIMIZATION_DEFAULT=n
 CONFIG_COMPILER_OPTIMIZATION_DEFAULT=n
 CONFIG_COMPILER_OPTIMIZATION_SIZE=y
 CONFIG_COMPILER_OPTIMIZATION_SIZE=y
 
 
+###### safe optimizations 
+CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y
+CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT=y
+
+#disable bootloader logging
+CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y
+CONFIG_COMPILER_OPTIMIZATION_ASSERTION_LEVEL=0
+CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT=y
+CONFIG_FREERTOS_ASSERT_DISABLE=y
+CONFIG_HAL_DEFAULT_ASSERTION_LEVEL=0
+#CONFIG_LOG_DEFAULT_LEVEL_NONE=y
+#CONFIG_LOG_DEFAULT_LEVEL=0
+CONFIG_LOG_MAXIMUM_EQUALS_DEFAULT=y
+CONFIG_LWIP_ESP_LWIP_ASSERT=n
+CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED=y
+CONFIG_OPTIMIZATION_ASSERTION_LEVEL=0
+# CONFIG_LOG_COLORS is not set
+
+#set default loggin to 
+CONFIG_BOOTLOADER_LOG_LEVEL_ERROR=y
+# CONFIG_BOOTLOADER_LOG_LEVEL_WARN is not set
+# CONFIG_BOOTLOADER_LOG_LEVEL_INFO is not set
+# CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set
+# CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set
+CONFIG_BOOTLOADER_LOG_LEVEL=1
+
+#disable lookup function
+CONFIG_ESP_ERR_TO_NAME_LOOKUP=n
+# CONFIG_ESP_ERR_TO_NAME_LOOKUP is not set
+
+#no panic message
+ESP_SYSTEM_PANIC_SILENT_REBOOT=y
+
+#disable ADC calibration (needed for external sensors)
+CONFIG_ADC_CAL_EFUSE_TP_ENABLE=n
+CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=n
+CONFIG_ADC_CAL_LUT_ENABLE=needed
+
+#disable IPV6
+CONFIG_LWIP_IPV6=n
+
+#Newlib format
+CONFIG_NEWLIB_NANO_FORMAT=y
+
+
+# ESP-NN
+#
+# CONFIG_NN_ANSI_C is not set
+CONFIG_NN_OPTIMIZED=y
+CONFIG_NN_OPTIMIZATIONS=1
+# end of ESP-NN
+
+# ESP HTTP client
+#
+# CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS is not set
+
+###### end safe optimizations
+
 CONFIG_ESP32_REV_MIN_0=y
 CONFIG_ESP32_REV_MIN_0=y
 
 
 CONFIG_ESP32_DPORT_WORKAROUND=y
 CONFIG_ESP32_DPORT_WORKAROUND=y