腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
在PowerPC中生成
未
对齐
内存
访问
异常
、
、
、
、
我有一个在PowerPC上工作
的
巨大源代码。我要把它移植到手臂上。但是,
ARM
在
未
对齐
内存
访问
时生成h/w
异常
。因此,我希望找到所有可能发生
未
对齐
内存
访问
异常
的
实例。我考虑了以下几种选择。
使用
-Wcast-
对齐
在gcc,这将抛出警告
的
未
对齐
访问
。
浏览 2
提问于2014-09-11
得票数 6
回答已采纳
1
回答
Raspberry PI版本1没有检测到
未
对齐
的
访问
。
、
、
为了修复执行
未
对齐
内存
访问
的
Redis
的
某些代码路径(由于Redis 3.2中引入
的
更改),我试图迫使PI记录
未
对齐
内存
访问
的
消息,或者在发生这种情况时向进程发送信号。
ARM
v6 ( PI v1中
使用
的
)显然能够处理
未
对齐
的
内存
访问
,因此
浏览 2
提问于2017-02-17
得票数 3
2
回答
对于
未
对齐
的
访问
,
ARM
CPU需要特殊
的
指针装饰吗?
、
、
支持非
对齐
内存
访问
的
ARM
CPU是否需要为
C
/
C
++中
的
未
对齐
访问
进行特殊
的
指针修饰?或者可以将每个指针用于
未
对齐
的
访问
?或者这是编译器依赖
的
?
浏览 3
提问于2022-03-18
得票数 0
2
回答
未
对齐
的
访问
在
ARM
Cortex-M4
上
导致错误
、
、
、
、
我有一个对象,其地址不是4字节
对齐
的
。当存在保存2个寄存器
的
STR指令时,这会在中央处理器中导致HardFault错误。4字节
上
对齐
。这是生成上述asm
的
C
++代码: BaseArea::BaseArea(char * const pAddress, unsigned long startOffset, unsigned long endOffset,与this (0x08738B82)具有相同
的
地址,m_end紧随其后,在0x08738B86
浏览 5
提问于2013-08-16
得票数 9
回答已采纳
2
回答
Boost aligned_allocator
的
对齐
参数是什么意思?
、
、
有一个Boost教程给出了大致如下
的
代码,并针对我
的
问题做了一些修改:#include <vector>{ aligned_allocator<int, 16> > v(100);在这个例子中,给出了一个16
的
对准参数这是否表示
对齐
的
16字节,或
浏览 5
提问于2015-09-16
得票数 2
回答已采纳
1
回答
将
内存
池与需要
对齐
内存
的
cpu一起
使用
是个好主意吗?
、
、
、
在这个问题中,Yann Ramin说过一些cpus(
ARM
或Intel SSE指令)需要
对齐
的
内存
,并且在进行
未
对齐
的
访问
(或抛出
异常
)时具有未定义
的
操作。如果我
使用
的
内存
池不能处理这种情况,会不会使我
的
应用程序变得更糟?
浏览 0
提问于2014-07-24
得票数 2
3
回答
在iOS 4.0
的
iPhone 3GS
上
,非8字节
对齐
的
内存
访问
导致
内存
访问
冲突
、
、
、
、
考虑以下目标-
C
++ iPhone应用程序(TestMemAppDelegate.mm)。它在iPhone
上
出现EXC_BAD_ACCESS时崩溃( iOS 4.0下为3GS)。它在模拟器中工作正常。这显然是一个
内存
对齐
问题,因为如果"DataA“结构以8字节边界开始,那么它在iPhone上工作得很好。 有谁能解释原因吗?是不是跟
ARM
架构有关?
ARM
编译器?
浏览 0
提问于2010-08-09
得票数 2
回答已采纳
2
回答
如何捕获
未
对齐
的
内存
访问
?
、
、
、
我正在做一个宠物开源项目,它实现了一些流密码算法,但我遇到了一个只有在
ARM
处理器
上
运行它时才会触发
的
bug。我甚至尝试过在qemu下运行x86中
的
ARM
二进制文件,但是错误并没有在这里触发。bug
的
具体机制仍然难以捉摸,但我最好
的
办法是相信它是由我
的
程序中进行
的
未
对齐
内存
访问
尝试引起
的
,该尝试由qemu完成,但被我
的
开发板中<
浏览 1
提问于2013-05-15
得票数 18
回答已采纳
2
回答
ARM
v7中
未
对齐
的
内存
访问
、
您可以帮我编写代码('
C
‘或
ARM
组装),将一个
内存
区域标记为"Normal",从而允许
未
对齐
的
内存
访问
吗?我知道在这样做之前,我们需要启用MMU。我是
ARM
架构
的
新手。 谢谢!
浏览 0
提问于2011-12-20
得票数 0
2
回答
如何在ARMv6
上
启用WinMobile6
的
非
对齐
访问
?
、
、
、
、
ARMv6引入了一个很好
的
特性--非
对齐
内存
访问
,它使代码中
的
某些内容变得更简单和更快。但是微软只在winCE6中给出了它
的
API。现在大多数PDA都是基于WinMobile6
的
(在CE5.x
上
)。默认情况下,
未
对齐
访问
被禁用:( 我尝试在CP15寄存器中设置
未
对齐
标志,但这不起作用--我对读取
的
未
对齐
数据进行
浏览 1
提问于2009-08-23
得票数 2
回答已采纳
2
回答
QEMU对
ARM
和PowerPC
的
汇编程序学习有好处吗?
、
、
、
、
我想学习PowerPC和
ARM
汇编程序
的
编程,但我无法为此目的购买真正
的
硬件。我正在考虑
使用
QEMU。但是,我不确定它是否能够很好地模拟这两种体系结构,是否会在本地汇编程序
上
编译和运行我
的
程序?
浏览 2
提问于2010-06-13
得票数 5
回答已采纳
1
回答
如何生成
未
对齐
的
访问
条件,以及如何
使用
gcc进行检测?
、
、
我目前正在研究堆
内存
分配方案。我想在没有实际硬件
的
情况下检测
未
对齐
的
访问
(
使用
gcc )。我希望下面的代码在
对齐
方面是有效
的
。
C
代码转
浏览 0
提问于2019-05-02
得票数 2
2
回答
Android原生代码在thumb模式下崩溃,但在
arm
模式下不崩溃
、
我正在尝试
使用
android NDK编译和运行android平台
的
本机代码。在代码中
的
许多地方,我试图将一个短整型指针转换为一个整型指针,因此,尽管它可以与X86正常工作,但它仍然存在
内存
对齐
问题。我在thumb模式下编译代码,由于上面提到
的
未
对齐
访问
,代码是carshing。但是如果我在
ARM
模式下编译代码,它不会崩溃,也不会正常工作。我
的
疑问是,为什么代码在
arm
模式编译中不会
浏览 1
提问于2012-04-02
得票数 2
1
回答
newLib中
内存
对齐
的
malloc
、
、
我目前正在
使用
Atmel板(SAM4
C
ARM
Cortex-M4)进行一个项目,我注意到当我设置位“陷阱
未
对齐
字
访问
”时,我总是得到一个“
未
对齐
访问
使用
错误”。经过一些调查后,我意识到malloc返回
内存
块是不
对齐
的
。所以,我想知道是否有一种方法来配置malloc,以便在
对齐
指针处分配
内存
?我知道memalign可以做到这一点
浏览 2
提问于2015-11-09
得票数 0
回答已采纳
3
回答
对于
ARM
9
上
使用
C
的
未
对齐
内存
访问
异常
,有什么解决办法?
、
、
、
架构
ARM
9.编程语言
C
.在value类型为uint16
浏览 3
提问于2009-03-23
得票数 4
回答已采纳
2
回答
编译器如何知道物理地址
的
对齐
方式?
、
、
、
我知道一些CPU架构不支持
未
对齐
的
地址
访问
(例如,
ARM
4之前
的
ARM
架构没有
访问
内存
中半字对象
的
指令)。针对该体系结构
的
一些编译器(例如,某个版本
的
GCC)在发现
未
对齐
的
地址时会
使用
一系列
内存
访问
,因此
未
对齐
的
访
浏览 1
提问于2012-12-19
得票数 11
回答已采纳
1
回答
为什么-Wcast-align没有警告x86
上
从char*到int*
的
转换?
、
、
、
我知道gcc有一个选项-Wcast-align,每当投射指针时发出警告,以增加所需
的
目标
对齐
。下面是我
的
程序:int ptr = *((int *)data);为什么我得不到警告呢?
浏览 2
提问于2014-09-10
得票数 12
回答已采纳
1
回答
ARM
处理器
上
的
数据类型
未
对齐
异常
(0xA0000002)
、
、
、
我
的
应用程序在HTC HD2
上
运行良好,它具有高通1 1GHz处理器,但当尝试在Windows professional模拟器6或具有
ARM
处理器
的
PIDION
上
运行时,它崩溃并出现数据类型不
对齐
异常
。有没有人能帮我找出它崩溃
的
原因和
解决方法
。 根据链接,__unaligned应该解决了崩溃,但在我
的
情况下不起作用。
浏览 1
提问于2010-09-27
得票数 2
回答已采纳
1
回答
在指令集级别防止
未
对齐
的
访问
、
、
、
、
是否有通过
使用
非字节地址来防止
未
对齐
访问
的
指令集?在指令级别防止这种情况不是很有意义吗?例如,用于存储字节
的
bstr
使用
字节地址,dstr
使用
word地址存储单词,qstr
使用
四位地址存储四位数,等等?因此,没有例外或惩罚,而且作为奖励,它
浏览 6
提问于2019-10-28
得票数 0
回答已采纳
2
回答
对齐
Vs
未
对齐
的
澄清
我正在上一门嵌入式系统
的
入门课,我很难理解
对齐
内存
和非
对齐
内存
的
概念。好
的
,这是我目前所理解
的
: Aligned用于指定汇编程序将
使用
的
指令,所有数据都具有相同
的
长度。
未
对齐
意味着数据未定义为任何特定长度。 这是正确
的
吗?
未
对齐
与
对齐
的</
浏览 1
提问于2013-03-25
得票数 3
回答已采纳
点击加载更多
相关
资讯
微软申请针对未对齐的存储器操作将存储器访问加宽至对齐的地址专利,避免与大多数4字节和8字节访问的未对齐访问相关联的故障异常
如何在ARM下进行高效的C编程?
软件漏洞之内存泄露
10种初学者最常见的c语言段错误实例及原因分析
Java:什么是Java中的垃圾收集?
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券