打印

求教,当程序运行结束后...

[复制链接]
1542|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
51arm.net|  楼主 | 2012-7-6 00:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ni, MCU, pc, se, TI
main()
{
    do_init();

    int i = 0;
    while (i++ < 10000)
    {
        if(task_ok())
            break;
    }

    do_finish();
}
这样的程序,运行终止后,问:
1、PC指针在哪个位置?
2、此时的MCU的功耗怎样的?(不考虑外围器件)
3、reset引脚复位,程序是否可以重新运行?

相关帖子

沙发
figo20042005| | 2012-7-6 09:08 | 只看该作者
1.PC指针应该指向do_finish();末
2.这个看你时钟设置 了
3,复位后可以重新运行

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
tianm + 1
板凳
sedatefire| | 2012-7-6 10:16 | 只看该作者
1.do_finish()里面如果没有while(1)之类的结构,PC会不断加一跑到程序之外,然后就看你的代码之外载的是什么了,是一堆FF还是一堆00,不过一般会等价于NOP指令,PC溢出,程序复位,从头开始。

2.一样的,你没有专门的进行功耗控制,那原先是怎样就是怎样的。

3,复位后可以重新运行

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
tianm + 1
地板
tianm| | 2012-7-6 11:20 | 只看该作者
这是作业题目?

使用特权

评论回复
5
jxmzzr| | 2012-7-6 15:31 | 只看该作者
呵呵,版主鼓励答疑解惑,都给加了分,学习了,楼上的两位都答了。

使用特权

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

本版积分规则

个人签名:琉球是中国的

6

主题

123

帖子

1

粉丝