OpenEdv-开源电子网

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

新人求助关于Please select device的问题

[复制链接]

2

主题

8

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2012-9-16
在线时间
0 小时
发表于 2012-9-16 09:46:17 | 显示全部楼层 |阅读模式
写第一个程序的时候遇到这个问题
"Please select first the target STM32F10x device used in your application (in stm32f10x.h file)"
看了网上的指导,改了Target-->c/c++-->Define-->STM32F10X_MD,USE_STDPERIPH_DRIVER,但是没有用...
后来又改了
stm32f10x.h,还是没有用...
求各位大神帮忙,谢谢啊
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-4-1 00:01:55 | 显示全部楼层
回复【16楼】大师VS叫兽:
---------------------------------
不好意思啊,这是视频比较老,代码比较新导致的。
要在C/C++选项卡里面,定义:STM32F10X_HD,就可以了。
这个视频有点老,最近会更新一次,请关注论坛。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 1 反对 0

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2012-9-16
在线时间
0 小时
 楼主| 发表于 2012-9-16 09:49:23 | 显示全部楼层
回复【楼主位】xiefuhong:
---------------------------------
就是原子大神的手册上的第一个程序
#include "sys.h" 
#include "usart.h"
#include "delay.h"
int main(void)
{
u8 t=0;
Stm32_Clock_Init(9);
delay_init(72);
uart_init(72,9600);
while(1)
{
printf("t:%d\n",t);
delay_ms(500);
t++;
}
}
回复 支持 反对

使用道具 举报

20

主题

562

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
670
金钱
670
注册时间
2012-2-28
在线时间
0 小时
发表于 2012-9-16 09:54:25 | 显示全部楼层
额,我刚才看了自己建的工程,啥都没有都可以了,…………难道是因为用的是寄存器和版本的,而不是库函数版本的??
努力,前进。
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2012-9-16
在线时间
0 小时
 楼主| 发表于 2012-9-16 10:05:33 | 显示全部楼层
回复【3楼】5498折戟沉沙:
---------------------------------
我用的是keil4,难道是版本的问题。。。。
回复 支持 反对

使用道具 举报

2

主题

106

帖子

0

精华

高级会员

Rank: 4

积分
714
金钱
714
注册时间
2011-5-15
在线时间
147 小时
发表于 2012-9-16 10:12:44 | 显示全部楼层
回复【楼主位】xiefuhong:
---------------------------------
修改stm32f10x.h
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2012-9-16
在线时间
0 小时
 楼主| 发表于 2012-9-16 10:22:13 | 显示全部楼层
回复【5楼】chunglin:
---------------------------------
应该怎么改啊,大神求助...
我改的是
#if !defined  USE_STDPERIPH_DRIVER
#define USE_STDPERIPH_DRIVER
#endif

#if !defined (STM32F10X_LD) && !defined (STM32F10X_MD) && !defined (STM32F10X_HD)
  /* #define STM32F10X_LD */   
     #define STM32F10X_MD    
 /* #define STM32F10X_HD */  
#endif
但还是不好使.......
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2012-9-16 11:24:10 | 显示全部楼层
keil4.几啊?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2012-9-16
在线时间
0 小时
 楼主| 发表于 2012-9-16 13:10:01 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
好像是keil4.22....
回复 支持 反对

使用道具 举报

54

主题

248

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
484
金钱
484
注册时间
2012-3-23
在线时间
0 小时
发表于 2012-9-16 20:41:11 | 显示全部楼层
是不是芯片类型选错了???
从心所欲
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2014-2-25
在线时间
0 小时
发表于 2014-2-26 00:12:07 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------我KEIL 4.50遇到一样的问题,按照视频来的编译就出错
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2014-2-25
在线时间
0 小时
发表于 2014-2-26 17:07:49 | 显示全部楼层
回复【楼主位】xiefuhong:
---------------------------------
你解决了么
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-2-26 23:29:11 | 显示全部楼层
回复【10楼】mufctoblair:
---------------------------------
发工程,我看下.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
26
金钱
26
注册时间
2014-3-12
在线时间
0 小时
发表于 2014-3-12 18:23:27 | 显示全部楼层
刚入手STM32,学习中,同样的问题,请问解决没有?谢谢
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2014-3-15
在线时间
0 小时
发表于 2014-3-16 00:04:24 | 显示全部楼层
我查了一下,发现只要在Target options的C/C++中的Define框中输入STM32F10X_HD,然后点击OK,返回来重新编译,然后就好了。
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2014-3-31
在线时间
23 小时
发表于 2014-3-31 23:15:40 | 显示全部楼层
assembling startup_stm32f10x_hd.s...
compiling test.c...
..\SYSTEM\sys\stm32f10x.h(96): error:  #35: #error directive: "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)"
compiling delay.c...
..\SYSTEM\sys\stm32f10x.h(96): error:  #35: #error directive: "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)"
compiling sys.c...
..\SYSTEM\sys\stm32f10x.h(96): error:  #35: #error directive: "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)"
compiling usart.c...
..\SYSTEM\sys\stm32f10x.h(96): error:  #35: #error directive: "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)"
Target not created
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2014-3-31
在线时间
23 小时
发表于 2014-3-31 23:16:58 | 显示全部楼层
照着视频搞得 居然不能编译啊  怎么回事 我用的keil4
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2014-3-31
在线时间
23 小时
发表于 2014-4-2 13:34:08 | 显示全部楼层
回复【17楼】正点原子:
---------------------------------
谢谢原子哥 问题解决了,但就是不知道为啥要这样定义一下,我这初学者还是先依葫芦画瓢吧,
画不出来再问
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
23
金钱
23
注册时间
2014-4-6
在线时间
0 小时
发表于 2014-4-6 20:47:47 | 显示全部楼层
回复【18楼】大师VS叫兽:
---------------------------------
你好,我和你问题一样,怎么改,为什么define那也没用?
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
23
金钱
23
注册时间
2014-4-6
在线时间
0 小时
发表于 2014-4-6 20:51:50 | 显示全部楼层
回复【17楼】正点原子:
---------------------------------你好,为什么我改后还是不行
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2014-4-6
在线时间
0 小时
发表于 2014-4-6 23:11:36 | 显示全部楼层
回复【14楼】langtuteng:
---------------------------------
果然有用了,赞一个,哈哈
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
23
金钱
23
注册时间
2014-4-6
在线时间
0 小时
发表于 2014-4-7 09:51:23 | 显示全部楼层
回复【21楼】zlhzjj:
---------------------------------
为什么我同样的改,还是不对》?求帮助
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-4-7 14:22:47 | 显示全部楼层
回复【20楼】延骥:
---------------------------------
提示什么错误?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2015-1-12
在线时间
0 小时
发表于 2015-1-12 11:01:06 | 显示全部楼层
我的也是改了Define还不行,错误如下:

compiling sys.c...
..\SYSTEM\sys\stm32f4xx.h(102): error:  #35: #error directive: "Please select first the target STM32F4xx device used in your application (in stm32f4xx.h file)"
..\SYSTEM\sys\stm32f4xx.h:    #error "Please select first the target STM32F4xx device used in your application (in stm32f4xx.h file)"
..\SYSTEM\sys\stm32f4xx.h:     ^
..\SYSTEM\sys\stm32f4xx.h: ..\SYSTEM\sys\sys.c: 0 warnings, 1 error



回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2015-2-7
在线时间
0 小时
发表于 2015-2-8 14:38:13 | 显示全部楼层
回复【24楼】电梦鸟:
---------------------------------
请问下这个问题你解决了吗?这个问题我也碰到了。
懒得写。
回复 支持 反对

使用道具 举报

6

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
118
金钱
118
注册时间
2015-3-1
在线时间
19 小时
发表于 2015-4-10 13:51:20 | 显示全部楼层
回复【24楼】电梦鸟:
---------------------------------
要在C/C++选项卡里面,定义:USE_STDPERIPH_DRIVER,STM32F40_41xxx,就可以了
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
86
金钱
86
注册时间
2015-4-6
在线时间
14 小时
发表于 2015-4-22 21:08:12 | 显示全部楼层
有人么
我都不好使
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2015-2-27
在线时间
0 小时
发表于 2015-9-6 16:36:27 | 显示全部楼层
回复【17楼】正点原子:
#if !defined (STM32L1XX_MD) && !defined (STM32L1XX_MDP) && !defined (STM32L1XX_HD) && !defined (STM32L1XX_XL)
 #error "Please select first the target STM32L1xx device used in your application (in stm32l1xx.h file)"
#endif


我又看到这个代码,为什么我没选STM32F10X_HD,没有提示错误,我的MDK版本是V5
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2015-2-27
在线时间
0 小时
发表于 2015-9-6 16:56:22 | 显示全部楼层
回复【28楼】Troy:
---------------------------------
我也搜索了下,确实没有在任何地方#define这几个东西,那这个宏定义到底在那实现的(如果没定义的话肯定会报错的)?
回复 支持 反对

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2015-11-15 15:26:44 | 显示全部楼层
13楼/16楼  成功解决~~~~~
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复 支持 反对

使用道具 举报

5

主题

13

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2016-3-24
在线时间
4 小时
发表于 2016-4-9 15:50:30 | 显示全部楼层
#include <stm32f10x_lib.h>
#include <string.h>
#include "sys.h"
#include "usart.h"               
#include "delay.h"       
#include "led.h"
#include "key.h"       
回复 支持 反对

使用道具 举报

5

主题

13

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2016-3-24
在线时间
4 小时
发表于 2016-4-9 15:50:55 | 显示全部楼层
.\USER\stm32f10x.h(96): error:  #35: #error directive: "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)"
  #error "Please select first the target STM32F10x device used in your application (in stm32f10x.h file)"


我的还是不行
回复 支持 反对

使用道具 举报

5

主题

13

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2016-3-24
在线时间
4 小时
发表于 2016-4-9 15:51:46 | 显示全部楼层
我那个程序的芯片不是配对的,但是我有选型的时候改过来啦的呀
回复 支持 反对

使用道具 举报

12

主题

63

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
408
金钱
408
注册时间
2016-1-28
在线时间
72 小时
发表于 2016-5-14 22:30:56 | 显示全部楼层
#if !defined (STM32L1XX_MD) && !defined (STM32L1XX_MDP) && !defined (STM32L1XX_HD) && !defined (STM32L1XX_XL)
#error "Please select first the target STM32L1xx device used in your application (in stm32l1xx.h file)"
#endif
我直接把这三行代码屏蔽了,就不报错了
不知道这样可不可以
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2016-4-6
在线时间
15 小时
发表于 2016-9-6 09:11:47 | 显示全部楼层
F4遇到了同样的问题,我的解决办法是,将魔术棒里的C/C++选项里的Define后面的内容改为STM32F40_41xxx,USE_STDPERIPH_DRIVER,这样编译就可以通过了。
回复 支持 反对

使用道具 举报

20

主题

134

帖子

0

精华

高级会员

Rank: 4

积分
550
金钱
550
注册时间
2016-7-26
在线时间
90 小时
发表于 2016-10-24 16:16:45 | 显示全部楼层
TaejaAce 发表于 2016-9-6 09:11
F4遇到了同样的问题,我的解决办法是,将魔术棒里的C/C++选项里的Define后面的内容改为STM32F40_41xxx,USE_ ...

按照楼上的方法,成功解决~
回复 支持 反对

使用道具 举报

1

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2013-8-8
在线时间
11 小时
发表于 2017-4-12 15:46:58 | 显示全部楼层
改了Target-->c/c++-->Define-->STM32F10X_MD,USE_STDPERIPH_DRIVER,但是没有用...                    按照这方法我解决了
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2017-7-25
在线时间
0 小时
发表于 2017-7-25 09:20:21 | 显示全部楼层
我刚刚也碰到这个问题,后来检查,发现Target options的C/C++中的Define框里是区分大小写的,比如“STM32F103xE”如果写成“stm32f103xE”就会报错,仅此参考。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2018-4-7
在线时间
5 小时
发表于 2018-4-24 09:19:17 | 显示全部楼层
刚好遇到这问题,上来求助,改成STM32F40_41xxx就行了
未命名.png
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 06:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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