采用F407hal库做开发的时候,发现了个问题,我想再main函数一开始,自己设置系统主时钟的频率,然后main函数一开始写了这三行代码, RCC->CFGR |= 0X1<<0; for(int i = 0;i<1000;i++);
SystemCoreClockUpdate();
本来根据SystemCoreClockUpdate()函数的内容会根据我置位的情况,去判断三个时钟源的状态,也就是RCC->CFGR寄存器的Bits 3:2 SWS:位,手册写的是,由硬件置位,表明目前系统时钟源是哪一个,我明明在上述一开始就将Bits 1:0 SW: System clock switch,这两位写成了01,为啥SWS依旧是00呢,有没有大神帮忙解答以下,因为这个小问题,导致目前,一直不能正常设置时钟,很恶心啊。!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>