请问为什么我在CMD文件里以
PC_RAM : load = RAML2 PAGE = 1
PD_RAM : load = RAML2 PAGE = 1
PE_RAM : load = RAML2 PAGE = 1
这样的顺序定义,而在产生的MAP文件中却以
PE_RAM 1 00008eab 00000017 UNINITIALIZED
00008eab 00000017 .obj (PE_RAM)
PD_RAM 1 00008ec2 0000000c UNINITIALIZED
00008ec2 0000000c .obj (PD_RAM)
PC_RAM 1 00008ece 00000007 UNINITIALIZED
00008ece 00000007 .obj (PC_RAM)
这样按分配空间大小来排序,怎样才能使排序成我写的的顺序呢?就是PC_RAM,PD_RAM,PE_RAM这样,除了直接定义地址的方法?
Young Hu:
把你的cmd文件中的次序调整一下嘛。
#pragma DATA_SECTION(a,"PE_RAM");
int a;
请问为什么我在CMD文件里以
PC_RAM : load = RAML2 PAGE = 1
PD_RAM : load = RAML2 PAGE = 1
PE_RAM : load = RAML2 PAGE = 1
这样的顺序定义,而在产生的MAP文件中却以
PE_RAM 1 00008eab 00000017 UNINITIALIZED
00008eab 00000017 .obj (PE_RAM)
PD_RAM 1 00008ec2 0000000c UNINITIALIZED
00008ec2 0000000c .obj (PD_RAM)
PC_RAM 1 00008ece 00000007 UNINITIALIZED
00008ece 00000007 .obj (PC_RAM)
这样按分配空间大小来排序,怎样才能使排序成我写的的顺序呢?就是PC_RAM,PD_RAM,PE_RAM这样,除了直接定义地址的方法?
Mr cai1:
回复 Young Hu:
没用的啊,我就是说编译生成的.map文件中的数据空间的分配没有按照我.cmd文件中的顺序来分配而是按照空间的大小来决定顺序的,所以.cmd中调节好像是没用的
请问为什么我在CMD文件里以
PC_RAM : load = RAML2 PAGE = 1
PD_RAM : load = RAML2 PAGE = 1
PE_RAM : load = RAML2 PAGE = 1
这样的顺序定义,而在产生的MAP文件中却以
PE_RAM 1 00008eab 00000017 UNINITIALIZED
00008eab 00000017 .obj (PE_RAM)
PD_RAM 1 00008ec2 0000000c UNINITIALIZED
00008ec2 0000000c .obj (PD_RAM)
PC_RAM 1 00008ece 00000007 UNINITIALIZED
00008ece 00000007 .obj (PC_RAM)
这样按分配空间大小来排序,怎样才能使排序成我写的的顺序呢?就是PC_RAM,PD_RAM,PE_RAM这样,除了直接定义地址的方法?
Young Hu:
回复 Mr cai1:
那您可以在cmd的MEMORY中多划出几块存储区供您使用。
请问为什么我在CMD文件里以
PC_RAM : load = RAML2 PAGE = 1
PD_RAM : load = RAML2 PAGE = 1
PE_RAM : load = RAML2 PAGE = 1
这样的顺序定义,而在产生的MAP文件中却以
PE_RAM 1 00008eab 00000017 UNINITIALIZED
00008eab 00000017 .obj (PE_RAM)
PD_RAM 1 00008ec2 0000000c UNINITIALIZED
00008ec2 0000000c .obj (PD_RAM)
PC_RAM 1 00008ece 00000007 UNINITIALIZED
00008ece 00000007 .obj (PC_RAM)
这样按分配空间大小来排序,怎样才能使排序成我写的的顺序呢?就是PC_RAM,PD_RAM,PE_RAM这样,除了直接定义地址的方法?
Y tck:
回复 Mr cai1:
你好:
我也遇到了同样的问题,请问你解决了吗?
谢谢!