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

查看: 2751|回复: 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版