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

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

[复制链接]
hnswtt 提问时间:2011-4-1 15:05 /
我是一个初学的菜鸟,第一个程序就卡壳,有那位大侠可帮忙?
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);
}
第二句就设定了一个端口号,为什么出错,查不到原因?
收藏 评论9 发布时间:2011-4-1 15:05

举报

9个回答
DY-270461 回答时间:2011-4-1 15:15:42

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

没定义GPIO_InitStructure吧?或者stm32f10x_gpio.h头文件没添加
废鱼 回答时间: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);
}
hnswtt 回答时间:2011-4-2 09:02:36

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

我将函数加入后,出现了如下的编译错误:
error: #268: declaration may not apper executable statement in block
                     GPIO_InitTypeDef   GPIO_InitStructure
在G的下面有 “^”标示。
hnswtt 回答时间:2011-4-2 09:02:21

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

我将函数加入后,出现了如下的编译错误:
error: #268: declaration may not apper executable statement in block
                     GPIO_InitTypeDef   GPIO_InitStructure
在G的下面有 “^”标示。
zhouke58 回答时间:2011-4-2 12:02:59

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

出现这样的问题,你可以把GPIO_InitTypeDef   GPIO_InitStruct这定义放到全局定义那里去(就是放在main函数之前去定义),这样应该可以。
hnswtt 回答时间:2011-4-5 16:45:29

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

我将GPIO_InitTypeDef GPIO_InitStruct放在了主main之前面,可新的问题又出现了,原来可以编译r的
也就是在 #include (stm32f10x_lib.h)中所含的子函数都出现了问题,高达17 个error,  真让人头大。
fxw451 回答时间:2011-4-6 16:40:32

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

GPIO的有些头文件肯定没有加上,才使得的
error: #268: declaration may not apper executable statement in block
                     GPIO_InitTypeDef   GPIO_InitStructure
自己查查
liwang0806 回答时间:2011-4-6 19:55:06

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

既然添加了GPIO_InitTypeDef GPIO_InitStructure还出现错误,那肯定是你建工程的时候有写需要的头文件没有添加进来!!
   跟哥第一次点灯的情况一样!!!  上传给你自己调试成功的点灯程序参考下
 
zhouke58 回答时间:2011-4-7 09:25:10

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

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

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版