Latest Post
[펌]Std Periph Lib :: STM32F407 - IAR에서 프로젝트 생성하기-1

IAR 컴파일러는 처음 포스팅을 시작하면서(ARM Cortex-M4포스팅을 시작하면서....) 언급한 EWARM 7.1을 사용하였습니다. (EWARM 7.1은 최신 IAR 컴파일러 버전이기 때문에, IAR 홈페이지에서 30일 혹은 30K 제한 버전을 무료로 다운받을 수 있습니다.)  EWARM을 6.1부터 사용해왔고, 6.5 부터는 툴을 사용하는데 큰 차이가 없기 때문에(옵션 설정은 모두 비슷비슷) 제 포스팅을 보고 따라하시는데 큰 문제는 없으리라 생각합니다.

 

이제 본격적으로 시작하겠습니다. 먼저, 프로그램을 저장 할 폴더를 생성합니다.(저는 D드라이브에 SoftwareWork 폴더를 생성한 다음, ARM, M4 폴더를 차례로 생성하였습니다.) 그리고, 다운받은 STM32F4xx DSP Standard peripheral library를 복사해 붙여넣습니다. 그리고, 앞으로 M4를 이용해 생성할 프로젝트가 저장될 Work 폴더를 만듭니다.

 

 (꼭 제가한거와 같이 따라하실 필요는 없습니다. 저는 몇년동안 프로그래밍을 하면서, 저에게 맞는.. 편한 방법을 찾은것 뿐입니다.)

 

이제 IAR을 실행한 다음 Project->Create New Project...를 클릭합니다.

 

 

다음 Empty project를 선택하고 OK를 누릅니다.

 

 

그러면 프로젝트파일을 저장하라고 뜨는데요.. 적당한 프로젝트 이름을 선택하고, 아까 만들었던 Work 폴더 내 프로잭트 이름의 폴더를 생성, Prj 폴더를 생성한 후 이 안에 저장합니다. (저는 m4_start라는 이름으로 저장을 하였고, 저장된 경로는 SoftwareWork\ARM\M4\Work\m4_start\Prj 가 될 것입니다.)

 

여기까지 진행이 되면, 프로젝트의 폴더의 구성을 다음과 같이 합니다.

위 구성 중 Prj는 위에서 프로젝트가 저장된 폴더고, user는 앞으로 main.c 를 포함하여 프로그래밍한 파일이 저장될 폴더 입니다.

 

 

 

이제 생성된 프로젝트에 그룹을 추가합니다. (디버그 상태에서, 마우스 우클릭-Add) 다운받은 라이브러리의 형태로 추가하면 다음과 같은 형태가 될것입니다.

 

 

그룹이 추가가 되면, 이제 파일을 추가해야 합니다. 추가 방법은 Add-Add Files...를 클릭하는 것입니다. 먼저, 라이브러 중 CMSIS의 파일을 추가합니다.

 

추가시 주의해야 할 점은, 제공된 라이브러리 중 IAR 컴파일러와 관련된 것만 추가해야 한다는 것입니다. (아래 그림 참조)  

 

 STM32F4xx_StdPeriph_Driver까지 모두 추가가 완료되면, 이제 User에 main.c를 만들어 줘야 합니다.(File 밑에 흰색 종이 모양의 New document를 클릭! 프로젝트이름 폴더\user 폴더에 main.c로 저장) 그리고 등록을 합니다. 

 

 

휴... 그림이 크다보니 금방 글이 길어져 버렸군요. 프로젝트 생성은 여러 포스팅으로 나눠 올려야겠습니다. 다음 포스팅에서는 옵션설저엥 관한 글을 쓰도록 하겠습니다.

 



출처: http://rodneyhuh.tistory.com/5?category=484662 [Rodney's Blog]
Comments 0
:    :    :
이름 / 2014-11-20 / ★★★☆☆ [수정 / 삭제]

내용

Recent Comments
일방통행  |  ★★★★★
ISE 14.7 virtualbox를 설치했는데, ,iMPACT가 인식을 못하는데, 어케해야하나요?
min  |  ★★★★☆
These are the only Drives available to write images to: # major minor size name 1: 8 0 512805384 sda 2: 8 16 15558144 sdb Enter Device Number or n to exit: 2 Invalid selection! 왜 이런 오류가 나는 걸까요?
dino  |  ★★☆☆☆
NAND Scrub실행 후 에러가 나타납니다/ 조치방법을 알려주세요 에러내용 crz nand_erase_opts erase.addr=0x0, opt->offset=0x0, erase_ieng minfo_erases=0x20000 .....진행후 s3c-nand:ecc uncorrectable error detected---4개발생합니다 빠른 회신부탁드립니다 연락처:010-3752-6251 강희진
bluewind  |  ★★★★★
안녕하세요..구입했는데..회로도 부탁드립니다. percephy@naver.com 입니다.
조형철  |  ★★★★★
상기 Backlight 관련 회로를 구할 수 있을까요?
hwang  |  ★★★★★
구입한지 조금 됬는데 회로도 부탁합니다. rubens7777@paran.com 입니다.