OpenEdv-开源电子网

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

求教大神啊!!!error: #169: expected a declaration

[复制链接]

2

主题

10

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2013-7-17
在线时间
0 小时
发表于 2013-7-17 20:11:01 | 显示全部楼层 |阅读模式

在按开发板资料学习时钟系统时,编译程序:

#include "stm32f10x.h"
#include "usart.h"
#include "delay.h"

//ALIENTEK 战舰STM32开发板工程模板

 void Delay(u32 count)
 {
  u32 i=0;
  for(;i<count;i++);

 }
void RCC_HSE_Configuration(void){
{
  
 RCC_DeInit(); /*将外设RCC寄存器重设为缺省值 */
  
 RCC_HSEConfig(RCC_HSE_ON);   /*设置外部高速晶振(HSE) HSE晶振打开(ON)*/


  
 if(RCC_WaitForHSEStartUp() == SUCCESS) {  /*等待HSE起振,  SUCCESS:HSE晶振稳定且就绪*/

  
 RCC_HCLKConfig(RCC_SYSCLK_Div1);   /*设置AHB时钟(HCLK) RCC_SYSCLK_Div1——AHB时钟 = 系统时*/
  
 RCC_PCLK2Config(RCC_HCLK_Div1);   /* 设置高速AHB时钟(PCLK2)RCC_HCLK_Div1——APB2时钟 = HCLK*/   
 
  RCC_PCLK1Config(RCC_HCLK_Div2); /*设置低速AHB时钟(PCLK1)RCC_HCLK_Div2——APB1时钟 = HCLK / 2*/
     
  
 FLASH_SetLatency(FLASH_Latency_2);   /*设置FLASH存储器延时时钟周期数FLASH_Latency_2  2延时周期*/ 
  
 FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);  /*选择FLASH预取指缓存的模,预取指缓存使能*/

  
 RCC_PLLConfig(RCC_PLLSource_HSE_Div2, RCC_PLLMul_3);/*设置PLL时钟源及倍频系数*/  
  
 RCC_PLLCmd(ENABLE);   /*使能PLL */
  
 while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) ; /*检查指定的RCC标志位(PLL准备好标志)设置与否*/
  
  
 RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);  /*设置系统时钟(SYSCLK) */
  
 while(RCC_GetSYSCLKSource() != 0x08);     /*0x08:PLL作为系统时钟 */    }
}

}

void RCC_HSI_Configuration(void){
  
 RCC_DeInit(); /*将外设RCC寄存器重设为缺省值 */
  
 RCC_HSICmd(ENABLE);
  
 while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY)== RESET);//等待HSI就绪

  
 RCC_HCLKConfig(RCC_SYSCLK_Div1);
 
 RCC_PCLK2Config(RCC_HCLK_Div1);
  
 RCC_PCLK1Config(RCC_HCLK_Div2);

  
 FLASH_SetLatency(FLASH_Latency_2);
  
 FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);

  
 RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);
 
 while(RCC_GetSYSCLKSource() != 0x00);     /*0x00:HSI作为系统时钟 */ }

 }

int main(void)

  GPIO_InitTypeDef  GPIO_InitStructure;
  RCC_HSE_Configuration(); 
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOE, ENABLE);  //使能PB,PE端口时钟
 
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;     //LED0-->B.5 端口配置
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;    //推挽输出
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;   //IO口速度为50MHz
  GPIO_Init(GPIOB, &GPIO_InitStructure);      //根据设定参数初始化GPIOB.5
  GPIO_SetBits(GPIOB,GPIO_Pin_5);       //PB.5 输出高

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;        //LED1-->E.5 端口配置, 推挽输出
  GPIO_Init(GPIOE, &GPIO_InitStructure);        //推挽输出 ,IO口速度为50MHz
  GPIO_SetBits(GPIOE,GPIO_Pin_5);        //PE.5 输出高   
  while(1)
 {
     GPIO_ResetBits(GPIOB,GPIO_Pin_5);
     GPIO_SetBits(GPIOE,GPIO_Pin_5);
  Delay(3000000);
  GPIO_SetBits(GPIOB,GPIO_Pin_5);
  GPIO_ResetBits(GPIOE,GPIO_Pin_5);
  Delay(3000000);
 }
}
 

最后出现错误:         

main.c(76): error:  #169: expected a declaration


 

求教大神解决啊!!!!!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

359

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1604
金钱
1604
注册时间
2017-12-18
在线时间
173 小时
发表于 2018-5-4 16:51:11 | 显示全部楼层
这种问题一般就是缺{},看看报错地方的上一段,或者下一段程序中缺不缺{}
回复 支持 1 反对 0

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2013-7-17 21:26:23 | 显示全部楼层
检查是不是有非法字符.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 1 反对 0

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2013-7-17
在线时间
0 小时
 楼主| 发表于 2013-7-17 20:13:38 | 显示全部楼层
main.c(76): error:  #169: expected a declaration



  

求教大神解决啊!!!!!
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2013-7-17
在线时间
0 小时
 楼主| 发表于 2013-7-17 20:13:44 | 显示全部楼层
main.c(76): error:  #169: expected a declaration



  

求教大神解决啊!!!!!
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2013-7-17
在线时间
0 小时
 楼主| 发表于 2013-7-17 20:13:49 | 显示全部楼层
main.c(76): error:  #169: expected a declaration



  

求教大神解决啊!!!!!
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2013-7-17
在线时间
0 小时
 楼主| 发表于 2013-7-17 20:13:53 | 显示全部楼层
main.c(76): error:  #169: expected a declaration



  

求教大神解决啊!!!!!
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2013-7-17
在线时间
0 小时
 楼主| 发表于 2013-7-17 20:13:57 | 显示全部楼层
main.c(76): error:  #169: expected a declaration



  

求教大神解决啊!!!!!
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2013-7-17
在线时间
0 小时
 楼主| 发表于 2013-7-17 20:14:01 | 显示全部楼层
main.c(76): error:  #169: expected a declaration



  

求教大神解决啊!!!!!
回复 支持 反对

使用道具 举报

8

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2013-7-5
在线时间
0 小时
发表于 2013-7-18 18:47:05 | 显示全部楼层
回复【楼主位】Jackprince:
---------------------------------
可能有没定义的语句吧
回复 支持 反对

使用道具 举报

19

主题

86

帖子

0

精华

初级会员

Rank: 2

积分
182
金钱
182
注册时间
2012-11-8
在线时间
0 小时
发表于 2013-7-18 21:11:47 | 显示全部楼层
回复【7楼】Jackprince:
---------------------------------
把你76行检查下,是不是缺少声明了
用我三生烟火,换你一世迷离
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2013-10-31
在线时间
0 小时
发表于 2013-10-31 20:40:11 | 显示全部楼层
第76行多了“}”
回复 支持 反对

使用道具 举报

4

主题

21

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
372
金钱
372
注册时间
2015-11-12
在线时间
83 小时
发表于 2017-4-28 11:19:56 | 显示全部楼层
看看在C语言的规则上是不是不合法!
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2018-10-21
在线时间
25 小时
发表于 2019-11-12 15:54:41 | 显示全部楼层
#define BUF_LEN 64;
extern u8 SesorData_Buffer[BUF_LEN];
extern unsigned int Data_LEN;


这样也出现了#169的错误 原因是 #define BUF_LEN 64;后边多了一个分号
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-26 06:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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