Eclipse Tips.
Eclipse IDE 사용방법에 대한 팁을 정리하는 문서입니다. (링크 방식)
Debugging
이클립스에서 디버깅을 하기 위해서는 여러가지 툴을 사용할 수 있습니다. 이 프로젝트에서는 오픈소스인 OpenOCD를 사용하는데, 통신방식(ST-LINK)과 타겟에 대한 정보를 등록해야 합니다.
프로젝트에 이미 등록되어 있으므로, 아래와 같이 벌레(Bug)모양 옆의 화살표를 눌러 선택사용할 수 있습니다.
External Tool
말 그대로 외부 툴을 이클립스 버튼을 통해 실행할 수 있게 해주는데, 주로 파라미터 입력을 받는 프로그램 사용하기에 유용합니다. 본 프로젝트에서는 어플리케이션(기본 펌웨어)과 게임을 받기 위한 로더(Loader)를 이 기능을 통해 쉽게 호출합니다.
프로젝트에 이미 등록되어 있으므로, 아래와 같이 재생 아이콘 옆의 화살표를 눌러 선택사용할 수 있습니다.
String Substitution : 문자열 대체
이 기능은 #define 처럼 특정 문자열로 어떠한 값(value)를 정의하여 대체해줍니다.
- [Windows] -> [Preference] -> [Run/Debug] -> [String Substitution]
OROCABOY2에서도 이 기능을 사용하고 있으며, 대표적으로 아래와 같은 상황에서 사용하고 있습니다. 아래 화면에서, ${COM_PORT}가 해당됩니다.
물론, ${workspace_loc}나 ${project_name}도 비슷한 원리이지만, 이 변수들은 Default이므로 [Variables..]버튼을 통해 쉽게 추가해서 사용할 수 있습니다.
반면에, ${COM_PORT}의 경우, 유저가 임의로 설정이 가능하며, 이를 사용하는 이유는 우리가 매크로 상수를 사용하는 이유와 비슷하다고 보시면 되겠습니다. 하나의 값만 바꿔주면, 나머지에게 동일하게 적용이 되는 것입니다.