中级会员
 
- 积分
- 210
- 金钱
- 210
- 注册时间
- 2014-10-5
- 在线时间
- 42 小时
|
1金钱
求助大神。我正在学习uC/OS III。但是不想用库函数版本。然而uC/OS III的bsp.c文件中有一个CPU_INT32U BSP_CPU_ClkFreq (void)函数。函数是用来获取HCLK时钟频率并返回频率值的。库函数版本里,是调用的RCC_GetClocksFreq();函数,获得HCLK频率值。有没有什么办法,通过读取寄存器的设置什么的,来得到HCLK函数?
库函数里,RCC_GetClocksFreq();函数的代码我也看不懂。所以来问大神们。
另外,我把CPU_INT32U BSP_CPU_ClkFreq (void)函数里边的内容都屏蔽掉,程序也能运行,但是我不知道以后的程序会不会还这么乖乖的运行,所以求大神指点。
附CPU_INT32U BSP_CPU_ClkFreq (void)函数代码
CPU_INT32U BSP_CPU_ClkFreq (void)
{
RCC_ClocksTypeDef rcc_clocks;
RCC_GetClocksFreq(&rcc_clocks); //获取各个时钟频率
return ((CPU_INT32U)rcc_clocks.HCLK_Frequency); //返回HCLK时钟频率
}
|
|