Board logo

标题: 请教程序是跑飞了,还是什么问题? [打印本页]

作者: haogq6895    时间: 2006-6-27 17:03     标题: 请教程序是跑飞了,还是什么问题?







我的主程序最后是循环


 while(1)
  {      
   PORTB = 0x0f;  //ÓÃORT BÀ´ÏÔʾAD0µÄÖµ
   for(k=0;k<0x8000;k++); //delay
   PORTB =0xf0; //ÓÃORT BÀ´ÏÔʾAD1µÄÖµ
   for(k=0;k<0x8000;k++); //delay
   }
 }


应该循环才对,可是程序仿真时却停止了,有时就又从主程序开始执行,不知什么原因,请帮帮我.



作者: haogq6895    时间: 2006-6-27 17:09

程序停在了应该是STARTUP程序的
for(;;) { /* forever: initialize the program; call the root-procedure */
if (!(_startupData.flags&STARTUP_FLAGS_NOT_INIT_SP)) {

地方,什么原因啊?难过,请大侠们指教

作者: seuafu2005    时间: 2006-6-30 16:26

程序停在那里说明有复位产生
可以根据产生复位的条件逐一查询原因,看看电源,晶振,COP等等




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0