1

だから、自分のすべてのコードとウィンドウ内のものをgccでコンパイルするプログラムを自分で構築しようとしています。(ビジュアルスタジオで使用するため)。

私がインクルードしたときまで、それはかなりうまくいっています。問題は、別のディレクトリにあるため、.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/インクルード/,C:/Keil/ARM/INC/ST/STM32F10x/] -Jdir[,C:/Keil/ARM/INC/,C:/Keil/ARM/CMSIS/Include/,C:/ Keil/ARM/INC/ST/STM32F10x/] Blinky.c

エラー5:ソース入力ファイル「stm32f10x.h」を開けませんそのようなファイルまたはディレクトリはありません#include / * STM32F103定義* /

パスを含めてもこのエラーが発生するのはなぜですか? 実際にパスを正しく含めましたか? ポイント、情報、何でも大歓迎です!

4

1 に答える 1

1

-I オプションに関する Keilのドキュメントを読んだところによると、コマンド ラインは次のようになっているはずです。

 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
于 2012-10-15T14:29:07.397 に答える