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