• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

强制转换指针指向的数据类型时的地址非字对齐问题

我是爆米花啊 2017-12-30 浏览量:1012

简单描述一下问题:

前提:我的芯片是ARM7,小端模式。集成开发环境用的:ADS1.2。芯片是S3C44B0一类的。

定义了一块char类型的存储区,我想从其中某个地址取出一个int型数据。

我用以下两种方式,第二种方式在地址不是 字对齐的时候出现了奇怪的结果。

请看一下反汇编代码并没有问题,但是结果非常意外。取出的数既不是大端也不是小端。

1.png


2.png

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:1
  • pbuf是u8的话,第二种情况你这样强制转换应该会导致hardfault呀,加个packed试试
电子老工程师 回复了 :已联络原厂 回复

相关问题

问题达人换一批

强制转换指针指向的数据类型时的地址非字对齐问题