查看: 2839|回复: 5

[CodeWarrior] CW2.10如何在内部flash中开辟一段空间来存放用户私有数据?

[复制链接]

该用户从未签到

8

主题

52

帖子

0

中级会员

Rank: 3Rank: 3

积分
240
最后登录
2016-10-20
发表于 2015-8-24 22:32:02 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_ZJJ 于 2015-8-25 09:00 编辑

各位好,咨询各位一个问题。
mpc5634
cw 2.10
如果我的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段中只用来周期性地存取全局数据的值.
谢谢各位大人们!



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

评分

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

查看全部评分

回复

使用道具 举报

  • TA的每日心情
    开心
    2018-7-23 21:04
  • 签到天数: 103 天

    连续签到: 1 天

    [LV.6]常住居民II

    228

    主题

    5379

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    16698
    最后登录
    1970-1-1
    发表于 2015-8-25 09:00:50 | 显示全部楼层
    同样学习
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    218

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    472
    最后登录
    1970-1-1
    发表于 2015-8-25 19:01:57 | 显示全部楼层
    需要在MEMORY里面新建一个100K的myrom段,然后再在SECTIONS命令里面添加符号命令,最后在源文件中通过pragma和__declspec指令指定数据写入myrom。如果不新建用户自定义的数据段,linker会放在默认的区域内。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    52

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    240
    最后登录
    2016-10-20
     楼主| 发表于 2015-8-25 21:52:42 | 显示全部楼层
    本帖最后由 plabghhahacong1988 于 2015-8-26 09:30 编辑
    FSL_TICS_Fiona 发表于 2015-8-25 19:01
    需要在MEMORY里面新建一个100K的myrom段,然后再在SECTIONS命令里面添加符号命令,最后在源文件中通过pragm ...

    如果使用#pragma和__declspec指令写入指定的section(该section的内容会被连接进myrom段)中时,那么写入时我调用的flash_write驱动函数不是也被包进这段100K的空间中去了?
    因为这100K我只想存数据,所以我也就是担心直接使用#pragma指令会导致flash_write和flash_read读写驱动函数也会被包进我自定义这100K空间的段中,所以目前不知道如何解决.另外,使用flash_write和flash_read函数时,给定的参数是起始地址、字节长度等,如果我的internal_flash段被调为了924K,那么我可以将最后100K空间的地址提供给驱动函数,我考虑的是这种实现方案,不知道可行性如何。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    52

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    240
    最后登录
    2016-10-20
     楼主| 发表于 2015-8-27 18:57:08 | 显示全部楼层
    工程师在哪里???
    高手在哪里?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    39

    帖子

    0

    注册会员

    Rank: 2

    积分
    90
    最后登录
    2018-6-1
    发表于 2015-8-28 11:30:18 | 显示全部楼层
    帮顶
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-20 00:13 , Processed in 0.094214 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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