GNU ARM Eclipse : DOCUMENTATION : TUTORIAL : CREATE A TEST PROJECT
Tutorial: Create a test project
Create a new C project
새 프로젝트를 만들려면, 이클립스 메뉴의 File → New에서 C Project를 선택합니다.
C Project window에서:
- Project name: 새로운 프로젝트의 이름을 입력합니다. 예를들면 test
- Project type: section expand the Executable type and select Hello World ARM Cortex-M3 C Project
- Toolchains: Cross ARM GCC 섹션을 선택합니다.
- Next 버튼을 클릭합니다.
마지막 설정 창에서 사용자의 이름과 다른 세부 정보들을 입력합니다.
소스 필드는 되도록, src로 그대로 놔두고, Next 버튼을 클릭합니다.
Select Configurations page에서 Debug/Release 항목이 선택된 채로 두고, Next 버튼을 클릭합니다.
Cross GNU ARM Toolchain window에서:
- Toolchain name 선택: GNU Tools for ARM Embedded Processors (필수)
- browse for the bin folder within the toolchain folder
- Finish 버튼을 클릭합니다.
Note 1: when selecting the path, be sure you select the /bin folder where the programs with long, prefixed names are stored, and not the inner /bin folder where the short name programs may be available.
Note 2: 이 과정을 건너뛰지 마십시오. 빌드가 제대로 수행되기 위해서는 툴체인 패스를 정확히 지정하는 것이 필수입니다.
wizard의 결과물로 main()함수를 가지고, 표준 출력으로 간단한 인사말을 출력하는 심플한 프로젝트가 생성됩니다.
Build the project
- 프로젝트 익스플로러 섹션에서 새프로젝트를 선택합니다.
- 망치 아이콘을 클릭합니다.
The build process should leave in the Console window a listing like this:
디버그 과정에서 생성된 파일들은 설정에서 지정된 폴더에 남아있게 됩니다. 예를들면 Debug 또는 Release 폴더
위에서 본 것처럼 디버그 폴더는 다음과 같이 구성되어 있습니다.
- 빌드에 필요한 모든 make 파일 (makefile and various *.mk files, generated by CDT),
- object files과 빌드 과정에서 생성되는 dependency files (main.o and main.d)
- 디버그 세션에서 사용할 모든 디버그 심볼을 가진 최종 실행 파일 (hello.elf)
- flash 메모리에 탑재될 바이너리 실행파일 (hello.hex)
- 모든 심볼과 그것들이 할당된 주소를 가진 프로그램 맵 (hello.map)
Semi-hosting
GNU/Linux와 같은 POSIX 환경과는 다르게, 임베디드 시스템은 표준 입출력 디바이스를 제공하지 않습니다. 템플릿 코드에서 printf() 함수의 출력은 디버거에 의해 구현된 특정 디버깅 채널로 semi-hosting protocol을 사용하여 전송됩니다.
Next step
개발 환경에 대한 확인이 끝나면, STM32Fx templates을 사용해서 실제 프로젝트를 생성해서 진행합니다.
Troubleshooting
- 툴체인 패스 오류; project properties의 C/C++ Build → Setting → the Toolchains tab으로 가서 path를 적절히 수정합니다.
- 윈도우에서 빌드 툴 미설치(make & rm); 툴을 설치합니다.