打印

请教一下void System_Init (void)中的疑惑

[复制链接]
1099|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
salon_liu|  楼主 | 2016-1-22 10:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void System_Init (void)是MCU启动后运行的第一个函数,他里面有:
void System_Init (void)
{
    /* Set HSIEN bit */
    RCC->GCCR |= RCC_GCCR_HSIEN;

    /* Reset SCS[1:0], AHBPS[3:0], APB1PS[2:0],APB2PS[2:0],
       ADCPS[1:0],USBPS[1:0],CKOTUSRC[2:0], CKOUTDIV, and PLLDV bits*/
    RCC->GCFGR &= RCC_GCFGR_FREQ_DIVIDE_RESET;


。。。。。。
}
在运行 System_Init 之前 GCFGR 的值是: 0x0000 0000。
那么void System_Init (void)中:
    RCC->GCFGR &= RCC_GCFGR_FREQ_DIVIDE_RESET;
  有意义吗?
  GCFGR 不还是 0x0000 0000吗?
沙发
bboo| | 2016-1-22 22:38 | 只看该作者
为了确实保是0x00吧,假设有一种情况是热复位,GCFGR可能不为0

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:工业控制:https://shop244451101.taobao.com/

5

主题

7

帖子

0

粉丝