野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11183|回复: 33

STM32新手 按照教程写的程序出现错误

[复制链接]
发表于 2017-2-1 13:50:36 | 显示全部楼层 |阅读模式
QQ截图20170201134854.png

主题推荐

回复

使用道具 举报

发表于 2017-2-4 09:09:51 | 显示全部楼层
没有设置头文件路径吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-4 20:56:15 | 显示全部楼层
flyleaf 发表于 2017-2-4 09:09
没有设置头文件路径吧

是不是 KEIL5跟KEIL4不能装在一个盘   我又重装的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-4 21:56:11 | 显示全部楼层
flyleaf 发表于 2017-2-4 09:09
没有设置头文件路径吧

对了,弄好了。我买的野火的板子,把资料都按链接下载好了,可是却发现没有指南者的原理图。
回复 支持 反对

使用道具 举报

发表于 2017-2-5 10:13:39 | 显示全部楼层
A盘:开发板原理图
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-7 22:29:29 | 显示全部楼层
flyleaf 发表于 2017-2-5 10:13
A盘:开发板原理图

火哥,我按教程来的,每次都是这个错误,是不是固件库版本有问题啊?

火哥,我按教程来的每次都是这个错误,是不是固件库版本有问题啊

火哥,我按教程来的每次都是这个错误,是不是固件库版本有问题啊
回复 支持 反对

使用道具 举报

发表于 2017-2-8 09:12:52 | 显示全部楼层
雨翔 发表于 2017-2-7 22:29
火哥,我按教程来的,每次都是这个错误,是不是固件库版本有问题啊?

重新建一下工程,直接用我们例程里的库来试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-8 12:26:59 | 显示全部楼层
flyleaf 发表于 2017-2-8 09:12
重新建一下工程,直接用我们例程里的库来试试

我刚刚又新建了一个工程,用的裸机例程里的库,还是这样

我刚刚又新建了一个工程,用的裸机例程里的库,还是这样

回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-8 12:27:59 | 显示全部楼层
flyleaf 发表于 2017-2-8 09:12
重新建一下工程,直接用我们例程里的库来试试

刚刚新建的,用的裸机例程里的库,还是这样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-8 12:31:53 | 显示全部楼层
flyleaf 发表于 2017-2-8 09:12
重新建一下工程,直接用我们例程里的库来试试

但是,我直接打开裸机例程里的工程编译  就没有错误,我把库复制出来,自己建一个工程就有错误
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-8 12:36:33 | 显示全部楼层
flyleaf 发表于 2017-2-8 09:12
重新建一下工程,直接用我们例程里的库来试试

我把裸机例程里生成的cm3.o那个文件拷贝到我的工程里,编译了一下,又提示这个

我把裸机例程里生成的cm3.o那个文件拷贝到我的工程里,编译了一下,又提示这个

回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-8 12:41:53 | 显示全部楼层
flyleaf 发表于 2017-2-8 09:12
重新建一下工程,直接用我们例程里的库来试试

8.png 我对比了一下我的生成的文件和例程里生成的文件,发现我的生成的文件就只有一个.o文件,你们的有好几个,这是截图。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-8 12:46:59 | 显示全部楼层
flyleaf 发表于 2017-2-8 09:12
重新建一下工程,直接用我们例程里的库来试试

例程里的 gpio i2c 什么的都生成了.o文件, 我的里面就一个启动文件生成了.o,其他都只有d文件,少了很多
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-8 15:49:40 | 显示全部楼层
flyleaf 发表于 2017-2-8 09:12
重新建一下工程,直接用我们例程里的库来试试

885.png

除了例程里的工程,其他的我都复制,然后自己新建工程,然后又对比了魔术棒里的 都一样,可就是报错
回复 支持 反对

使用道具 举报

发表于 2017-2-8 16:41:35 | 显示全部楼层
雨翔 发表于 2017-2-8 15:49
除了例程里的工程,其他的我都复制,然后自己新建工程,然后又对比了魔术棒里的 都一样,可就是报错
...

c/c++里的文件路径配置好了没
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-8 16:57:03 | 显示全部楼层
flyleaf 发表于 2017-2-8 16:41
c/c++里的文件路径配置好了没

998.png

配置的一模一样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-8 17:03:56 | 显示全部楼层
flyleaf 发表于 2017-2-8 16:41
c/c++里的文件路径配置好了没

8858.png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-8 17:36:26 | 显示全部楼层
flyleaf 发表于 2017-2-8 16:41
c/c++里的文件路径配置好了没

7787.png

我把下面的窗口放大,看到好多这个
回复 支持 反对

使用道具 举报

发表于 2017-2-8 18:43:14 | 显示全部楼层
提示说c/c++那里的宏定义有问题,STM32F10X_HD, USE_STDPERIPH_DRIVER

复制我们工程里的这个过去
你打的是句号吧。
这里用逗号分隔的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-8 19:10:33 | 显示全部楼层
flyleaf 发表于 2017-2-8 18:43
提示说c/c++那里的宏定义有问题,STM32F10X_HD, USE_STDPERIPH_DRIVER

复制我们工程里的这个过去

终于好了,真的佩服你,终于可以继续往后学习了,买你们板子真是值,一对一解答
回复 支持 反对

使用道具 举报

发表于 2017-2-9 10:52:35 | 显示全部楼层
下载 一个 有道 或者别的 翻译软件  看看错误是什么意思   一目了然 , 要一步一步学着自己调试错误。
回复 支持 反对

使用道具 举报

发表于 2017-2-17 12:20:00 来自手机 | 显示全部楼层
可以问下楼主是怎么解决的吗?我的也是这个问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-22 15:07:15 | 显示全部楼层
flyleaf 发表于 2017-2-8 18:43
提示说c/c++那里的宏定义有问题,STM32F10X_HD, USE_STDPERIPH_DRIVER

复制我们工程里的这个过去

QQ截图20170222150437.png
又碰到了一个新问题  百度了半天也没找出解决办法   求指教
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-22 15:14:02 | 显示全部楼层
ZhangJ 发表于 2017-2-17 12:20
可以问下楼主是怎么解决的吗?我的也是这个问题

往楼上看啦。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-22 15:34:36 | 显示全部楼层
雨翔 发表于 2017-2-22 15:07
又碰到了一个新问题  百度了半天也没找出解决办法   求指教

其他的结构体都能用   就这个提示找不到
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-22 15:40:48 | 显示全部楼层
flyleaf 发表于 2017-2-8 18:43
提示说c/c++那里的宏定义有问题,STM32F10X_HD, USE_STDPERIPH_DRIVER

复制我们工程里的这个过去

调用其他外设子函数   比如开时钟的那个函数  也是这样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-22 15:47:53 | 显示全部楼层
flyleaf 发表于 2017-2-8 18:43
提示说c/c++那里的宏定义有问题,STM32F10X_HD, USE_STDPERIPH_DRIVER

复制我们工程里的这个过去

666.png

我终于找到问题所在了    但我记得 视频教程里没有讲过这个,那这样的话  是不是要把所有的//都取消掉就能用了?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-22 15:50:57 | 显示全部楼层
flyleaf 发表于 2017-2-8 18:43
提示说c/c++那里的宏定义有问题,STM32F10X_HD, USE_STDPERIPH_DRIVER

复制我们工程里的这个过去

或者是用到哪个外设   在C++ 里面全局定义一下就行了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-22 16:26:46 | 显示全部楼层
flyleaf 发表于 2017-2-8 18:43
提示说c/c++那里的宏定义有问题,STM32F10X_HD, USE_STDPERIPH_DRIVER

复制我们工程里的这个过去

虽然能用  但是会一直有提示
回复 支持 反对

使用道具 举报

发表于 2017-2-22 17:56:46 | 显示全部楼层
雨翔 发表于 2017-2-22 15:47
我终于找到问题所在了    但我记得 视频教程里没有讲过这个,那这样的话  是不是要把所有的//都取消 ...

是,全部取消注释
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-22 18:34:49 | 显示全部楼层
flyleaf 发表于 2017-2-22 17:56
是,全部取消注释

789.png


但是一动这个    每次编译都会弹出这个窗口
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-22 18:41:10 | 显示全部楼层
flyleaf 发表于 2017-2-22 17:56
是,全部取消注释

找到问题了    解决了
回复 支持 反对

使用道具 举报

发表于 2017-2-23 11:23:16 | 显示全部楼层
flyleaf 发表于 2017-2-8 18:43
提示说c/c++那里的宏定义有问题,STM32F10X_HD, USE_STDPERIPH_DRIVER

复制我们工程里的这个过去

牛,,,,,,,,
回复 支持 反对

使用道具 举报

发表于 2017-2-23 11:23:55 | 显示全部楼层
雨翔 发表于 2017-2-22 15:07
又碰到了一个新问题  百度了半天也没找出解决办法   求指教

应该是头文件没有包含
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-15 06:29 , Processed in 0.045254 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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