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

[讨论] KEIL编译器的问题

[复制链接]

该用户从未签到

1

主题

6

帖子

0

蝴蝶豆

初级会员

最后登录
2018-9-14
发表于 2018-9-14 10:40:46 | 显示全部楼层 |阅读模式
定义了一个结构体,但是分配的地址不连续,是KEIL的问题还是我的问题???????
keil问题.png
  2018年STM32线下培训时间表>>                    
回复

使用道具 举报

该用户从未签到

1

主题

6

帖子

0

蝴蝶豆

初级会员

最后登录
2018-9-14
 楼主| 发表于 2018-9-14 10:49:38 | 显示全部楼层
同一个结构体联合里面的这个就是连续的,总觉的是keil的BUG
keil问题1.png
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

6

帖子

0

蝴蝶豆

初级会员

最后登录
2018-9-14
 楼主| 发表于 2018-9-14 10:57:34 | 显示全部楼层
如果地址不连续,就不能用指针操作了,只能用结构体名,可文档写的可以访问啊
1.png
  2018年STM32线下培训时间表>>                    
回复 支持 反对

使用道具 举报

该用户从未签到

66

主题

2135

帖子

640

蝴蝶豆

社区小助手

最后登录
2018-9-25
发表于 2018-9-14 11:23:59 | 显示全部楼层
林楠春 发表于 2018-9-14 10:49
同一个结构体联合里面的这个就是连续的,总觉的是keil的BUG

字节对齐的问题,16位长度的变量不要与8位长度的变量交叉摆列。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2017-12-6 11:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    29

    主题

    1991

    帖子

    1397

    蝴蝶豆

    论坛元老

    最后登录
    2018-9-25
    发表于 2018-9-14 11:40:24 | 显示全部楼层
    以32位对齐、对齐、对齐
    重要的事情说三遍

    如果数据没对齐,需要自己凑齐。
    http://www.stmcu.org.cn/module/f ... &fromuid=307297
      2018年STM32线下培训时间表>>                    
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    6

    帖子

    0

    蝴蝶豆

    初级会员

    最后登录
    2018-9-14
     楼主| 发表于 2018-9-14 11:41:58 | 显示全部楼层
    发现只要将4字节长度的变量定义为2字节长度的,地址就会连续,这有些限制了软件开发了,还是我写的有问题?????

    4字节 地址不连续

    4字节  地址不连续

    2字节 地址连续

    2字节  地址连续
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    6

    帖子

    0

    蝴蝶豆

    初级会员

    最后登录
    2018-9-14
     楼主| 发表于 2018-9-14 11:45:32 | 显示全部楼层
    对齐,好吧,只是要用指针操作缓冲区的话,就费劲了
      2018年STM32线下培训时间表>>                    
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8

    主题

    410

    帖子

    228

    蝴蝶豆

    金牌会员

    最后登录
    2018-9-25
    发表于 2018-9-14 11:58:15 | 显示全部楼层
    是结构体对齐的问题啊。C语言的东西,建议好好看看这部分。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    164

    帖子

    16

    蝴蝶豆

    金牌会员

    最后登录
    2018-9-25
    发表于 2018-9-14 13:03:36 | 显示全部楼层
    基础知识学的不扎实
      2018年STM32线下培训时间表>>                    
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13

    主题

    896

    帖子

    188

    蝴蝶豆

    论坛元老

    最后登录
    2018-9-25
    发表于 2018-9-14 13:59:55 | 显示全部楼层
    结构体对齐的问题  默认四字节补齐
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

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

    小黑屋|手机版|Archiver|意法半导体STM32/STM8技术社区

    GMT+8, 2018-9-25 18:42 , Processed in 0.150503 second(s), 8 queries , MemCache On.

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

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