Gcc stm32f4-发现-使用armcc编译器并设置包含路径
因此,我试图建立我自己的程序,将编译我所有的代码和东西在windows与gcc。(与visual studio一起使用) 直到现在,当我有了一个包含,它一直都很好。 问题是它无法找到.H文件,因为它位于另一个目录中。 但即使我添加了-Idir[PATH1,PATH2,PATH3],它仍然无法找到它 这是我正在编译的程序Gcc stm32f4-发现-使用armcc编译器并设置包含路径,gcc,compiler-construction,arm,gcc-warning,cortex-m3,Gcc,Compiler Construction,Arm,Gcc Warning,Cortex M3,因此,我试图建立我自己的程序,将编译我所有的代码和东西在windows与gcc。(与visual studio一起使用) 直到现在,当我有了一个包含,它一直都很好。 问题是它无法找到.H文件,因为它位于另一个目录中。 但即使我添加了-Idir[PATH1,PATH2,PATH3],它仍然无法找到它 这是我正在编译的程序 #include <stm32f10x.h> /* STM32F103 definitions */ /*
#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 */
}
}
}
#包括/*STM32F103定义*/
/*----------------------------------------------------------------------------
等待函数
*----------------------------------------------------------------------------*/
作废等待(作废){
int d;
用于(d=0;d<2000000;d++);/*仅用于延迟LED闪烁*/
}
/*----------------------------------------------------------------------------
主程序
*----------------------------------------------------------------------------*/
内部主(空){
无符号整数i;/*LED变量*/
RCC->APB2ENR |=(1UL CRH=0x33333333;/*PB.8..16定义为输出*/
while(1){/*永远循环*/
for(i=1根据我对for-i选项的阅读,您的命令行应该如下所示:
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
根据我对for the-I选项的阅读,您的命令行应该如下所示:
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