完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位前辈,我希望使用函数来自定义系统时钟,函数如下:
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个回答
|
|
将头文件包含进来,在编译看能不能通过
|
|
|
|
回复第 2 楼 于2014-09-02 07:26:58发表:
将头文件包含进来,在编译看能不能通过 嗯,请问这个函数应该是在哪个文件里面呢? 我用的是FWLib V3.5 main中不需要初始化时钟,默认的就是72MHz系统时钟呢!! |
|
|
|
这个函数在stm32f10x_rcc.c.的文件里面,包含这个头文件就可以了.....
|
|
|
|
回复第 4 楼 于2014-09-02 09:26:39发表:
这个函数在stm32f10x_rcc.c.的文件里面,包含这个头文件就可以了..... 还是无法通过编译耶!?我包含滴,stm32f10x_rcc.h 错误还是一样的,未定义。 |
|
|
|
哈哈,问题已解决,自己太马虎 把RCC_DeInit写成了RCC_DEinit...
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
hal库中i2c卡死在HAL_I2C_Master_Transmit
742 浏览 0 评论
LL库F030进行3个串口收发,2个串口为232,一个为485,长时间后,会出现串口1停止运行,另外两个正常,只有重启复原
1327 浏览 1 评论
500 浏览 0 评论
977 浏览 0 评论
1096 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-1 21:19 , Processed in 0.649720 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号