| 
问题解决啦!假期就是人少啊,有遇到同样问题的可以发email给我zsx211@163.com。<br /><br />题目写错了,应该是simulator,我以为simulink是仿真的意思^-^<br />同样的程序,只是把puts改成了printf,怎么就不行了呢?<br />stack和heap我改到1000H,也不行,到底怎么回事呢?<br /><br />编译无错,运行时信息:<br />Trouble running Target CPU: Can't read from data memory 0x10000, check memory config [-2185]<br />====================<br />程序如下:<br />#include <stdio.h><br />void Delay();<br />int i=0,count=0;<br />void main()<br />{<br />  while(1)<br />   {<br />//   puts("hello world!\n"); 就是这里,用puts没事,printf就不能用<br />     printf("hello world!\n");<br />     i++;<br />     Delay(5);<br />   }<br />}<br />void Delay(count)<br />{<br />  while(count>0)<br />  count --;<br />}<br />=====================<br />cmd文件如下:<br />-l rts2800.lib<br />-stack 400h<br />-heap 400H <br />MEMORY<br />{<br />  PAGE 0 : PROG(R)    :origin=0x3F8000,length=0x1FFF<br />  PAGE 0 : M0RAM(RW)    :origin=0x000000,length=0x400<br />  PAGE 1 : M1RAM(RW)    :origin=0x0000400,length=0x400<br />  PAGE 1 : L0L1RAM(RW):origin=0x008000,length=0x2000<br />}<br />SECTIONS<br />{<br />      <br /> <br />    .stack:>M1RAM,PAGE=1  <br />   <br />}<br /> |   
     
  
 |