12
返回列表 发新帖
楼主: plabghhahacong1

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

[复制链接]

该用户从未签到

8

主题

52

帖子

0

中级会员

Rank: 3Rank: 3

积分
240
最后登录
2016-10-20
 楼主| 发表于 2015-8-20 17:07:28 | 显示全部楼层
安 发表于 2015-8-20 14:40
说明你其中2个变量在工程中用过了。而没有用到的优化了。
楼主可以对比一下,我开始也是写了没用,就看不到 ...

恩。有道理!!
我再试试看,谢谢版主
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2015-8-20 18:00:29 | 显示全部楼层
    不客气。每个地址分配都是有开始和结束行的。结束行都是*fill*表示。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    52

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    240
    最后登录
    2016-10-20
     楼主| 发表于 2015-8-23 11:35:31 | 显示全部楼层
    安 发表于 2015-8-20 18:00
    不客气。每个地址分配都是有开始和结束行的。结束行都是*fill*表示。

    安版主,再咨询您一个问题。
    如果我的internal_flash有1M的空间,我想将最后的100K用来存放自己的私有数据,而不能被编译器用来存放其他的数据或者应用程序代码等等。
    我需要如何修改lcf文件?
    我考虑的是,是不是只需要修改MEMORY里面internal_flash的段空间即可?将该段的段空间由1M改为924K即可?
    还需不需要在SECTIONS命令里面添加任何消息?
    这100K我的用处是,每隔60s,就将工程中的所有全局数据通过flash驱动存入该区域中,同时在上电启动过程中,首先从该段区域中读取各个全局变量上一次存放的值,并赋给各个全局变量。
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2015-8-24 11:42:29 | 显示全部楼层
    LCF的修改,我也不会。你可以参考一下,我记得论坛也有过类似的文章。你搜索一下。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    52

    帖子

    0

    中级会员

    Rank: 3Rank: 3

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

    版主您好,咨询您一个问题。
    如果我的internal_flash有1M的空间,我想将该段的最后100K空间用来存放自己的私有数据,而不能被编译器用来存放常量、初始化程序和可执行代码等。
    我需要如何修改lcf文件?
    我考虑的是,是不是只需要修改lcf文件的MEMORY里面internal_flash段空间的size,将其由1M改为924K即可?
    需不需要在MEMORY里面新建一个100K的myrom段,然后再在SECTIONS命令里面添加符号命令,最后在源文件中通过pragma和__declspec指令指定数据写入myrom段中?
    这100K我的用处是,每隔60s,就将CodeWarrior工程中的所有全局数据通过flash写驱动程序存入该区域中,同时在上电启动过程中,首先从该段区域中读取各全局变量上一次存放进来的值,再分别赋给各个全局变量。
    其中:flash读写驱动程序默认存放在924K大小的internal_flash段中,100K的myrom只用来周期性地存取全局数据的值.具体帖子,麻烦查看,谢谢:https://www.nxpic.org.cn/module/ ... p;extra=#pid2144923
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-8-25 09:21:59 | 显示全部楼层
    plabghhahacong1 发表于 2015-8-24 22:22
    版主您好,咨询您一个问题。
    如果我的internal_flash有1M的空间,我想将该段的最后100K空间用来存放自己的 ...

    楼主你好!
    应该是在lcf里面的memory新添加一个段,然后把这个段定义下起始地址为你最后100K的起始地址,长度为100K。
    后面如果要写数据,就直接用pragma写入就行了。
    思想是这样。
    具体我会找我们的MPC CW工程师在你的新建贴里面回答你。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    52

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    240
    最后登录
    2016-10-20
     楼主| 发表于 2015-8-25 09:37:49 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2015-8-25 09:21
    楼主你好!
    应该是在lcf里面的memory新添加一个段,然后把这个段定义下起始地址为你最后100K的起始地址, ...

    好的。非常感谢!!!
    如果直接使用pragma写入时,那么写入时我调用的flash_write驱动函数不是也被包进这段100K的空间中去了?
    因为这100K我只想存数据,所以我也就是担心直接使用pragma指令会导致flash_write和flash_read读写驱动函数也会被包进我自定义这100K空间的段中,所以目前束手无策.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    52

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    240
    最后登录
    2016-10-20
     楼主| 发表于 2015-9-17 10:09:32 | 显示全部楼层
    安 发表于 2015-8-24 11:42
    LCF的修改,我也不会。你可以参考一下,我记得论坛也有过类似的文章。你搜索一下。 ...

    安版主,我知道你曾经做过LIN总线,麻烦您帮我看看这个问题:
    https://www.nxpic.org.cn/module/forum/thread-601252-1-1.html

    是关于LIN总线收发包的问题,谢谢。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    52

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    240
    最后登录
    2016-10-20
     楼主| 发表于 2015-9-17 10:10:45 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2015-8-25 09:21
    楼主你好!
    应该是在lcf里面的memory新添加一个段,然后把这个段定义下起始地址为你最后100K的起始地址, ...

    版主您好,麻烦您帮我看看这个问题,是关于LIN总线收发包的问题,谢谢。
    https://www.nxpic.org.cn/module/forum/thread-601252-1-1.html
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

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

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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