打印

系统始终一切换到PLL输出就出错。。。

[复制链接]
1678|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jjl3|  楼主 | 2009-9-5 21:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#define  RCC_CR                        *((long int*)0x40021000)        
#define  RCC_CFGR                      *((long int*)0x40021004)
#define  RCC_CIR                       *((long int*)0x40021008)
#define  RCC_APB2RSTR                  *((long int*)0x4002100C)
int main()
{
  RCC_CR    = 0x00010001;
  while(!(RCC_CR & 0x00020000));
  RCC_CFGR  = 0x006BC000;
  RCC_CR   |= 0x01000000;
  while(!(RCC_CR & 0x02000000));
  RCC_CFGR |= 0x00000002;
  while((RCC_CFGR & 0x0000000C) != 0x00000008);    一到着程序就飞了:(
  
  RCC_APB2RSTR = 0x00005E7D;
  while(1);
}
沙发
香水城| | 2009-9-7 15:31 | 只看该作者
请加上注释,一位一位的去数控制位,很容易搞错的,:dizzy:

使用特权

评论回复
板凳
jjl3|  楼主 | 2009-9-7 17:52 | 只看该作者
找到原因了,只要加上一句:
FLASH_ACR = 0x00000032;               //设置flash等待周期为2,否则设置为72M系统时钟时就会跑飞

使用特权

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

本版积分规则

43

主题

265

帖子

2

粉丝