1. Ecplise CDT 설치 및 설정
Ecplise-CDT Oxygen 설치 및 설정
1.1 Ecplise-CDT 의 ESP-PlugIn 설치
- Ecplise CDK 의 ESP PlugIn 설치방법 아래참조
- Java 11 and above : Download and install Java SE from here
- Python 3.5 and above : Download and install Python from here
- Eclipse IDE for C/C++ Developers 2020-12 and above : Download and install Eclipse CDT package from here
- Git : Get the latest git from here
- ESP-IDF 4.0 and above : Clone the ESP-IDF repo from here
- Help > Install New Software > Add
- Name: Espressif IDF Plugin for Eclipse
- Location: https://dl.espressif.com/dl/idf-eclipse-plugin/updates/latest/
추후 설치시 Keep 말고 Update로 진행
Manage에서 설치된 것을 확인
재시작을 해도 상위 Manual 대로 동작되지는 않아서 필수 조건에서 내가 만족을 못시키는가 찾아보았지만, 이상없음
- Help -> Ecplise Marketplace
혹시 몰라서 직접 MaketPlace에서 ESP로 직접 찾아보고 다시 설치진행하는데 두 개의 버전이 있으며 두 개 아래 것으로 다시 재설치 (사실 상위와 동일한 과정임)
왜냐하면, 첫번째 버전은 OpenOCD용으로만 나왔으며, Plugin들이 별로 없음
- 다시 설치진행했으며, 이전에는 Keep했지만, Update로 변경설치 진행
- 2번째 설치된 후 실행된 모습
상위에서 안된 이유가 Keep으로 진행해서 안된 것 같으며, 다음에는 Update로 하면 다 될거라고 생각되며, 구지 ESP Manual 처럼 주소 직접 입력할 필요는 없을 것 같다.
다음에는 그냥 Market에서만 검색해서 설치진행하도록 하자.
1.2 Ecplise-CDT 의 ESP-PlugIn 환경설정
- ESP-IDF PlugIn 기본설정 (Espressif -> Downdload and Configure ESP IDF)
설치진행 후 이미 사용중이 ESP-IDF PATH 설정/Git/ Python (ESP-IDF 내부로 설정) 진행
- ESP-IDF : C:\Users\jhlee\esp\esp-idf
- Git: C:\Program Files\Git\bin\git.exe
- Python : C:\Users\jhlee\.espressif\python_env\idf4.2_py3.8_env\Scripts\python.exe
Python은 이미 ESP-IDF에서 venv 형식으로 설치했으므로, VS code 동일하다
- Window -> Preference 설정확인
Git 혹은 ESP-IDF 관련설정들을 확인
- Project 생성 후 기본테스트
- File-> New -> Project-> Espressif IDF Project : Ecplise Project 생성
- ESP Target 설정
Build Setting 확인
이부분이 별도로 존재하지 않는다면 Build가 제대로 진행이 안됨
- Window -> Show View -> Terminal
Open a Terminal 진행
- Serial 설정확인
- ESP-IDF Monitor 실행
- File -> Properties
- TEST Program 기본확인
TEST Program을 만들어서 이제 빌드해보고 화면을 보도록하자.
2. Ecplise CDT OpenOCD 기반의 GDB 사용
- OpenOCD 관련내용
기본 OpenOCD 관련내용
- VS Code의 OpenOCD 사용 및 설치
이전에 VS Code에서 쉽게 OpenOCD기반으로 사용
- ESP32-Ecplise 환경설정
Ecplise 기반으로 구성하지만, Visual 적으로 ELF format을 분석하여 Memory상태확인가능
OpenOCD관련이슈
- ESP사에서 제공하는 JTAG은 FT2232이며, 아래와 같이 사용
- Serial Converter A: JTAG (WinUSB 변경)
- Serial Converter B: Serial
libusb 때문에 발생하는 문제이므로, 이전과 크게 다르지 않으며, Window용으로 변경
Tool은 본인이 좋아하는 것으로 사용
VS Code와 별반 다르지 않으므로 크게 어렵지 않다.
- Configuration 추가
OpenOCD를 이용하고자 한다면, Configuratino을 새로 더 생성하여 설정 후 진행
좌측 test2에서 새롭게 Conifguration 추가진행
Debug 를 ESP-IDF GDB OpenOCD Debugging으로 연결
- 설정시 Debugger 관련설정
- GDB/Telnet/TCL 확인: 기본설정값
- OpenOCD 설정파일 확인 : 설정변경방법은 상위 링크 참조
ELF 파일확인
- OpenOCD 기반으로 GDB Debug
확실히 사용하기에는 VS Code보다는 Ecplise 기반이 편한 것 같아 보이며, 더 다양한 기능사용가능
이 부분은 이전 Ecplise 사용부분 참조하시길
상위와 같이 쉽게 디버깅가능 및 데이타 확인 가능