工具与软件:
您好!
我正在使用第三方工具来分析使用 Code Composer Studio 9生成的 SYS/BIOS 二进制文件。 该工具报告称、计算分支指令的目标是一个全局变量- 具体来说、它认为我所分析的例程与的内容重叠存储器 xdc.meta 闪存扇区、这两个扇区的起始地址均为0x00300000。 但是、我认为这是因为该工具不理解复制段的语义。
具体而言、 段分配映射包含以下条目:
部分分配映射
输出 Attributes/
段 页面 原点 长度 输入段
--- --- --- -------
xdc.meta 0 00300000 000000ec 复制段
.text 0 00300000 0000473b
请注意 xdc.meta 已为扇区分配与相同的起始地址 .text 但标记为一个复制段。
我是否认为复制段仅存在于磁盘上的目标文件中而没有加载到内存中? 如果是、为何为他们分配地址?
我已经查看了《TMS320C28x 汇编工具用户指南》的相关章节(SPRU 513p 的第18.5.9节)、但我不觉得很有启发性:
'复制段与 DSECT 段相似、除了它的内容和相关信息被写入输出模块。'
https://www.ti.com/lit/ug/spru513p/spru513p.pdf
如果能够对复印部门进行更清晰的解释、我将不胜感激。
谢谢!
罗伯特·斯特劳德