你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

KEIL编译器的问题

[复制链接]
林楠春 提问时间:2018-9-14 10:40 /
定义了一个结构体,但是分配的地址不连续,是KEIL的问题还是我的问题???????
keil问题.png
<
收藏 评论16 发布时间:2018-9-14 10:40

举报

16个回答
林楠春 回答时间:2018-9-14 10:49:38
同一个结构体联合里面的这个就是连续的,总觉的是keil的BUG
keil问题1.png
林楠春 回答时间:2018-9-14 10:57:34
如果地址不连续,就不能用指针操作了,只能用结构体名,可文档写的可以访问啊
1.png
wenyangzeng 回答时间:2018-9-14 11:23:59
林楠春 发表于 2018-9-14 10:49
同一个结构体联合里面的这个就是连续的,总觉的是keil的BUG

字节对齐的问题,16位长度的变量不要与8位长度的变量交叉摆列。
toofree 回答时间:2018-9-14 11:40:24
以32位对齐、对齐、对齐
重要的事情说三遍

如果数据没对齐,需要自己凑齐。
https://www.stmcu.org.cn/module/ ... &fromuid=307297
林楠春 回答时间:2018-9-14 11:41:58
发现只要将4字节长度的变量定义为2字节长度的,地址就会连续,这有些限制了软件开发了,还是我写的有问题?????

4字节 地址不连续

4字节  地址不连续

2字节 地址连续

2字节  地址连续
林楠春 回答时间:2018-9-14 11:45:32
对齐,好吧,只是要用指针操作缓冲区的话,就费劲了
す疯Ⅱ恒す 回答时间:2018-9-14 11:58:15
是结构体对齐的问题啊。C语言的东西,建议好好看看这部分。
tyhjrwx2011 回答时间:2018-9-14 13:03:36
基础知识学的不扎实
andeyqi 回答时间:2018-9-14 13:59:55
结构体对齐的问题  默认四字节补齐
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版