你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 2693|回复: 9

第一个程序就卡壳,请那位大侠可帮忙?查明原因。

[复制链接]

4

主题

30

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-4-1 15:05:57 | 显示全部楼层 |阅读模式
我是一个初学的菜鸟,第一个程序就卡壳,有那位大侠可帮忙?
void GPIO_Configuration(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
GPIO_InitStructure.GPIO_Pin =GPIO_Pin_8;  
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
}
第二句就设定了一个端口号,为什么出错,查不到原因?
回复

使用道具 举报

0

主题

16

回帖

0

蝴蝶豆

初级会员

最后登录
2018-3-21
发表于 2011-4-1 15:15:42 | 显示全部楼层

回复:第一个程序就卡壳,请那位大侠可帮忙?查明原因。

没定义GPIO_InitStructure吧?或者stm32f10x_gpio.h头文件没添加
回复 支持 反对

使用道具 举报

134

主题

4489

回帖

239

蝴蝶豆

版主

最后登录
2020-12-9
发表于 2011-4-1 15:30:54 | 显示全部楼层

RE:第一个程序就卡壳,请那位大侠可帮忙?查明原因。

函数中没有定义GPIO_InitTypeDef GPIO_InitStructure;按下面添加即可。
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
GPIO_InitStructure.GPIO_Pin =GPIO_Pin_8;  
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
}
回复 支持 反对

使用道具 举报

4

主题

30

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2011-4-2 09:02:36 | 显示全部楼层

回复:第一个程序就卡壳,请那位大侠可帮忙?查明原因。

我将函数加入后,出现了如下的编译错误:
error: #268: declaration may not apper executable statement in block
                     GPIO_InitTypeDef   GPIO_InitStructure
在G的下面有 “^”标示。
回复 支持 反对

使用道具 举报

4

主题

30

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2011-4-2 09:02:21 | 显示全部楼层

回复:第一个程序就卡壳,请那位大侠可帮忙?查明原因。

我将函数加入后,出现了如下的编译错误:
error: #268: declaration may not apper executable statement in block
                     GPIO_InitTypeDef   GPIO_InitStructure
在G的下面有 “^”标示。
回复 支持 反对

使用道具 举报

16

主题

121

回帖

0

蝴蝶豆

初级会员

最后登录
2020-8-5
发表于 2011-4-2 12:02:59 | 显示全部楼层

RE:第一个程序就卡壳,请那位大侠可帮忙?查明原因。

出现这样的问题,你可以把GPIO_InitTypeDef   GPIO_InitStruct这定义放到全局定义那里去(就是放在main函数之前去定义),这样应该可以。
回复 支持 反对

使用道具 举报

4

主题

30

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
 楼主| 发表于 2011-4-5 16:45:29 | 显示全部楼层

回复:第一个程序就卡壳,请那位大侠可帮忙?查明原因。

我将GPIO_InitTypeDef GPIO_InitStruct放在了主main之前面,可新的问题又出现了,原来可以编译r的
也就是在 #include (stm32f10x_lib.h)中所含的子函数都出现了问题,高达17 个error,  真让人头大。
回复 支持 反对

使用道具 举报

19

主题

184

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
发表于 2011-4-6 16:40:32 | 显示全部楼层

RE:第一个程序就卡壳,请那位大侠可帮忙?查明原因。

GPIO的有些头文件肯定没有加上,才使得的
error: #268: declaration may not apper executable statement in block
                     GPIO_InitTypeDef   GPIO_InitStructure
自己查查
回复 支持 反对

使用道具 举报

0

主题

42

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2011-4-6 19:55:06 | 显示全部楼层

回复:第一个程序就卡壳,请那位大侠可帮忙?查明原因。

既然添加了GPIO_InitTypeDef GPIO_InitStructure还出现错误,那肯定是你建工程的时候有写需要的头文件没有添加进来!!
   跟哥第一次点灯的情况一样!!!  上传给你自己调试成功的点灯程序参考下
 
回复 支持 反对

使用道具 举报

16

主题

121

回帖

0

蝴蝶豆

初级会员

最后登录
2020-8-5
发表于 2011-4-7 09:25:10 | 显示全部楼层

RE:第一个程序就卡壳,请那位大侠可帮忙?查明原因。

提示:Keil这东西出错的多少个关系不大,主要就是对应的文件写错了的话就会引来一大堆的错误,就比如没加什么文件,然后编译也只是提示没有此文件,但是把这文件加进去,然后在文件里面没有定义函数都会报错.我个人感觉Keil一有错的话他就不会再继续编译了(同等级的文件可以编译,但是如果是次等级的就不会再继续)
回答你关于GPIO_InitTypeDef GPIO_InitStruct放在了主main之前面也出问题,你看看自己的程序有没有添加库文件(就是添加STM32F10xR.LIB,当然这是针对STM32F系列的,其他IC的你就找对应的库文件),如果没有的话也是调用不到的.
回复 支持 反对

使用道具 举报

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版