2012-10-11 7 views
1

그래서 내 자신의 모든 코드와 gcc가 포함 된 창문을 컴파일하는 프로그램을 빌드하려고합니다. (Visual Studio와 함께 사용).stm32f4 - discovery - armcc 컴파일러 사용 및 포함 경로 설정

내가 포함 할 때까지 지금까지 꽤 좋아졌습니다. 문제는 다른 디렉토리에 있기 때문에 .H 파일을 찾을 수 없다는 것입니다. 하지만 내가 -Idir [PATH1, PATH2, PATH3]을 추가하더라도 여전히 dosent를 찾는다.

내 프로그램 메신저

#include <stm32f10x.h>      /* STM32F103 definitions   */ 

/*---------------------------------------------------------------------------- 
    wait function 
*----------------------------------------------------------------------------*/ 
void wait (void) { 
    int d; 

    for (d = 0; d < 2000000; d++);    /* only to delay for LED flashes */ 
} 


/*---------------------------------------------------------------------------- 
    Main Program 
*----------------------------------------------------------------------------*/ 
int main (void) { 
    unsigned int i;       /* LED variable     */ 

    RCC->APB2ENR |= (1UL << 3);    /* Enable GPIOB clock   */ 

    GPIOB->CRH = 0x33333333;    /* PB.8..16 defined as Outputs */ 

    while (1) {        /* Loop forever     */ 
    for (i = 1<<8; i < 1<<15; i <<= 1) {  /* Blink LED 0,1,2,3,4,5,6  */ 
     GPIOB->BSRR = i;      /* Turn LED on     */ 
     wait();        /* call wait function   */ 
     GPIOB->BRR = i;      /* Turn LED off     */ 
    } 
    for (i = 1<<15; i > 1<<8; i >>=1) {  /* Blink LED 7,6,5,4,3,2,1  */ 
     GPIOB->BSRR = i;      /* Turn LED on     */ 
     wait();        /* call wait function   */ 
     GPIOB->BRR = i;      /* Turn LED off     */ 
    } 
    } 
} 

를 컴파일하려고이 내 armcc에서 컴파일러 옵션입니다. -

C : /Keil/ARM/ARMCC/bin/armcc.exe -c --dwarf2 --MD -O0 --cpu = cortex-m4 -Idir [, C :/Keil/ARM/INC/C :/Keil/ARM/INC /, C :/Keil/ARM/CMSIS/포함 : C :/Keil/ARM/CMSIS/포함/C :/Keil/ARM/INC/ST/STM32F10x// C :/카일/ARM/INC/ST/STM32F10x /] Blinky.c

와 내가 오류는 다음과 같습니다 오류 5 : 열 수 없습니다 소스 입력 파일 "stm32f10x.h"해당 파일이나 디렉토리 #include/* STM32F103 정의 */

왜 경로를 포함해도이 오류가 발생합니까? 사실 내 바트가 올바르게 포함 되었습니까? 포인트, 정보 또는 무엇이든 환영합니다.

답변

1

-I 옵션에 대한 Keil documentation의 내 독서에 따르면, 명령 줄은 다음과 비슷한 모습이 될 것

C:/Keil/ARM/ARMCC/bin/armcc.exe -c --dwarf2 --MD -O0 --cpu=cortex-m4 -IC:/Keil/ARM/INC/,C:/Keil/ARM/CMSIS/Include/,C:/Keil/ARM/INC/ST/STM32F10x/ -JC:/Keil/ARM/INC/,C:/Keil/ARM/CMSIS/Include/,C:/Keil/ARM/INC/ST/STM32F10x/ Blinky.c