野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11985|回复: 15

工程编译为什么显示没有定义

[复制链接]
发表于 2015-12-8 22:19:10 | 显示全部楼层 |阅读模式
如图,错误  为什么没有定义
QQ截图20151208221605.png
回复

使用道具 举报

 楼主| 发表于 2015-12-8 22:31:25 | 显示全部楼层
火哥呢  大神呢
回复 支持 反对

使用道具 举报

发表于 2015-12-9 07:45:19 | 显示全部楼层

检查你的工程里面是否包含了必须的头文件了?比如stm32f10x.h这个头文件是否在CMSIS文件夹内???这个就是定义那些宏的。
回复 支持 反对

使用道具 举报

发表于 2015-12-9 09:03:21 | 显示全部楼层
工程里应该没有加头文件路径
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-9 17:23:41 | 显示全部楼层
qduwg 发表于 2015-12-9 07:45
检查你的工程里面是否包含了必须的头文件了?比如stm32f10x.h这个头文件是否在CMSIS文件夹内???这个就 ...

头文件应该都有啊
捕获.JPG
回复 支持 反对

使用道具 举报

发表于 2015-12-9 17:38:02 | 显示全部楼层
你看看你的编译器这个地方设置了包含路径了?这个地方必须写明白,让编译器寻找你的头文件所在的地方。如果你不写明,编译器无从找起哦。

包含文件问题1.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-9 17:48:30 | 显示全部楼层
qduwg 发表于 2015-12-9 17:38
你看看你的编译器这个地方设置了包含路径了?这个地方必须写明白,让编译器寻找你的头文件所在的地方。如果 ...

设置好了  bsp_led.c文件在USER文件夹中
捕获.JPG
回复 支持 反对

使用道具 举报

发表于 2015-12-9 17:53:16 | 显示全部楼层
好像这个bsp_led.c文件头部应该包含使用的gpio.h,和rcc.h头文件的。如下图所示。


包含文件问题5.jpg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-9 18:01:29 | 显示全部楼层
qduwg 发表于 2015-12-9 17:53
好像这个bsp_led.c文件头部应该包含使用的gpio.h,和rcc.h头文件的。如下图所示。

加上之后果然好了。那源程序为什么没有那两个头文件就可以。我前面是按资料的程序弄的
回复 支持 反对

使用道具 举报

发表于 2015-12-9 18:04:12 | 显示全部楼层
本帖最后由 qduwg 于 2015-12-9 18:07 编辑
倚大侠 发表于 2015-12-9 18:01
加上之后果然好了。那源程序为什么没有那两个头文件就可以。我前面是按资料的程序弄的

你不要自己创建工程,你直接打开原来的样例工程,看看是不是也可以正常编译?
这说明跟C语言编译还是不一样的。KEIL里面每个源程序文件.c里面都需要各自包含需要的头文件。虽然已经在其他.c文件里面也包含过的。这种情况,在C编译器里面就会发现是重复包含头文件的错误。不知道为什么keill编译器是这样的呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-9 18:23:50 | 显示全部楼层
qduwg 发表于 2015-12-9 18:04
你不要自己创建工程,你直接打开原来的样例工程,看看是不是也可以正常编译?
这说明跟C语言编译还是不 ...

哦 我以后就用一个模板。最后一个问题,像bsp_led.h等这样的头文件是不是得自己建?像这个
捕获.JPG
回复 支持 反对

使用道具 举报

发表于 2015-12-9 18:26:19 | 显示全部楼层
倚大侠 发表于 2015-12-9 18:23
哦 我以后就用一个模板。最后一个问题,像bsp_led.h等这样的头文件是不是得自己建?像这个

是需要你自己建立的啊。因为你控制不同的外设,就需要相关的控制外设的函数,函数的定义写在.c文件内,相关的函数原型及其他宏定义,写在对应的同名头文件内。肯定是组合搭配使用的哦。既然bsp_led.c文件是你写的,那么bsp_led.h文件也得你写。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-9 19:24:23 | 显示全部楼层
qduwg 发表于 2015-12-9 18:26
是需要你自己建立的啊。因为你控制不同的外设,就需要相关的控制外设的函数,函数的定义写在.c文件内,相 ...

谢谢啦   如此认真有耐心
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-11 07:39 , Processed in 0.039020 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表