diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index fb097aa..cbb0b19 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -54,6 +54,15 @@ jobs: - name: Check out code uses: actions/checkout@v4 + - name: Update version from release tag + run: | + VERSION="${{ github.event.release.tag_name }}" + VERSION="${VERSION#v}" + sed -i "s/#define FW_VERSION \"v[0-9.]*\"/#define FW_VERSION \"v${VERSION}\"/" src/ConfigSettings.h + sed -i "s/^[0-9.].*/${VERSION}/" data-src/appversion + sed -i "s/\?v=[0-9.]*c/?v=${VERSION}c/g" data-src/index.html + sed -i "s/appVersion = 'v[0-9.]*'/appVersion = 'v${VERSION}'/" data-src/index.js + - name: Set up Python uses: actions/setup-python@v5 with: diff --git a/platformio.ini b/platformio.ini index da4d1bb..588b070 100644 --- a/platformio.ini +++ b/platformio.ini @@ -12,7 +12,7 @@ default_envs = esp32devdbg [env] -platform = espressif32 +platform = espressif32 @ 5.4.0 framework = arduino lib_deps = bblanchon/ArduinoJson@^7.2.2 @@ -25,7 +25,7 @@ extra_scripts = post:archive_elf.py board_build.partitions = huge_app.csv board_build.filesystem = littlefs -build_flags = +build_flags = -DCORE_DEBUG_LEVEL=3 -DCONFIG_ESP_COREDUMP_ENABLE_TO_FLASH=1 -DCONFIG_ESP_COREDUMP_DATA_FORMAT_ELF=1 diff --git a/src/SomfyController.ino b/src/SomfyController.ino index cdff1b0..7d49353 100644 --- a/src/SomfyController.ino +++ b/src/SomfyController.ino @@ -52,6 +52,7 @@ void setup() { ESP_LOGW(TAG, "*** Previous crash coredump found ***"); ESP_LOGW(TAG, " Task: %s", summary.exc_task); ESP_LOGW(TAG, " PC: 0x%08x", summary.exc_pc); +#ifdef CONFIG_IDF_TARGET_ARCH_XTENSA ESP_LOGW(TAG, " Cause: %d", summary.ex_info.exc_cause); char bt_buf[256] = {0}; int pos = 0; @@ -59,6 +60,11 @@ void setup() { pos += snprintf(bt_buf + pos, sizeof(bt_buf) - pos, " 0x%08x", summary.exc_bt_info.bt[i]); } ESP_LOGW(TAG, " Backtrace:%s", bt_buf); +#elif CONFIG_IDF_TARGET_ARCH_RISCV + ESP_LOGW(TAG, " Cause: %d", summary.ex_info.mcause); + ESP_LOGW(TAG, " MTVAL: 0x%08x RA: 0x%08x SP: 0x%08x", + summary.ex_info.mtval, summary.ex_info.ra, summary.ex_info.sp); +#endif } ESP_LOGI(TAG, "Mounting File System...");