gcc stm32 f4- discovery -使用armcc编译器并设置include路径

toiithl6  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(124)

所以,我试图建立我自己的程序,将编译我所有的代码和东西在windows与gcc。(在Visual Studio中使用它)。
直到现在我有了一个包括,它一直都很好。问题是它无法找到.H文件,因为它在另一个目录中。但即使我添加-Idir[PATH 1,PATH 2,PATH 3],它仍然不会找到它。
这是我的程序,我试图编译

#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/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 definitions */
为什么我得到这个错误,即使我包括路径?我真的包括我的pahts正确吗?任何点,信息或任何东西是比欢迎!

wd2eg0qa

wd2eg0qa1#

根据我对-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

字符串

相关问题