打印

RET返回到了程序起始位置

[复制链接]
2256|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dengdc|  楼主 | 2011-6-15 10:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
dc, hz, tc, se, ST
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返回到了程序起始位置

相关帖子

沙发
五谷道场| | 2011-6-15 11:17 | 只看该作者
改成1M的话呢

使用特权

评论回复
板凳
dengdc|  楼主 | 2011-6-15 11:18 | 只看该作者
如果改成1M的话 RAM区就正常,也能返回正确地址。

使用特权

评论回复
地板
heweibig| | 2011-6-15 13:39 | 只看该作者
msp430 2132的DCO不能到8M??

使用特权

评论回复
5
dengdc|  楼主 | 2011-6-15 13:41 | 只看该作者
手册上说能16M呢!

使用特权

评论回复
6
wuhany| | 2011-6-15 13:44 | 只看该作者
不懂,帮顶了。。。

使用特权

评论回复
7
dengdc|  楼主 | 2011-6-15 13:45 | 只看该作者
哎,多谢。。。有用2132内部DCO到8M的吗 ?

使用特权

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

本版积分规则

892

主题

13885

帖子

7

粉丝