第一个程序就卡壳,请那位大侠可帮忙?查明原因。
我是一个初学的菜鸟,第一个程序就卡壳,有那位大侠可帮忙?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);
}
第二句就设定了一个端口号,为什么出错,查不到原因?
回复:第一个程序就卡壳,请那位大侠可帮忙?查明原因。
没定义GPIO_InitStructure吧?或者stm32f10x_gpio.h头文件没添加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);
}
回复:第一个程序就卡壳,请那位大侠可帮忙?查明原因。
我将函数加入后,出现了如下的编译错误:error: #268: declaration may not apper executable statement in block
GPIO_InitTypeDef GPIO_InitStructure
在G的下面有 “^”标示。
回复:第一个程序就卡壳,请那位大侠可帮忙?查明原因。
我将函数加入后,出现了如下的编译错误:error: #268: declaration may not apper executable statement in block
GPIO_InitTypeDef GPIO_InitStructure
在G的下面有 “^”标示。
RE:第一个程序就卡壳,请那位大侠可帮忙?查明原因。
出现这样的问题,你可以把GPIO_InitTypeDef GPIO_InitStruct这定义放到全局定义那里去(就是放在main函数之前去定义),这样应该可以。回复:第一个程序就卡壳,请那位大侠可帮忙?查明原因。
我将GPIO_InitTypeDef GPIO_InitStruct放在了主main之前面,可新的问题又出现了,原来可以编译r的也就是在 #include (stm32f10x_lib.h)中所含的子函数都出现了问题,高达17 个error, 真让人头大。
RE:第一个程序就卡壳,请那位大侠可帮忙?查明原因。
GPIO的有些头文件肯定没有加上,才使得的error: #268: declaration may not apper executable statement in block
GPIO_InitTypeDef GPIO_InitStructure
自己查查
回复:第一个程序就卡壳,请那位大侠可帮忙?查明原因。
既然添加了GPIO_InitTypeDef GPIO_InitStructure还出现错误,那肯定是你建工程的时候有写需要的头文件没有添加进来!!;P 跟哥第一次点灯的情况一样!!! 上传给你自己调试成功的点灯程序参考下
RE:第一个程序就卡壳,请那位大侠可帮忙?查明原因。
提示:Keil这东西出错的多少个关系不大,主要就是对应的文件写错了的话就会引来一大堆的错误,就比如没加什么文件,然后编译也只是提示没有此文件,但是把这文件加进去,然后在文件里面没有定义函数都会报错.我个人感觉Keil一有错的话他就不会再继续编译了(同等级的文件可以编译,但是如果是次等级的就不会再继续)回答你关于GPIO_InitTypeDef GPIO_InitStruct放在了主main之前面也出问题,你看看自己的程序有没有添加库文件(就是添加STM32F10xR.LIB,当然这是针对STM32F系列的,其他IC的你就找对应的库文件),如果没有的话也是调用不到的.
页:
[1]