Releases: espressif/openocd-esp32
Releases · espressif/openocd-esp32
v0.10.0-esp32-20201125
2020/11/25 Release, based on OpenOCD v0.10.0
Features
- esp32s3: Added base support for ESP32-S3.
- esp32c3: Added base support for ESP32-C3.
- esp/jtag: Added
esp_remote
JTAG interface over USB and TCP. - esp/jtag: Added
esp_usb_jtag
JTAG interace for embedded USB-to-JTAG functionality. - esp/xtensa: Refactored to make use of native SMP support in OpenOCD.
- esp: Added
program_esp_bins
command to flash binaries specified inflasher_args.json
file produced by ESP-IDF build system. - esp: Added
esp_get_mac [format]
command to obtain the factory MAC address. - helper: Added Espressif JEDEC code
- esp/smp: Added generic ESP Xtensa SMP functionality.
- jimtcl: Upgraded to 0.79 and enabled JSON extension.
- esp32s2: Renamed
esp32_s2
target toesp32s2
(backwards compatible) - xtensa: Implemented memory access range check.
Bug fixes:
- esp32s2: Fixed issue with software reset when memory protection is enabled in the app.
- esp32: Fixed
program_esp32
TCL function to correctly pass arguments toprogram_esp
(#122, thanks @pridgeway-rsc). - apptrace: Fixed running command on an unexamined core.
- libftdi: Updated deprecated function calls.
- semihosting: Fixed a bug with an incorrect return value for the custom lseek implementation.
- semihosting: Fixed handling of invalid syscall arguments.
- esp32: Fixed usage of unintialized GDB service.
- freertos: Fixed non-general registers access from GDB.
- freertos: Fixed GDB reg list usage in
get_thread_reg_list
. - esp32xx: Fixed ESP32 and ESP32-S2 Xtensa config.
- apptrace: Fixed connection to already running target.
v0.10.0-esp32-20200709
2020/07/09 Release, based on OpenOCD v0.10.0
Bug fixes
- esp: Fix chips memory layout
- esp/apptrace: Fix apptrace auto-stop
Note: this is a bug fix update for the previous release, v0.10.0-esp32-20200526. It does not include latest changes present in the master branch, related to the native SMP support.
v0.10.0-esp32-20200526
2020/05/26 Release, based on OpenOCD v0.10.0
Features
- boards: add ESP32-S2 Kaluga board config files
Bug fixes
- esp32: Sync ESP32 aggregating target state with active sub-target
- esp32: Fix gcov collection from APP CPU
- xtensa: Check that target was inited before deinit
- esp32: Fix polling and resuming stalled core
- esp/apptrace: Fix 'sysview_mcore stop' waiting for timeout expiration
- esp/apptrace: Make use of timer callback API for fast polling
v0.10.0-esp32-20200420
2020/04/20 Release, based on OpenOCD v0.10.0
Bug fixes
- semihosting: Restore ability to pass
whence
parameter tolseek
semihosting call. Fix line endings handling on Windows.
v0.10.0-esp32-20200406
2020/04/06 Release, based on OpenOCD v0.10.0
Features
- semihosting: Integration with the existing OpenOCD semihosting implementation
- esp32/apptrace: Adds command to save SystemView multi-core traces to single file
- esp32/apptrace: Support console (
con:
) and TCP (tcp://host:port
) data destinations
Bug fixes
- xtensa: Reduce polling delay during stepping
- xtensa: Fix stepping in high level interrupt handlers
v0.10.0-esp32-20200309
2020/03/09 Release, based on OpenOCD v0.10.0
Features
- Merge upstream OpenOCD version (commit 9de7d9c).
- Support for breakpoints in Flash for applications built with PSRAM support.
- Add USB vendor/product ID so default ESP32 debug interface works with both FT2232H and FT232H (#80).
- esp: Re-group commands using target independent prefixes (esp and xtensa). Rename
esp32_s2
target toesp32s2
.
Bug fixes
- xtensa: Clear
OCDDCR_ENABLEOCD
on exit from OpenOCD. Remove ESP-specific workaround with exit callbacks and re-use native target deinit API. Fixes IDF panic handler behavior when OpenOCD terminates. - xtensa: Fixes restoring of DEBUGCAUSE in reg cache after algorithm run.
- esp/apptrace: Fixes handling of SystemView packets with invalid core id.
- esp32xx: Adds virt2phys target API implementation, removes an error log related to virt2phys missing.
v0.10.0-esp32-20191114
2019/11/14 Release, based on OpenOCD v0.10.0
Features
- Support multiple ESP32-S2 silicon revisions
- Add ESP32-S2 SW reset functionality
- Add activity LED support to esp32_devkitj_v1 (WROVER-KIT) debug adapter
Bug fixes
- Fixes calls to non-existent ESP32 subcore target functions
- Fixes PS corruption when stepping over breakpoint instruction
- Fixes SW reset when the CPU is stalled
- Fixes task name offset for ESP32-S2
v0.10.0-esp32-20191008
2019/10/08 Release, based on OpenOCD v0.10.0
Features
- Support ESP32 silicon revision 3
- Support for ESP32-S2
- Support for disabling flash functionality for Espressif chips
- Re-structuring of Espressif config files
- Support for gcov cross-profiling
Bug fixes
- Fixes SEGV upon apptrace status command when tracing is stopped
- Corrects formating of Espressif sources
- Fixes docs build issue on MacOS
v0.10.0-esp32-20190708
2019/07/08 Release, based on OpenOCD v0.10.0
Bug fixes
- Fixes active core detection with stalled core(s)
- Adds proper SPI flash state backup and restoration
- Fixes synchronization of apptrace block ID between cores
v0.10.0-esp32-20190313
2019/03/13 Release, based on OpenOCD v0.10.0
Features
- Semihosting support using breakpoints (open, read, write, close, seek)
- Merge upstream OpenOCD project changes
Bug fixes
- Fixes segfault upon
verify_image
command - Fixes acknowledgement of application level tracing data blocks in dual core mode
- Makes SystemView tracing 'stop' command waiting for 'STOPPED' tracing event from target
- Preserves target state when executing application level trace commands
- Fixes flash probing when stub returns 'no error' status, but there are no flash mappings
- Updates version command to print actual release versions