//引入文件概念,将不同功能的代码封装起来,用头文件包含
//main.c
//stm32f4xx.h:存放外设,寄存器映射的代码,寄存器的结构体定义
//stm32f4xx_gio.c:跟外设相关的固件库函数的具体内容:eg:GPIO_SetBits()函数的写法以及 GPIO_ReSetBits()等函数
//stm32f4xx_gio.h:与外设相关的宏定义写在此处
//第三行第四行的文件放在gpio文件夹中
注意:编译器编译文件只会在工程根目录下寻找(工程根目录的路径也要在include path有时需要手动添加),因stm32f4xx_gio.c和stm32f4xx_gio.h是放在根目录下的名为gpio的文件夹,所以编译器是找不到的,故而报错。
需要在魔术棒的C/C++里的include path里面添加gpio这个文件夹的路径(视频8.3)
防止重定义的技巧:条件编译