LM原配的函数中的ResetISR()把菜农迷糊了,倒塌了~~~可气!!!<br />请看:<br />void<br />ResetISR(void)<br />{<br /> unsigned long *pulSrc, *pulDest, *pulEnd;<br /><br /> //<br /> // Copy the data segment initializers from flash to SRAM.<br /> //<br /> pulSrc = __segment_begin("DATA_ID");<br /> pulDest = __segment_begin("DATA_I");<br /> pulEnd = __segment_end("DATA_I");<br /> while(pulDest < pulEnd)<br /> {<br /> *pulDest++ = *pulSrc++;<br /> }<br /><br /> //<br /> // Zero fill the bss segment.<br /> //<br /> pulDest = __segment_begin("DATA_Z");<br /> pulEnd = __segment_end("DATA_Z");<br /> while(pulDest < pulEnd)<br /> {<br /> *pulDest++ = 0;<br /> }<br /><br /> //<br /> // Call the application's entry point.<br /> //<br /> main();//真是倒塌了!!!<br />}<br /><br />IAR本身有一套完善的初始化系统,不知IAR的例程为何要用这个ResetISR()来管闲事???不解...<br /><br />菜农被ResetISR()的的调用main()晕沉了整整一天的时间,可以说几乎崩溃放弃~~~<br />不甘心呀!!!<br /><br />终于想出了放弃ResetISR()的妙计~~~终于将其倒塌!!! <br /> 相关链接:<a href='https://bbs.21ic.com/upfiles/img/20081/200812415349467.rar'>https://bbs.21ic.com/upfiles/img/20081/200812415349467.rar</a> |
|