这样的程序,运行终止后,PC指针在哪个位置?

2019-07-18 16:33发布


main()
{
     do_init();

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

    do_finish();
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
suzhanhua
1楼-- · 2019-07-19 10:18
这个运行终止,程序就可以不执行了。
heweibig
2楼-- · 2019-07-19 11:34
 精彩回答 2  元偷偷看……
jiajs
3楼-- · 2019-07-19 13:46
1.do_finish()里面如果没有while(1)之类的结构,PC会不断加一跑到程序之外,然后就看你的代码之外载的是什么了,是一堆FF还是一堆00,不过一般会等价于NOP指令,PC溢出,程序复位,从头开始。
jiajs
4楼-- · 2019-07-19 14:10
2.一样的,你没有专门的进行功耗控制,那原先是怎样就是怎样的。
jiajs
5楼-- · 2019-07-19 16:37
3,复位后可以重新运行
dengdc
6楼-- · 2019-07-19 20:44
MCU的程序是不能“终止”的。用个死循环。

一周热门 更多>