Embedded System/STM32

[Cortex-M3] uVision4 새 프로젝트 만들기

임베지수 2017. 4. 2. 14:51

새 프로젝트를 만들어보자. 일단 uVision4를 켠다.

 

새 프로젝트 만들기 클릭

 

 적절한 위치에 폴더를 하나 만들고 프로젝트 이름을 입력하고 저장을 클릭한다.

 

저장버튼을 누르고 나면 CPU고르는 팝업이 하나 뜨는데 난 ST사의 칩을 사용하므로 스크롤을 내려 STMicroelectronics를 눌러서 STM32F100RB를 선택하고 OK버튼을 눌러준다.

 

OK버튼을 누르면 아래와 같은 화면이 뜨는데 왼쪽의 Taget1 그림에 마우스 오른쪽버튼을 눌러서 Manage Project Items...를 클릭하고 설정창을 띄운다.

 

처음에는 Groups에 Source Group 1 하나만 있는데 더블클릭하여 이름을 Start up으로 바꿨다. 사실 이름은 안바꿔도 되는데 그냥 바꿔줬다. 그리고 CMSIS, User, stm32Periph_Drivers 그룹을 만들어준다. 먼저 CMSIS를 선택하고 Add Files를 클릭한다.

 

앞 글에서 다운로드한 표준라이브러리 폴더에서 Libraries→CMSIS→CM3→CoreSupport 경로로 이동하여 core_cm3.c파일을 추가한다.

 

그리고 표준라이브러리 폴더→Project→STM32F10x_StdPeriph_Template 경로로 이동하여 system_stm32f10x.c파일을 추가해주고 Close버튼을 눌러준다.

 

다시 그룹에서 stm32Periph_Drivers를 클릭하고 Add Files를 클릭하여

표준 라이브러리 폴더→Libraries→STM32D10x_StdPeriph_Driver→src 경로로 이동한다음 안에 있는 파일 전체를 추가해준다. 원래는 필요한 파일만 추가해주면 되지만 처음이라 잘 모르니까 다 넣어버렸다.

 

Close버튼을 눌러 빠져나오고 uVision4는 잠시 창을 내려놓고 표준 라이브러리 폴더→Project→STM32F10x_StdPeriph_Template 경로로 이동하여 stm32f10x_conf.h파일을 복사한다.

 

복사한 파일을 처음에 만들었던 새 프로젝트 파일에 붙여넣고 새 폴더만들기로 List, Obj폴더를 만들어 준다.

 

다시 uVision4로 돌아가서 Target 1에 마우스 오른쪽 클릭하여 옵션창을 띄운다.

 

옵션창이 하나 뜨는데 상단에 Output 탭으로 이동하여 오브젝트파일들이 생성될 경로를 지정해준다. 아까 만들었던 Obj폴더를 더블클릭하고 OK버튼을 눌러준다.

 

Listing 탭으로 이동하고 마찬가지로 List폴더로 지정해준다.

 

이제 C/C++ 탭으로 이동하여 컴파일관련 설정을 해준다. 글 적기 귀찮다 이제... 그림보고 따라하자.

 

 Incluse Paths를 설정해주기 위해 ...을 클릭하면 Folder Setup 창이 뜨는데 원래는 아무것도 없다. 비어있음.

 

헤더파일들이 있는 경로를 설정해주어야 하는데 표준 라이브러리폴더 안에 CMSIS안에 CoreSupport 클릭하고 확인버튼 클릭.

 

따라해.

이것도.

 

아래처럼 들어간것을 확인할 수 있다.

 

Debug탭으로 이동하고 사용하는 디버거에 맞게 설정해준다. 글쓰기 귀찮다. 보고하자

 

 

 

이제 실제 코드를 구현하기위해 main.c파일을 추가해주자. User폴더에서 마우스오른쪽클릭ㄱㄱ...

 

 

짜잔.

 

일단 프로젝트만드는게 목적이니까 코드는 생략한다. 확인만 하면 되니까 코드를 적절히 넣고 컴파일해보자.

문제없네.

 

플래시해보자.

문제없네.