This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TMS570LS3137:.lib 文件中的全局变量映射到 TMS570LS3137的闪存区域中。

Guru**** 2111825 points
Other Parts Discussed in Thread: TMS570LS3137
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/577036/ccs-tms570ls3137-global-variable-in-the-lib-file-is-mapped-in-the-flash-area-of-tms570ls3137

器件型号:TMS570LS3137

工具/软件: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

 非常感谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这些变量映射到哪个部分?
    您可能错过了发送到 RAM 的部分。
    请检查链接器.map 文件以确定这一点。