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.

[参考译文] TMS320F28374S:CCS 生成的 bin 文件太大

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1510916/tms320f28374s-the-bin-file-generated-by-ccs-is-too-large

器件型号:TMS320F28374S

工具/软件:

您好、德州仪器(TI)的专家!

我对 CCS 有疑问、当我添加一些代码时、CCS 生成的 bin 文件太大。

理论上、大小为224kb、但现在已变为1300kb。

我曾经遇到过这个与 RAM 大小有关的问题。 我增加了分配给手臂的尺寸、问题得到解决。 现在、情况再次发生、但似乎分配的 ARM 空间足够大。 我想知道原因是什么以及相应的解决方案。

以下是 cmd 文件的一部分:

第0页:

/*--保留 boot 相关段(起始地址更改扇区)--*/
BEGIN:origin = 0xA0004、长度= 0x000002  
FLASH_APP_START:origin = 0xA0000、长度= 0x000001  
/*--扩展 FLASH_APP_CPU 和 FLASH_APP_CLA --*/
FLASH_APP_CPU:origin = 0xA0006、长度= 0x019000  
FLASH_APP_CLA:origin = 0xB9006、length = 0x002FF8  
FLASH_APP_END:origin = 0xFFF、length = 0x000001  
Reset:origin = 0x3FFFC0、length = 0x000002  

/*--调整 RAMD0和 RAMGS0 --*/
RAMD0:origin = 0x00B000、length = 0x004000 //→0x000400原4KB 扩展为16KB 仅用于高频数据 μ A
// RAMD1:origin = 0x00B800、length = 0x00800
RAMGS0:origin = 0x00F000、length = 0x007800 //原0x00A800→42KB 减小为30KB(用于全局变量)

栈及/μ s CLA-RAM
RAMM0:原点= 0x000123、长度= 0x0002DD  
RAMM1:原点= 0x000400、长度= 0x0003F8
RAMLS0:origin = 0x008000、length = 0x000800 //CLADataLS0
RAMLS1cpu:原点= 0x008800、长度= 0x000800 //CLADataLS1
RAMLS2:原点= 0x009000、长度= 0x002000 //Cla1Prog RAMLS2

很重要

#if defined (__TI_EABI__)
.init_array:> flash_app_cpu、page = 0、align (8)
.bss:> RAMD0、PAGE = 0
.bss:output :> RAMD0、page = 0
.sysmem :> RAMM1, page = 0
.data:> RAMGS0、PAGE = 0

.const:> flash_app_cpu、page = 0、align (8)

}

此致、

柳水峰

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    经过进一步测试后、我发现当".data 段"的大小超过3069时、bin 文件将异常。 此外、如果".data 段"和".bss 段"放置在同一个 RAM 分区中、问题也将消失。 请问这是否真的是问题的根本原因?    我是否仍需要做进一步的工作,以避免这一问题发生?   

    此致、

    柳水峰

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    您能否详细介绍一下您所说的"BIN 文件将异常"? 还应包括以下内容:

    -生成过程中生成的任何错误或警告消息

    -映射文件  

    - Compiler/Linker 和 Hex 工具选项

    谢谢、

    Ajay

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好 μ s

    出现问题时、bin 文件中会填充大量零。

    奇怪的是、在我添加了一些代码并将其修改回原始 CMD 文件状态后、问题无法重现。

    以下是出现问题时的一些记录。μ s

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我有一个映射文件、但上传失败。 将其拖动到对话框后、将无法显示缩写名称

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请阅读文章 二进制文件简介。  专注于了解二进制文件中的漏洞。  很可能您有一个大的空洞导致二进制文件大得多。

    如果无法识别此空洞、请 链接器映射文件附加到下一个帖子。  注意论坛仅接受几种不同的文件类型作为附件。  请添加文件扩展名 .txt 然后再连接它。

    谢谢。此致、

    -乔治