Explorar o código

Merge branch 'feature/example_binary_improvements' into 'master'

feature: Example binary improvements

Closes ESF-67, ESF-68, and ESF-69

See merge request espressif/esp-serial-flasher!73
Roland Dobai %!s(int64=2) %!d(string=hai) anos
pai
achega
079906cca5
Modificáronse 25 ficheiros con 2 adicións e 1 borrados
  1. BIN=BIN
      examples/binaries/Hello-world/ESP32/bootloader.bin
  2. BIN=BIN
      examples/binaries/Hello-world/ESP32/hello-world.bin
  3. BIN=BIN
      examples/binaries/Hello-world/ESP32/hello_world.bin
  4. BIN=BIN
      examples/binaries/Hello-world/ESP32_C2/bootloader.bin
  5. BIN=BIN
      examples/binaries/Hello-world/ESP32_C2/hello_world.bin
  6. BIN=BIN
      examples/binaries/Hello-world/ESP32_C2/partition-table.bin
  7. BIN=BIN
      examples/binaries/Hello-world/ESP32_C3/bootloader.bin
  8. BIN=BIN
      examples/binaries/Hello-world/ESP32_C3/hello_world.bin
  9. BIN=BIN
      examples/binaries/Hello-world/ESP32_C3/partition-table.bin
  10. BIN=BIN
      examples/binaries/Hello-world/ESP32_H2/bootloader.bin
  11. BIN=BIN
      examples/binaries/Hello-world/ESP32_H2/hello_world.bin
  12. BIN=BIN
      examples/binaries/Hello-world/ESP32_S2/bootloader.bin
  13. BIN=BIN
      examples/binaries/Hello-world/ESP32_S2/hello-world.bin
  14. BIN=BIN
      examples/binaries/Hello-world/ESP32_S2/hello_world.bin
  15. BIN=BIN
      examples/binaries/Hello-world/ESP32_S3/bootloader.bin
  16. BIN=BIN
      examples/binaries/Hello-world/ESP32_S3/hello_world.bin
  17. BIN=BIN
      examples/binaries/Hello-world/ESP32_S3/partition-table.bin
  18. BIN=BIN
      examples/binaries/RAM_APP/ESP32/app.bin
  19. BIN=BIN
      examples/binaries/RAM_APP/ESP32_C2/app.bin
  20. BIN=BIN
      examples/binaries/RAM_APP/ESP32_C3/app.bin
  21. BIN=BIN
      examples/binaries/RAM_APP/ESP32_H2/app.bin
  22. BIN=BIN
      examples/binaries/RAM_APP/ESP32_S2/app.bin
  23. BIN=BIN
      examples/binaries/RAM_APP/ESP32_S3/app.bin
  24. 1 1
      examples/binaries/RAM_APP/source/CMakeLists.txt
  25. 1 0
      examples/binaries/RAM_APP/source/sdkconfig.defaults

BIN=BIN
examples/binaries/Hello-world/ESP32/bootloader.bin


BIN=BIN
examples/binaries/Hello-world/ESP32/hello-world.bin


BIN=BIN
examples/binaries/Hello-world/ESP32/hello_world.bin


BIN=BIN
examples/binaries/Hello-world/ESP32_C2/bootloader.bin


BIN=BIN
examples/binaries/Hello-world/ESP32_C2/hello_world.bin


BIN=BIN
examples/binaries/Hello-world/ESP32_C2/partition-table.bin


BIN=BIN
examples/binaries/Hello-world/ESP32_C3/bootloader.bin


BIN=BIN
examples/binaries/Hello-world/ESP32_C3/hello_world.bin


BIN=BIN
examples/binaries/Hello-world/ESP32_C3/partition-table.bin


BIN=BIN
examples/binaries/Hello-world/ESP32_H2/bootloader.bin


BIN=BIN
examples/binaries/Hello-world/ESP32_H2/hello_world.bin


BIN=BIN
examples/binaries/Hello-world/ESP32_S2/bootloader.bin


BIN=BIN
examples/binaries/Hello-world/ESP32_S2/hello-world.bin


BIN=BIN
examples/binaries/Hello-world/ESP32_S2/hello_world.bin


BIN=BIN
examples/binaries/Hello-world/ESP32_S3/bootloader.bin


BIN=BIN
examples/binaries/Hello-world/ESP32_S3/hello_world.bin


BIN=BIN
examples/binaries/Hello-world/ESP32_S3/partition-table.bin


BIN=BIN
examples/binaries/RAM_APP/ESP32/app.bin


BIN=BIN
examples/binaries/RAM_APP/ESP32_C2/app.bin


BIN=BIN
examples/binaries/RAM_APP/ESP32_C3/app.bin


BIN=BIN
examples/binaries/RAM_APP/ESP32_H2/app.bin


BIN=BIN
examples/binaries/RAM_APP/ESP32_S2/app.bin


BIN=BIN
examples/binaries/RAM_APP/ESP32_S3/app.bin


+ 1 - 1
examples/binaries/RAM_APP/source/CMakeLists.txt

@@ -11,5 +11,5 @@ project(hello_world)
 # This generates a binary file from the elf, as the RAM build doesn't do that automatically
 add_custom_command(TARGET ${PROJECT_NAME}.elf
     POST_BUILD
-    COMMAND esptool.py elf2image --output app.bin ${PROJECT_NAME}.elf
+    COMMAND esptool.py --chip ${IDF_TARGET} elf2image --output app.bin ${PROJECT_NAME}.elf
 )

+ 1 - 0
examples/binaries/RAM_APP/source/sdkconfig.defaults

@@ -2,6 +2,7 @@
 # Espressif IoT Development Framework (ESP-IDF) Project Minimal Configuration
 #
 CONFIG_APP_BUILD_TYPE_ELF_RAM=y
+CONFIG_COMPILER_OPTIMIZATION_SIZE=y
 CONFIG_APP_NO_BLOBS=y
 CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE=y
 CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT=y