搜索
查看: 2167|回复: 16

[讨论] KEIL编译器的问题

[复制链接]

该用户从未签到

1

主题

6

帖子

0

蝴蝶豆

初级会员

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

使用道具 举报

该用户从未签到

1

主题

6

帖子

0

蝴蝶豆

初级会员

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

使用道具 举报

该用户从未签到

1

主题

6

帖子

0

蝴蝶豆

初级会员

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

使用道具 举报

该用户从未签到

74

主题

3420

帖子

82

蝴蝶豆

社区小助手

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

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

使用道具 举报

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

    [LV.1]初来乍到

    49

    主题

    3724

    帖子

    429

    蝴蝶豆

    论坛元老

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

    如果数据没对齐,需要自己凑齐。
    https://www.stmcu.org.cn/module/ ... &fromuid=307297
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    6

    帖子

    0

    蝴蝶豆

    初级会员

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

    4字节 地址不连续

    4字节  地址不连续

    2字节 地址连续

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

    使用道具 举报

    该用户从未签到

    1

    主题

    6

    帖子

    0

    蝴蝶豆

    初级会员

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

    使用道具 举报

    该用户从未签到

    9

    主题

    744

    帖子

    287

    蝴蝶豆

    论坛元老

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

    使用道具 举报

    该用户从未签到

    0

    主题

    700

    帖子

    29

    蝴蝶豆

    金牌会员

    最后登录
    2021-5-10
    发表于 2018-9-14 13:03:36 | 显示全部楼层
    基础知识学的不扎实
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    37

    主题

    2167

    帖子

    32

    蝴蝶豆

    论坛元老

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

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-27 18:34 , Processed in 0.207870 second(s), 42 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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