ARM

GNU ARM Eclipse : DOCUMENTATION : TUTORIAL : CREATE A TEST PROJECT

siwall 2015. 2. 16. 17:04

Tutorial: Create a test project

 

Create a new C project

새 프로젝트를 만들려면, 이클립스 메뉴의 File New에서 C Project를 선택합니다.

NewCProject 

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 버튼을 클릭합니다.

NewCHelloProject 

마지막 설정 창에서 사용자의 이름과 다른 세부 정보들을 입력합니다.

소스 필드는 되도록src로 그대로 놔두고, Next 버튼을 클릭합니다.

Fill in the project settings. 

Select Configurations page에서 Debug/Release 항목이 선택된 채로 두고, Next 버튼을 클릭합니다.

Select the build configurations. 

Cross GNU ARM Toolchain window에서:

- Toolchain name 선택: GNU Tools for ARM Embedded Processors (필수)

- browse for the bin folder within the toolchain folder

- Finish 버튼을 클릭합니다.

Select the toolchain and browse for the path. 

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: 이 과정을 건너뛰지 마십시오. 빌드가 제대로 수행되기 위해서는 툴체인 패스를 정확히 지정하는 것이 필수입니다.

Select the proper toolchain path. 

wizard의 결과물로 main()함수를 가지고, 표준 출력으로 간단한 인사말을 출력하는 심플한 프로젝트가 생성됩니다.

The new C Hello World project. 

Build the project

- 프로젝트 익스플로러 섹션에서 새프로젝트를 선택합니다.

- 망치 아이콘을 클릭합니다.

The build button. 


The build process should leave in the Console window a listing like this:

C 

디버그 과정에서 생성된 파일들은 설정에서 지정된 폴더에 남아있게 됩니다. 예를들면 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 propertiesC/C++ Build Setting the Toolchains tab으로 가서 path를 적절히 수정합니다.

- 윈도우에서 빌드 툴 미설치(make & rm); 툴을 설치합니다.