TI中文支持网
TI专业的中文技术问题搜集分享网站

数据空间的链接顺序

请问为什么我在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:

你好:

我也遇到了同样的问题,请问你解决了吗?

谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » 数据空间的链接顺序
分享到: 更多 (0)