问题解决啦!假期就是人少啊,有遇到同样问题的可以发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 /> |
|