用KEILC51 编译出现一个怪怪的问题。某一段代码被编译到0X0000(复位地址)。这是什么原因?哪位大侠碰到过? 1595: delay_ms(10); C:0x35F4 7F0A MOV R7,#0x0A C:0x35F6 124034 LCALL delay_ms(C:4034) 1648: _nop_(); C:0x35F9 00 NOP 1649: _nop_(); C:0x35FA 00 NOP 1650: P2|=0x08; C:0x35FB 43A008 ORL PPAGE_SFR(0xA0),#0x08 1710: ID_Power(); (这里!!!!) C:0x35FE 120000 LCALL C_STARTUP(C:0000) 1770: _nop_(); 1771: #ifdef TryVer 1772: TryCnt=1690; //max (1690-10)/60/4=7 1773: f_try=1; 1774: #endif 1775: //Clear_LCD(); 1776: //============================ C:0x3601 00 NOP 1777: Timer0_Initial(); C:0x3602 1240FF LCALL Timer0_Initial(C:40FF) 1778: while(2); |
|