OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6920|回复: 13

论坛求助,烦了好几天了

[复制链接]

14

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2017-4-17
在线时间
36 小时
发表于 2017-4-24 15:34:05 | 显示全部楼层 |阅读模式
3金钱
问题如下,我按照指南程序都一样,可是一编译就出现如下问题

然后我对比网上别人写好的程序,发现问题在这,库函数并没有加载到自己写的程序里面,
可是我想了好久也不明白到底问题出在哪里,我之前就已经加载了库函数了呀,
好几个例程都是如此,真心不知道问题出在哪里,求原子哥指教,多谢多谢
QQ截图20170424152657.png
QQ截图20170424152933.png
QQ截图20170424152950.png
QQ截图20170424153333.png

最佳答案

查看完整内容[请看2#楼]

问题解决,一共有2个问题,都是比较简单但是初学者容易出现的问题, 具体如下: 1、工程所选择的芯片为大容量(ZE),但是C++选项中宏设置为STM32F10X_MD,同样启动文件也选择错误,如下修改 在C/C++选项中,把宏设置为 STM32F10X_HD,USE_STDPERIPH_DRIVER 把工程中包含的startup_stm32f10x_md.s文件改为startup_stm32f10x_hd.s 2、通过上面的修改,编译后还是出错,错误是一些函数及结构体没有定义,主要是定时器及窗口 ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

18

主题

238

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1823
金钱
1823
注册时间
2014-8-5
在线时间
211 小时
发表于 2017-4-24 15:34:06 | 显示全部楼层
lu785434499 发表于 2017-4-24 19:23
好的,我直接把我的这个文件夹压缩传上来了,您帮着看下

问题解决,一共有2个问题,都是比较简单但是初学者容易出现的问题,
具体如下:
1、工程所选择的芯片为大容量(ZE),但是C++选项中宏设置为STM32F10X_MD,同样启动文件也选择错误,如下修改
在C/C++选项中,把宏设置为 STM32F10X_HD,USE_STDPERIPH_DRIVER
把工程中包含的startup_stm32f10x_md.s文件改为startup_stm32f10x_hd.s

2、通过上面的修改,编译后还是出错,错误是一些函数及结构体没有定义,主要是定时器及窗口看门狗的。修改如下:
进入stm32f10x_conf.h这个头文件,发现定时器及窗口看门狗 此两个的.H文件没有包含,把tm32f10x_conf.h文件中的//#include "stm32f10x_tim.h"及//#include "stm32f10x_wwdg.h"前面的//去掉。


通过以上两步修改,编译后,工程代码无错误,无警告,至此问题解决。

C++宏设置为大容量

C++宏设置为大容量

修改启动文件

修改启动文件

包含头文件

包含头文件

问题解决

问题解决
回复

使用道具 举报

13

主题

611

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1929
金钱
1929
注册时间
2014-10-6
在线时间
625 小时
发表于 2017-4-24 15:48:09 | 显示全部楼层
#include "stm32f10x.h"头文件有没有?
回复

使用道具 举报

2

主题

391

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1957
金钱
1957
注册时间
2014-8-8
在线时间
307 小时
发表于 2017-4-24 15:48:58 | 显示全部楼层
一定是头文件包含的问题,编译器相关头文件设置路径是否设置?
回复

使用道具 举报

14

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2017-4-17
在线时间
36 小时
 楼主| 发表于 2017-4-24 15:56:35 | 显示全部楼层
烟酒不沾 发表于 2017-4-24 15:48
#include "stm32f10x.h"头文件有没有?

刚看了下,却是没有这个头文件,但是加了也是一样的问题。
回复

使用道具 举报

14

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2017-4-17
在线时间
36 小时
 楼主| 发表于 2017-4-24 15:59:30 | 显示全部楼层
365mcu 发表于 2017-4-24 15:48
一定是头文件包含的问题,编译器相关头文件设置路径是否设置?

我自己写的有问题之后,就直接把别人写好的程序复制后发现还是不行,我猜也是头文件之类的问题,但是我看了下,该加的路径也都在啊
QQ截图20170424155855.png
回复

使用道具 举报

18

主题

238

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1823
金钱
1823
注册时间
2014-8-5
在线时间
211 小时
发表于 2017-4-24 18:33:08 | 显示全部楼层
能上传你的功能代码么?感觉你的包含的头文件及库文件都没问题,怀疑可以是你的函数里面没有对那个结构体定义。具体的还要看你的工程代码了
回复

使用道具 举报

14

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2017-4-17
在线时间
36 小时
 楼主| 发表于 2017-4-24 18:38:04 | 显示全部楼层
513393302@qq.co 发表于 2017-4-24 18:33
能上传你的功能代码么?感觉你的包含的头文件及库文件都没问题,怀疑可以是你的函数里面没有对那个结构体定 ...

啥叫功能代码呀,我是直接把别人可以运行的程序直接复制到我的工程里面的,然后就不得行, 所以问题应该是在工程里,具体哪一块就不清楚了
回复

使用道具 举报

14

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2017-4-17
在线时间
36 小时
 楼主| 发表于 2017-4-24 18:42:01 | 显示全部楼层
513393302@qq.co 发表于 2017-4-24 18:33
能上传你的功能代码么?感觉你的包含的头文件及库文件都没问题,怀疑可以是你的函数里面没有对那个结构体定 ...

QQ截图20170424184040.png 我试着把库文件#include "stm32f10x_tim.h"加到timer.C里面 问题就少了很多,就剩这一个

回复

使用道具 举报

18

主题

238

帖子

3

精华

金牌会员

Rank: 6Rank: 6

积分
1823
金钱
1823
注册时间
2014-8-5
在线时间
211 小时
发表于 2017-4-24 19:04:15 | 显示全部楼层
lu785434499 发表于 2017-4-24 18:42
我试着把库文件#include "stm32f10x_tim.h"加到timer.C里面 问题就少了很多,就剩这一个

建议把工程代码上传一下。点高级模式,里面可以添加附件,这样我们也可以下载看下具体问题
回复

使用道具 举报

14

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2017-4-17
在线时间
36 小时
 楼主| 发表于 2017-4-24 19:23:55 | 显示全部楼层
513393302@qq.co 发表于 2017-4-24 19:04
建议把工程代码上传一下。点高级模式,里面可以添加附件,这样我们也可以下载看下具体问题

好的,我直接把我的这个文件夹压缩传上来了,您帮着看下

Project_ForLibrary.rar

2.03 MB, 下载次数: 59

回复

使用道具 举报

24

主题

695

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1666
金钱
1666
注册时间
2016-4-29
在线时间
266 小时
发表于 2017-4-24 20:33:17 | 显示全部楼层
怎么不是Keil5工程?
回复

使用道具 举报

4

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
180
金钱
180
注册时间
2016-5-30
在线时间
26 小时
发表于 2017-4-24 20:38:45 | 显示全部楼层
你找一个包含字母conf的文件,把它里面你用到的头文件前面的//删掉。
回复

使用道具 举报

14

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
90
金钱
90
注册时间
2017-4-17
在线时间
36 小时
 楼主| 发表于 2017-4-25 12:38:18 | 显示全部楼层
很细致,清楚明了,感谢!
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-21 20:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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