模拟软件复位

/***************************************************
 *作     者:温子祺
 *联系方式:wenziqi@hotmail.com
 *说    明 :模拟软件仿真
 ***************************************************/

  

模拟软件仿真代码:

 

1 #include "stc.h"
2
3  /********************************************
4 *函数名称:main
5 *输 入:无
6 *输 出:无
7 *说 明:函数
8 ********************************************/
9  void main(void)
10 {
11 void(*reset)(void)=(void(*)(void))0;//函数指针reset指向地址0
12  
13 reset();//执行复位操作
14  
15 while(1)//程序不会执行到这里
16   {
17 ;
18 }
19 }
20  

代码分析

    在main函数中只有函数指针的定义、赋值与复位操作。要重点注意的是,程序是不会执行到while(1)

处,因为当执行reset函数时,程序已经跳转到0地址处。

原文地址:https://www.cnblogs.com/wenziqi/p/1769331.html