OpenEdv-开源电子网

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

设置系统时钟的问题,求教!

[复制链接]

21

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2013-3-20
在线时间
2 小时
发表于 2013-7-19 09:22:13 | 显示全部楼层 |阅读模式
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_PrefetvhBufferCmd(FLASH_PrefetchBuffer_Enable);

      RCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);  //设置PLL时钟源及倍频系数
      RCC_PLLCmd(ENABLE);     //使能PLL
      while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)==RESET);    //检查指定的RCC标志位(PLL准备好标准)设置与否
      
      RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);//设置系统时钟(SYSCLK)
      while(RCC_GetSYSCLKSource()!=0x08);//0x08PLL作为系统时钟
   }
}
原子哥,我按照视频里,把这个函数加在主函数前面,在主函数中调用,为什么编译不通过,提示我FLASH_SetLatency()和 FLASH_PrefetvhBufferCmd()没有声明,FLASH_Latency_2和FLASH_PrefetchBuffer_Enable没有被定义,这是为什么啊?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-19 10:22:27 | 显示全部楼层
你直接打开我们的例程,测试下,能否编译通过?
如果可以,那你找到这个函数,看看包含了那几个头文件,之后在你的main函数里面,添加这几个头文件,就解决问题了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

21

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2013-3-20
在线时间
2 小时
 楼主| 发表于 2013-7-19 10:32:05 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
例程里好像没有关于系统时钟的例程啊?
回复 支持 反对

使用道具 举报

21

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2013-3-20
在线时间
2 小时
 楼主| 发表于 2013-7-19 10:43:20 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
我没有找到啊?
回复 支持 反对

使用道具 举报

230

主题

1950

帖子

10

精华

论坛元老

Rank: 8Rank: 8

积分
4562
金钱
4562
注册时间
2010-12-14
在线时间
32 小时
发表于 2013-7-19 10:49:34 | 显示全部楼层
附件是工程。

实验0 Template工程模板.zip

284.89 KB, 下载次数: 65

我是开源电子网?网站管理员,对网站有任何问题,请与我联系!QQ:389063473Email:389063473@qq.com
回复 支持 反对

使用道具 举报

21

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2013-3-20
在线时间
2 小时
 楼主| 发表于 2013-7-19 11:04:04 | 显示全部楼层
回复【5楼】Admin:
---------------------------------
谢谢啦!
回复 支持 反对

使用道具 举报

21

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2013-3-20
在线时间
2 小时
 楼主| 发表于 2013-7-19 11:18:48 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥,mini板和战舰板在哪些地方不同啊?调用的库函数都是一样的吗?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-19 14:11:46 | 显示全部楼层
回复【7楼】空中飞鼠:
---------------------------------
资源上面差别老大了...
库函数的话,mini板最新的库函数代码也是用的V3.5了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

31

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1166
金钱
1166
注册时间
2013-7-23
在线时间
164 小时
发表于 2013-8-26 14:23:09 | 显示全部楼层
这个错了:FLASH_PrefetvhBufferCmd(FLASH_PrefetchBuffer_Enable);
应该是  :FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);
回复 支持 反对

使用道具 举报

21

主题

64

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2013-3-20
在线时间
2 小时
 楼主| 发表于 2013-8-30 13:44:23 | 显示全部楼层
回复【9楼】xz1992:
---------------------------------
一个字母错误,谢谢啦
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-14 03:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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