2012-10-11 168 views
1

因此,即時通訊嘗試構建我自己的程序,該程序將編譯我所有的代碼和使用gcc的窗口中的東西。 (用於視覺工作室)。stm32f4 - 發現 - 使用armcc編譯器並設置包含路徑

直到現在,當我有一個包括它時,它已經相當不錯了。 問題是它不能查找.H文件,因爲它在另一個目錄中。 但即使我添加-Idir [PATH1,PATH2,PATH3]它仍然劑量找到它。

,這是我的節目我嘗試編譯

#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/CMSIS/Include /,C:/ Keil/ARM/INCIS/ST/STM32F10x /] -Jdir [,C:/ Keil/ARM/INC// C:/凱爾/ ARM/INC/ST/STM32F10x /] Blinky.c

和我得到的錯誤是: 錯誤5:無法打開源輸入文件 「stm32f10x.h」 沒有這樣的文件或目錄 #include/* STM32F103定義*/

即使我包含路徑,爲什麼會出現此錯誤? 我真的包括我的pahts正確嗎? 任何點,信息或任何東西都非常歡迎!

回答

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