查看: 5987|回复: 18

[MPC] MPC56XX系列,如何获取变量编译后的地址空间?

[复制链接]

该用户从未签到

8

主题

52

帖子

0

中级会员

Rank: 3Rank: 3

积分
240
最后登录
2016-10-20
发表于 2015-8-18 16:38:20 | 显示全部楼层 |阅读模式
本帖最后由 plabghhahacong1988 于 2015-8-18 22:36 编辑

各位好,

最近想做一个工具,通过解析map文件,自动生成文件,保存所有全局变量名与其地址之间的对应关系。
在s12x系列芯品上,我发现.map文件中包含了工程文件中所有变量的地址。
但是MPC56xx的.MAP文件与s12x的.map差异性太大了,里面既没有变量名,也没有指明变量的地址。
因此,现在不知道该如何获取到变量名及其对应的地址空间。

我想.elf和.mot文件里面应该会有变量地址,但是不知道该如何解析这两个文件,
同时也不知道在这两个文件中,变量名与变量地址之间的对应关系。
各位前辈,有了解相关情况的麻烦指导指导,谢谢。

我知道答案 目前已有18人回答

评分

参与人数 1NXP金币 +3 收起 理由
小七 + 3

查看全部评分

回复

使用道具 举报

该用户从未签到

8

主题

52

帖子

0

中级会员

Rank: 3Rank: 3

积分
240
最后登录
2016-10-20
 楼主| 发表于 2015-8-18 19:30:29 | 显示全部楼层
刚刚准备去英文社区发帖的,但是,登陆不上。
所以没办法,请各位大神指导,谢谢。
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-8-19 09:26:35 | 显示全部楼层
楼主你好!
请问你IDE用的是CW吗?什么版本的?
告知详细信息,我会帮你转给我们的相应工程师。
回复 支持 反对

使用道具 举报

该用户从未签到

8

主题

52

帖子

0

中级会员

Rank: 3Rank: 3

积分
240
最后登录
2016-10-20
 楼主| 发表于 2015-8-19 10:01:31 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-8-19 09:26
楼主你好!
请问你IDE用的是CW吗?什么版本的?
告知详细信息,我会帮你转给我们的相应工程师。 ...

谢谢版主。
我用的芯片:
mpc5634
cw 2.10
回复 支持 反对

使用道具 举报

该用户从未签到

145

主题

4926

帖子

0

金牌会员

Rank: 6Rank: 6

积分
9267
最后登录
1970-1-1
发表于 2015-8-19 10:03:40 | 显示全部楼层
plabghhahacong1 发表于 2015-8-19 10:01
谢谢版主。
我用的芯片:
mpc5634

刚帮你问了,MPC5工程师这两天有事,所以可能会迟些回复你,还请耐心等待下。
回复 支持 反对

使用道具 举报

该用户从未签到

8

主题

52

帖子

0

中级会员

Rank: 3Rank: 3

积分
240
最后登录
2016-10-20
 楼主| 发表于 2015-8-19 10:21:04 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2015-8-19 10:03
刚帮你问了,MPC5工程师这两天有事,所以可能会迟些回复你,还请耐心等待下。 ...

谢谢版主。
这两天天英文论坛登不上去,今天刚刚试了,可以登录,但是还很卡。
所以麻烦你了。
回复 支持 反对

使用道具 举报

该用户从未签到

8

主题

52

帖子

0

中级会员

Rank: 3Rank: 3

积分
240
最后登录
2016-10-20
 楼主| 发表于 2015-8-19 22:56:29 | 显示全部楼层
还没有高手知道该如何解决?
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2015-8-20 10:05:52 | 显示全部楼层
    我用CW10做的测试,应该是在MAP文件中。如下:

    unsigned char test1;
    unsigned long test2;

    .sbss section layout
      Starting        Virtual  File
      address  Size   address  offset
      ---------------------------------
      00000000 000005 400017b8 000006a0  1 .sbss         main_c.obj
      00000000 000004 400017b8 000006a0  4 test2         main_c.obj
      00000004 000001 400017bc 000006a4  1 test1         main_c.obj
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    52

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    240
    最后登录
    2016-10-20
     楼主| 发表于 2015-8-20 12:52:21 | 显示全部楼层
    安 发表于 2015-8-20 10:05
    我用CW10做的测试,应该是在MAP文件中。如下:

    unsigned char test1;

    谢谢安版主,map文件中有时候会显示一两个全局变量的地址和变量名,但是不是所有的全局变量都显示出来。
    我在整个工程里面申请了10个全局变量,在main.c里面也申请了5个全局变量,最后从生成后的.map来看,除了main.c里面有两个变量显示出来了,其他的变量都没被描述在map文件中。
    所以,感觉很奇怪,不知道是不是因为cw2.x系列生成的map文件不是标准的map文件。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2015-8-20 14:40:01 | 显示全部楼层
    说明你其中2个变量在工程中用过了。而没有用到的优化了。
    楼主可以对比一下,我开始也是写了没用,就看不到,只有使用以后才能看到。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 02:02 , Processed in 0.106416 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表