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

【求助】关于自定义配置系统时钟问题

[复制链接]
在路上。 提问时间:2014-9-1 11:59 /
 各位前辈,我希望使用函数来自定义系统时钟,函数如下:
void RCC_HSE_Configuration(void)
{
    RCC_Deinit();  //将外设RCC寄存器重设为缺省值
   RCC_HSEConfig(RCC_HSE_ON);  //设置HSE晶振打开
   if(RCC_WaitForHSEStartUp() == SUCCESS)  // 等待HSE起振,SUCCESS:HSE晶振稳定且就绪
           {
                RCC_HCLKConfig(RCC_SYSCLK_Div1);  // 设置AHB时钟(HCLK)RCC_SYSCLK_DIV1:系统时钟1分频 AHB时钟=系统时钟
                RCC_PCLK2Config(RCC_HCLK_Div1); // 设置高速AHB时钟APB(PCLK2) // RCC_HCLK_Div1:HCLK1分频,APB2时钟=HCLK
                RCC_PCLK1Config(RCC_HCLK_Div2);  // 设置低速AHB时钟APB1(PCLK1) RCC_HCLK_Div2:HCLK2分频,APB1时钟=HCLK/2
                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);    //  0x08LL作为系统时钟
          }
}
编译的时候,红色的那一句提示,..Undefined symbol RCC_Deinit (referred from pbdata.o).说我未定义,我想应该是我文件包含的问题,导致无法找到RCC_Deinit();  请问,这个函数应该如何调用??
PS:我把这个函数注释掉之后,编译可以通过了,但是当我调用 自定义时钟的时候,LED等却不亮了,是始终乱掉了么??
 
收藏 评论5 发布时间:2014-9-1 11:59

举报

5个回答
霹雳之火 回答时间:2014-9-2 07:26:58

RE:【求助】关于自定义配置系统时钟问题

将头文件包含进来,在编译看能不能通过
在路上。 回答时间:2014-9-2 09:18:57

回复:【求助】关于自定义配置系统时钟问题

回复第 2 楼 于2014-09-02 07:26:58发表:
将头文件包含进来,在编译看能不能通过
 
嗯,请问这个函数应该是在哪个文件里面呢?  我用的是FWLib V3.5   main中不需要初始化时钟,默认的就是72MHz系统时钟呢!!
 
MrJiu 回答时间:2014-9-2 09:26:39

RE:【求助】关于自定义配置系统时钟问题

这个函数在stm32f10x_rcc.c.的文件里面,包含这个头文件就可以了.....
在路上。 回答时间:2014-9-2 09:34:46

回复:【求助】关于自定义配置系统时钟问题

回复第 4 楼 于2014-09-02 09:26:39发表:
这个函数在stm32f10x_rcc.c.的文件里面,包含这个头文件就可以了.....
 
还是无法通过编译耶!?我包含滴,stm32f10x_rcc.h    错误还是一样的,未定义。
 
在路上。 回答时间:2014-9-2 20:28:49

RE:【求助】关于自定义配置系统时钟问题

哈哈,问题已解决,自己太马虎 把RCC_DeInit写成了RCC_DEinit...

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版