我就是想直接把外部RAM指定为数据区或者堆栈区,<br /><br />也就是在xcl文件中<br /><br />-DXRAMSTART=80000000<br />-DXRAMEND=8007FFFF<br />//************************************************<br />// Data segments.<br />//************************************************<br /><br />-Z(DATA)DATA_I,DATA_Z,DATA_N=XRAMSTART-XRAMEND<br /><br /><br />//*************************************************************************<br />// Stack and heap segments.<br />//*************************************************************************<br /><br />-D_CSTACK_SIZE=2000<br />// -D_SVC_STACK_SIZE=10<br />-D_IRQ_STACK_SIZE=100<br />-D_HEAP_SIZE=2000<br /><br />-Z(DATA)CSTACK+_CSTACK_SIZE=XRAMSTART-XRAMEND<br />// -Z(DATA)SVC_STACK+_SVC_STACK_SIZE=RAMSTART-RAMEND<br />-Z(DATA)IRQ_STACK+_IRQ_STACK_SIZE,HEAP+_HEAP_SIZE=XRAMSTART-XRAMEND<br /><br /><br /><br /><br />但是,这样程序运行就不正常。<br /><br />通过指针对外部RAM读写操作都正常!!说明外部RAM的硬件访问没有问题!!实在不知怎么办了!!
|