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

请问2808的M0和M1可以组合使用吗?

在编写CMD文件时,将M0M1组合成一个大块后,又在M1的中间部分将这个大块分成了两个小块RAMM0M1_Part1和RAMM0M1_Part2。按说M1的前80地址预留给bootloader使用,那么占用了0x400之后的就应该报错。但是实际上却没有报错,直到累加到下边这一段时才报错,他到底是什么检测标准呢?

>> error: can't allocate .dataBufferMotorParm2 (sz: 00000010 page: 1) in DRAMH0MotorParm2 (avail: 00000010)

.cmd代码如下:

DRAMH0RotorParmGrop16_20: origin = 0x000330, length = 0x130 
DRAMH0LogId : origin = 0x000460, length = 12
DRAMH0SentLog : origin = 0x00046C, length = 6
DRAMH0MotorParm2 : origin = 0x000472, length = 16

哟:

我将BOOT_RSVD段移到了RAM的其他位置。如果不设置 .dataBufferMotorParm2段,其他同样有段占用了M1的起始部分,编译器可以编译通过,不报错吖 。

在编写CMD文件时,将M0M1组合成一个大块后,又在M1的中间部分将这个大块分成了两个小块RAMM0M1_Part1和RAMM0M1_Part2。按说M1的前80地址预留给bootloader使用,那么占用了0x400之后的就应该报错。但是实际上却没有报错,直到累加到下边这一段时才报错,他到底是什么检测标准呢?

>> error: can't allocate .dataBufferMotorParm2 (sz: 00000010 page: 1) in DRAMH0MotorParm2 (avail: 00000010)

.cmd代码如下:

DRAMH0RotorParmGrop16_20: origin = 0x000330, length = 0x130 
DRAMH0LogId : origin = 0x000460, length = 12
DRAMH0SentLog : origin = 0x00046C, length = 6
DRAMH0MotorParm2 : origin = 0x000472, length = 16

Victor Zheng:

回复 哟:

您好

如果你说的是BOOT ROM 里的代码。 那个是在你的程序运行之前跑的。和你的用户代码的空间没关系。

Victor

赞(0)
未经允许不得转载:TI中文支持网 » 请问2808的M0和M1可以组合使用吗?
分享到: 更多 (0)