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 目标文件格式规范:
根据选择的目标文件格式选择相应的文档查阅。