2017년 3월 6일 월요일

ARM 걸음마 떼기(beginner) #2

처음 Project를 만들고 옵션을 잘 주어야 정상적으로 동작(Error없이 compile)된다.

Option내에서 가장 중요한(수정해야 하는) 부분:

General Option: Target -> Cotex-M0 
         지금사용하는(내) version에서는 Device항목 안에 F031, F051, F091등이 없다.
         Device는 None으로 된 상태로 두고 Core를 위와 같이 Cotex-M0로 지정하면 된다.

C/C++ Compiler:
Language2 -> Plain 'char' is Unsigned
Optimizations -> Level High, Size(다르게 지정해도 된다)
Preprocessor ->
         $PROJ_DIR$\
         $PROJ_DIR$\include
         $PROJ_DIR$\include\CMSIS
         $PROJ_DIR$\include\STM32F0xx_HAL_Driver\inc
         $PROJ_DIR$\include\STM32F0xx_HAL_Driver\Src

Output Converter:
Output -> Output format: binary, Override default(mark)
---------------------------------------------------------------------

위 Preprocessor의 내용에 맞으려면
C:\IAR Systems(프로그램 깔린곳) 아래에 STM32F091VCT6를 만들어 넣어야 한다.
STM32F091VCT6내에 Include를 들어가면 CMSIS, STM32D0xx_HAL_Driver등 이 있다.
    -> 윤덕용교수의 네이버 카페(http://cafe.naver.com/mcu32bit)에서 Down load하여
        사용하면 된다.(물론 ST본사 홈페이지에도 있다- 좀 찾기 힘들다)
       
        책이 조금 비싸지만 역시 교수다. 내용이 알차다
        예제를 포함하여 판매하는 F091관련 kit에 대한 driver(Header)자료도 같이 있다

주의! - Kit를 사용하지 않고 Nucleo-F091RC 보드를 사용하려면 예제 그대로는 동작을 않한다- 사용할 부분의 핀번호등을 정확히 찾아보고 그위치에 따른 MODER, AHBENR등 지정(설정)하는부분을 일일히 정확히 맞추어 사용해야 한다 - 이부분이 처음에는 힘든부분이다












댓글 없음:

댓글 쓰기