请选择 进入手机版 | 继续访问电脑版
查看: 1418|回复: 4

[CodeWarrior] cw10.6 连续定义的变量为什么地址不连续?

[复制链接]

该用户从未签到

48

主题

141

帖子

1

中级会员

Rank: 3Rank: 3

积分
385
最后登录
2020-8-7
发表于 2018-10-15 23:42:14 | 显示全部楼层 |阅读模式
CW10.6 连续定义了一些全局数组,但这些地址却是不连续的,为什么?能定义成连续的吗?

最佳答案

njhuangyuan 发表于 2018-10-16 09:47 我用的MK64FN1M0VLQ12,MQX4.1系统,CW10.6,GCC编译器。比如连续定义两个全局数组: int16  test1[10][20]; ... 这个和编译器也有关。 如果你要放在一起连续,我认为 ...
回复

使用道具 举报

  • TA的每日心情
    慵懒
    昨天 23:06
  • 签到天数: 1467 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    92135
    最后登录
    2024-3-28
    发表于 2018-10-16 08:30:43 | 显示全部楼层
    什么样的地址是不连续的?能否丢出代码举例说明?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2020-6-18 08:45
  • 签到天数: 812 天

    [LV.10]以坛为家III

    66

    主题

    4888

    帖子

    64

    金牌会员

    Rank: 6Rank: 6

    积分
    6142
    最后登录
    2024-3-27
    发表于 2018-10-16 09:18:34 | 显示全部楼层
    说下你的芯片,芯片不一样,存储是不一样的,比如S08、S12存储比较特殊
    开心
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    48

    主题

    141

    帖子

    1

    中级会员

    Rank: 3Rank: 3

    积分
    385
    最后登录
    2020-8-7
     楼主| 发表于 2018-10-16 09:47:54 | 显示全部楼层
    本帖最后由 njhuangyuan 于 2018-10-16 09:51 编辑

    我用的MK64FN1M0VLQ12,MQX4.1系统,CW10.6,GCC编译器。比如连续定义两个全局数组:
    int16  test1[10][20];
    int16  test2[10][30];
    编译后看MAP,地址分别为:(前后为我在其它地方定义的的变量)
                    0x1fff5534                uart3revbuf
                    0x1fff5634                test1
                    0x1fff57c4                mainsmpl_bas

                    0x1fff88b4                energyFreeze
                    0x1fff88c8                test2
                    0x1fff8b20                tripqd_record
    debug和release地址都是不连续的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    648

    主题

    6301

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    19555
    最后登录
    2024-3-29
    发表于 2018-10-18 14:56:08 | 显示全部楼层
    njhuangyuan 发表于 2018-10-16 09:47
    我用的MK64FN1M0VLQ12,MQX4.1系统,CW10.6,GCC编译器。比如连续定义两个全局数组:
    int16  test1[10][20]; ...

    这个和编译器也有关。
    如果你要放在一起连续,我认为你可以配置下ld文件,定义个自定义段出来,然后把你需要连续的两个变量都定义到你定义的段里面去。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-3-29 16:49 , Processed in 0.134223 second(s), 24 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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