我做的扳子,使用LPC2292,UCOS-II操作系统,做TCPIP通讯,内部RAM空间不够,扩展了一片外部RAM,连接到BANK0,请问分散加载文件如何配置?<br /><br /> 我也做了实验,使用了如下的分散加载文件mem_c<br />ROM_LOAD 0x0<br />{<br /> ROM_EXEC 0x00000000<br /> {<br /> Startup.o (vectors, +First)<br /> * (+RO)<br /> }<br /><br /> IRAM 0x40000000<br /> {<br /> Startup.o (+RW,+ZI)<br /> os_cpu_a.o (+RW,+ZI)<br /> }<br /><br /> ERAM 0x80000000<br /> {<br /> * (+RW,+ZI)<br /> }<br /><br /> HEAP +0 UNINIT<br /> {<br /> heap.o (+ZI)<br /> }<br /><br /> STACKS 0x40004000 UNINIT<br /> {<br /> stack.o (+ZI)<br /> }<br />}<br />Image entry point 0x00000000<br />使用片内FLASH仿真结果:<br /> 程序在设置串行口函数处停止,既在void InitialiseUART0(uint32 bps)<br />函数内的最后一个大括号处发生取数据中止(我使用的是ZLG的LPC2200工程模板,没有改动)<br /> 当把设置串口函数屏蔽掉后,程序又在进入C语言主程序之前发生取数据中止,这是什么原因呢,可以排除硬件原因,因为我在ZLG的EasyARM2200开发板也做过实验,都是一样的结果。什么原因呢,请知道的朋友讲解一下,谢谢!<br /><br /> QQ:530708772 |
|