工具/软件:Code Composer Studio
您好!
我使用 CCS5.2.1、我的板是 TMS570LS3137、 我创建了一个库文件(Testlib.lib)、 并且我将 Testlib.lib 添加 到 项目 A 中、 并且构建 完成。
现在、问题是:
我 在 Testlib.lib 文件中有一些全局变量, 如果我 在定义这些全局变量时对其进行初始化 ,并且在构建项目后 ,这些 全局变量将映射到 TMS570LS3137的 RAM 区域(0x08000000-0x0803FFFF)中。
但是、如果 我在定义这些全局变量时没有初始化这些全局变量 、并且在构建项目之后、 这些 全局变量将映射到 TMS570LS3137的闪存区域(0x00000000-0x002FFFFF)中。
因为 在我定义全局变量时有许多未初始化的全局变量 ,并且我不想 更改代码, 我希望 这些 全局变量 映射 到 TMS570LS3137中的 RAM 区域(0x08000000-0x0803FFFF)中。
我该怎么做?
我的.CMD 文件是:
存储器{
引导程序(X):origin=0x00000000 length=0x00000020
FLASH0 (RX):origin=0x00000020 length=0x0007FFE0
FLASH1 (RX):origin=0x00080000 length=0x00080000
FLASH2 (RX):origin=0x00100000 length=0x00080000
FLASH3 (RX):origin=0x00180000 length=0x00080000
RAM (RW):origin=0x08000000 length=0x00010000
SDRAM (RW):origin=0x80000020 length 0x007FFFE0
RAM_ALIGN (RW):origin=0x08010000 length=0x0003FFFF
}
剖面{
.intvecs:{}>向量
.text:{}> FLASH0| FLASH1 | FLASH2 | FLASH3
.const:{}> FLASH0| FLASH1 | FLASH2 | FLASH3
.cinit:{}> FLASH0| FLASH1 | FLASH2 | FLASH3
.pinit:{}> FLASH0| FLASH1 | FLASH2 | FLASH3
.bss:{}> RAM
.data:{}> RAM_ALIGN
.sysmem:{}>RAM
FRAMEBUF_ALIGN256:ALIGN (256){}> RAM_ALIGN
USB_SECT1_ALIGN256:align (256){}> RAM_ALIGN
USB_SECT2_ALIGN256:align (256){}> RAM_ALIGN
USB_SECT3_ALIGN256:align (256){}> RAM_ALIGN
USB_SECT4_ALIGN256:align (256){}> RAM_ALIGN
}
非常感谢!