各位大神:
我用LPC1788测试内存, p = (int *) malloc(X * sizeof(int)); 当X=10000的时候 程序就跑飞了,我知道是因为内部内存不够,但是不是有外部内存么,我想知道要如何配置,我用的事MDK 开发环境。非常感谢。
------解决方案--------------------
是的。
配置好加载域后,也就是IROM。连接好你的烧录器,当然MDK上烧录器相关的参数也都选好,注意Debug选项中选好了仿真器后,如果有Download to flash,这个是要选上的,例如ULINK2和JLINK都有这个选项。在点击仿真后,会把你的程序烧录到Flash中,地址当然是从0x3000开始烧录。
另外一种做法是,用专门的烧录程序,手动加载烧录文件。
在MDK中设置output->Create HEX file,生成Hex文件,拿到Hex文件后,可以用JLINK的flash烧录工具,手动加载你的Hex文件,烧录进去。
也可以烧录bin文件,不过也就是要多一步,要输入烧录地址,也就是加载域的首地址,这里的话你输入0x3000。