|
本帖最后由 595953427@qq 于 2023-5-9 23:37 编辑
为了实现这个配置向导,在gpio.c里面定义了两个数组GPIO_RCC和GPIO_PROT,在gpio.h中声明了这两个数组,在main.h中包含了gpio.h,每个.h文件都包含了main.h。
在另一个工程中编译是没有问题的,运行也正常。
奇怪的是这个工程,在led.c和key.c中引用了GPIO_RCC和GPIO_PROT,编译报错会提示找不到定义的两个数组,从左边的文件夹来看led.c已经包含了gpio.h,且通过编译预处理#ifndef _gpio_h_ 和#endif 也可以看出已经定义过_gpio_h_了,第4行和第5行的颜色要淡一些,并不是涂了黄色,下面也有涂了黄色的,字体颜色是要黑一些的。
如果在#include "led.h"下一行写上#include "gpio.h"也是会编译出错,提示找不到GPIO_RCC和GPIO_PORT这两个数组。
只有把这两个数组的声明写到led.c和key.c里面引用之前才可以编译成功。编译成功之后程序运行正常。
工程打包网盘下载
感谢4楼 mmxx2015 提示
问题解决的工程打包网盘下载
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|