模拟软件复位

/***************************************************
 *作     者:温子祺
 *联系方式:[email protected]
 *说    明 :模拟软件仿真
 ***************************************************/

 

  

 

模拟软件仿真代码:

 

 

 

  
    
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地址处。

你可能感兴趣的:(软件)