初级会员

- 积分
- 133
- 金钱
- 133
- 注册时间
- 2015-4-10
- 在线时间
- 0 小时
|
5金钱
void SystemInit (void)
{
RCC->CR |= (uint32_t)0x00000001;
#ifndef STM32F10X_CL 问题1如果这里定义过stm32f10x_cl就跳去#else下面的语句,那么#ifdef STM32F10X_CL下面的
RCC->CFGR &= (uint32_t)0xF8FF0000; 3条语句可以添加到这里吗?执行#else的时候已经检测出定义过STM32F10X_CL了,
#else 那下面三条配置rcc的语句也放在这里可以吗?
RCC->CFGR &= (uint32_t)0xF0FF0000;
#endif /* STM32F10X_CL */
RCC->CR &= (uint32_t)0xFEF6FFFF;
RCC->CR &= (uint32_t)0xFFFBFFFF;
RCC->CFGR &= (uint32_t)0xFF80FFFF;
#ifdef STM32F10X_CL
RCC->CR &= (uint32_t)0xEBFFFFFF;
RCC->CIR = 0x00FF0000;
RCC->CFGR2 = 0x00000000;
#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL)
RCC->CIR = 0x009F0000;
RCC->CFGR2 = 0x00000000;
#else
RCC->CIR = 0x009F0000;
#endif /* STM32F10X_CL */
问题2:另外systemInit()里面的内容跟RCC_DeInit()里面的内容很相似,他俩基本上是同一个函数来的?
问题3:在寄存器的例子中时钟初始化函数里面要FLASH_ACR的配置,但库函数里面没见到它的身影啊????
|
|