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

TMS320F28377D: CCS设置通过.out或者map文件获取结构体成员的地址

Part Number:TMS320F28377D

我使用的ccs版本是8.3.0,我定义了一个结构体sTimer

typedef struct
{
  int timer1;
  int timer2;
}TIMER;
TIMER sTimer;

但map文件中找不到成员变量timer1。有没有办法对CCS进行设置,使得map文件可以显示出结构体成员的地址,或者有没有别的办法从.out或者其他编译生成的文件中,获取所有变量和结构体成员的地址呢?

我们的目标是需要所有变量地址,变量size,变量符号三个字段,用于freeMaster的map解析,如果TI生成的map或者.out能直接转换最好,不能的话我们可以自己做转换软件。

yuan xiang:

补充一下:全部变量是指全局变量,不包含局部变量

,

Yale Li:

请看一下zhcu875y_TMS320C28x 汇编语言工具 v22.6.0.LTS 用户指南 (Rev. Y)第193页 8.4.20 管理映射文件内容(–mapfile_contents 选项)

,

yuan xiang:

@Yale Li  你好,我按文档说明将–mapfile_contents=all 加入link选项,但是map文件看起来并没有新增结构体成员的符号和地址,还是只有结构体本身的符号和地址

,

yuan xiang:

请帮忙继续查看下面回复,非常感谢!!

,

Yale Li:

你发的链接我这里打不开。点击上传可以上传本地的图片:

,

yuan xiang:

CCS设置,–mapfile_contents=all 加入link选项

结构体定义:

map文件多出来的内容:是每个文件的符号定义,只有结构体的首地址信息,但是没有结构体成员的符号和地址信息

是否map还有其他设置,能得到结构体成员的符号和地址信息,或者有办法通过生成的.out获取

,

Yale Li:

上面那个手册中列出的有关map的指令已经是全部指令了

,

yuan xiang:

感谢回复,看起来map文件中并不会包含结构体成员信息,调试信息都在.out文件中。TI是否有工具对.out文件进行解析呢,或者有相关参考代码?谢谢

,

Yale Li:

Yale Li 说:请看一下zhcu875y_TMS320C28x 汇编语言工具 v22.6.0.LTS 用户指南 (Rev. Y)

的2.1 目标文件格式规范:

根据选择的目标文件格式选择相应的文档查阅。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28377D: CCS设置通过.out或者map文件获取结构体成员的地址
分享到: 更多 (0)