## 1 O suporte ESP32-S3 usa o JTAG pins
ou USB pins
para depuração JTAG. Para obter mais instruções, leia o guia “ESP32-S3 JTAG Debugging” .
- Os pinos ESP32-S3 JTAG são GPIO39 ~ GPIO42, leia as instruções "ESP32-S3 pinos e sinais JTAG" .
Para depurar com pinos JTAG, você precisa usar a ferramenta ESP-PROG .
Pino ESP32-S3 | Sinal JTAG |
---|---|
MTDO/GPIO40 | TDO |
MTDI / GPIO41 | TDI |
MTCK / GPIO39 | TCK |
MTMS / GPIO42 | TMS |
- O ESP32-S3 possui um circuito JTAG integrado e pode ser depurado sem nenhum chip adicional. Apenas um cabo USB conectado aos pinos D+/D- é necessário. As conexões necessárias são mostradas na seção a seguir. Leia as instruções "Configurar a interface JTAG integrada do ESP32-S3" .
ESP32-S3 Pin |
USB Signal |
---|---|
GPIO19 | D- |
GPIO20 | D+ |
5V | V_BUS |
GND | Chão |
2 Antes da depuração do JTAG, configure o ambiente de software esp-idf SDK. consulte o "Guia de programação do ESP-IDF" . O ESP32-S3 suporta apenas a versão/v4.4 e versões posteriores do ESP-IDF SDK. Consulte as instruções “Esp-IDF Release and SoC Compatibility” .
O ambiente de desenvolvimento de software que recomendamos a você é o mais simples.
-
Para Windows, você pode usar o “ESP-IDF Tools Installer” para instalar o ESP-IDF SDK Environment. Consulte o guia "Configurar o ambiente de compilação ESP-IDF SDK + ambiente de programação do software Visual Studio Code" .
-
Para Ubuntu(Recomendamos) , Leia as instruções "Configuração padrão da cadeia de ferramentas para Linux" . Você também pode consultar o guia “Como configurar o ambiente de desenvolvimento de software ESP-IDF para ESP32-S3” .
3 A seguir estão as etapas de depuração do JTAG:
- No ambiente de compilação esp-idf SDK, para abrir o ambiente “openocd”, consulte " Executar OpenOCD ". Por exemplo,
openocd -f C:\Users\caiguanhong\.espressif\tools\openocd-esp32\v0.10.0-esp32-20211111\openocd-esp32\share\openocd\scripts\board\esp32s3-builtin.cfg
- Em seguida, para atualizar o firmware:
idf.py flash
- Em seguida, no projeto de depuração atual, crie um arquivo de configuração chamado “gdbinit” e escreva o seguinte. Por favor, leia as instruções da “Linha de Comando” .
target remote :3333
set remote hardware-watchpoint-limit 2
mon reset halt
flushregs
thb app_main
c
- Por último, para habilitar o ambiente “GDB”. Consulte “” . Por exemplo,
xtensa-esp32s3-elf-gdb -x gdbinit build\hello_world.elf
- O arquivo BSDL pode se referir ao código-fonte “openocd-esp32” .