打印

msp430 2132 DCO设置为8M RAM区被清零??

[复制链接]
1852|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiaojian|  楼主 | 2010-2-20 16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
msp430 2132  DCO设置为8M,
程序如下:
void initCLK()
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop Watchdog Timer
  if (CALBC1_8MHZ ==0xFF || CALDCO_8MHZ == 0xFF)                                    
  {  
    while(1);                               // If calibration constants erased
                                            // do not load, trap CPU!!
  }   
  BCSCTL1 = CALBC1_8MHZ;                    // Set DCO to 8MHz
  DCOCTL = CALDCO_8MHZ;
}
当运行到最后此函数最后一句后,RAM区被清零导致 SP指向的堆栈区被清零 导致RET返回到了程序起始位置,如果改成1M的话 RAM区就正常,也能返回正确地址。msp430 2132的DCO不能到8M??手册上说能16M呢!

相关帖子

沙发
tiger2010| | 2010-2-20 21:51 | 只看该作者
不清楚,帮顶

使用特权

评论回复
板凳
jiaojian|  楼主 | 2010-2-21 08:20 | 只看该作者
我更不清楚 :lol帮顶

使用特权

评论回复
地板
xiaoxin1986| | 2010-2-21 08:49 | 只看该作者
LZ很有意思;P

使用特权

评论回复
5
jiaojian|  楼主 | 2010-2-21 14:15 | 只看该作者
有用2132内部DCO到8M的吗 ?

使用特权

评论回复
6
linhai2009| | 2010-2-21 15:14 | 只看该作者
没有用过,只能帮顶了

使用特权

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

本版积分规则

65

主题

196

帖子

0

粉丝