arm7相关内容

什么是非对齐访问?(ARM/基尔)

我正在使用 Keil 为 ARM 7 编写程序集. 我有以下运行时错误: 非对齐访问:ARM 指令在 000000F8H,内存访问在 7F7F7F7FH数据中止:ARM 指令在 000000F8H,内存访问在 7F7F7F7FH 这并没有真正帮助我,因为我不知道“非对齐访问"是什么,(除了显而易见的,但我并不真正理解它的含义)我我试图访问(存储)0x7F7F7F7F,有什么问题? ..
发布时间:2022-01-17 13:46:59 其他开发

为什么 ARM 有 64KB 大页面?

ARM720T 用户手册提到了小页面和大页面.既然 ARM 720T 需要一个 64KB 的页表条目在页表中复制 16 次,为什么不放置 16 个小页 (4KB) 条目来模拟 64KB 的页条目,而不是首先使用大页? 解决方案 来自 ARM720 TRM, 大页面由 64KB 内存块组成.大页面是支持允许映射大范围的内存中只使用一个条目TLB).扩展了额外的访问控制机制到 16KB ..
发布时间:2021-11-17 22:28:30 其他开发

为什么 STR 仅适用于 0x40000000 和 0x40003FFF 之间的地址?

代码: dest EQU 0x40000000区域名称、代码、只读入口移动 r0,#2LDR r1, =destSTR r0, [r1]停止 B 停止结尾 此代码将 2 的值写入内存位置 0x40000000.当我将其更改为 0x20000000 时,2 无法在那里写入.与 0x3FFFFFFF 相同.当我将内存位置设置为 0x40003FFF 时,2 会打印到该位置,但是当我将地址更改为 0 ..
发布时间:2021-11-17 22:25:10 其他开发

ARM MOV 和 MVN 操作数

我正在尝试编写代码来做两件事:如果我的值在 ARM 数据处理指令中可以作为常量表示,则将 1 返回到寄存器 r2.这段代码就是这样做的(如果效率低,请提供更好的方法).但是,我也想修改它以告诉我是否需要使用 MOV 或 MVN. AREA ArmExample18b, CODE入口MOV r2, #0 ;寄存器返回值.如果=1,可表示,否则,不可表示LDR r1, TABLE1 ;我们要使用的 ..
发布时间:2021-11-17 21:48:59 其他开发

什么是非对齐访问?(ARM/凯尔)

我正在使用 Keil 为 ARM 7 编写程序集. 我有以下运行时错误: 非对齐访问:ARM 指令在 000000F8H,内存访问在 7F7F7F7FH数据中止:ARM 指令在 000000F8H,内存访问在 7F7F7F7FH 这并没有真正帮助我,因为我不知道什么是“非对齐访问"(除了显而易见的,但我真的理解是什么意思)我正在尝试访问(存储)到0x7F7F7F7F,有什么问题? ..
发布时间:2021-11-17 21:46:08 其他开发

Apple Mach-O 链接器错误 (20) - 架构 armv7 的未定义符号

我在添加“libPusher-combined.a"及其头文件后,在“其他链接器标志"构建设置中添加“-all_load"后收到这些错误.我完全按照说明直到输入“-all_load"的部分(在“添加到您的 iOS 项目"中的“使用预编译的静态库"下,但我最终收到了 20 个 Mach-O 链接器错误.:/有人可以帮我解决这个问题吗? 以下是错误: 架构 armv7 的未定义符号:“_utf ..
发布时间:2021-11-17 02:00:19 移动开发

为什么ARM有64KB大页面?

ARM720T用户手册中提到了大小页面.由于ARM 720T要求将64KB页表项在页表中重复16次,为什么不放置16个小页(4KB)项来模仿64KB页项,而不是首先使用大页? 解决方案 来自ARM720 TRM, 大页面 由64KB的内存块组成.大页面是 支持允许映射大范围的 记忆体,而只使用 TLB). 扩展了其他访问控制机制 到16KB子页面. 主要好处是64k条目将仅消耗 ..
发布时间:2020-06-30 23:04:46 其他开发

如何比较和ARM7原子交换?

我想修改的是通过在RTOS不同的任务和IRQ共享环境的全局变量。因此,我需要修改原子这个变量。 在我目前的实现中,我一直在使用enable_irq / disable_irq功能原子修改声明。 的extern INT g_var;无效set_bit_atomic(INT面罩) { disable_irq(); g_var | =口罩; enable_irq(); } ..
发布时间:2016-08-22 15:21:18 C/C++

高效的浮点比较(的Cortex-A8)

有浮动点变量的大(100〜000)阵列,并有一个阈值(也浮动点)。 问题是,我必须从具有阈值阵列中的每个一个变量比较,但是NEON标志传输需要很长的时间(约20个周期,根据一个分析器)。 有没有比较这些值的任何有效的方式? 注意:由于舍入误差不要紧的,我试过如下: 浮动ARR [10000] 浮动阈值; ....int类型的ARR = [20]; //例如 INT T =阈值; 如果(T& ..
发布时间:2016-08-21 21:13:07 C/C++开发

ARM MOV和MVN操作

我想写code做两件事情:返回一个1到寄存器R2如果我的值是presentable作为ARM数据处理指令中的常数。这code这是否(提供更好的方法,如果它是低效率的,请)。不过,我也想修改它告诉我MOV或MVN是否需要使用。 区域ArmExample18b,code 条目 MOV R2,#0;注册返回值。如果= 1,再presentable,否则,不会再pr ..
发布时间:2016-05-29 14:56:59 其它硬件开发

什么是不结盟的访问? (ARM /凯尔)

我使用的Keil编写大会ARM 7。 我有以下运行时错误: 不结盟访问:在000000F8H ARM指令,在7F7F7F7FH内存访问 数据中止:在000000F8H ARM指令,在7F7F7F7FH内存访问 这并不能真正帮助我,因为我不知道什么'不结盟访问'是,(较明显等,但我真的不了解的这是什么意思)我的上午的试图访问(店)为 0x7F7F7F7F ,有什么问题? 搜索我只找到了几个类 ..
发布时间:2016-05-29 14:32:54 其它硬件开发