发新帖我要提问
12
返回列表
打印

【STM32】这段代码执行起来会不会出错?

[复制链接]
楼主: inurl
手机看帖
扫描二维码
随时随地手机跟帖
21
xinzha| | 2013-1-22 14:48 | 只看该作者 回帖奖励 |倒序浏览
是我错了,看错了楼主贴的图。楼主贴的加__packed的那个图,编译器还对结构体内顺序做了点调整,应该是编译器自身对某些优化选项的响应行为。

使用特权

评论回复
22
inurl|  楼主 | 2013-1-22 15:29 | 只看该作者
xinzha 发表于 2013-1-22 14:48
是我错了,看错了楼主贴的图。楼主贴的加__packed的那个图,编译器还对结构体内顺序做了点调整,应该是编译 ...

:D 账号恢复了

使用特权

评论回复
23
ymind| | 2013-1-23 20:08 | 只看该作者
"有的体系结构的有些编译器,距我所知如IAR for MPS430,自动支持拆分访问。"
我这句话还有问题。对packed属性,所有编译器对不对齐的字段都应该自动拆分封装来访问,在某些优化级别情况下没做到则是编译器的bug(mspgcc4被我遇到了);对强制类型转换造成的不对齐访问,编译器不应该自作主张来拆分封装。

使用特权

评论回复
24
inurl|  楼主 | 2013-1-23 20:26 | 只看该作者
ymind 发表于 2013-1-23 20:08
"有的体系结构的有些编译器,距我所知如IAR for MPS430,自动支持拆分访问。"
我这句话还有问题。对packed ...

是的,不是自动的

使用特权

评论回复
25
ranyao70| | 2013-3-13 15:19 | 只看该作者

使用特权

评论回复
26
inurl|  楼主 | 2013-3-13 17:12 | 只看该作者
ranyao70 发表于 2013-3-13 15:19

  这是 ?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则