问答列表

将 prel31 地址从 .ARM.exidx 部分

作者:Essometer 提问时间:9/26/2022

我想了解 ARM 堆栈展开,因此,我仔细研究了 .我的二进制文件的 ARM.exidx 部分。二进制文件是使用 gcc 为 arm 构建的,用于 Cortex M0 32 位。 不出所料,我得到了 ...

ARMv8(也称为 AArch64 或 ARM64)的默认 FPU 是什么?

作者:boltragons 提问时间:3/8/2023

在一些地方,据说 ARMv8 的默认 FPU 是 VFPv3/VFPv4(他们这么说,但没有指定是哪一个),而在其他地方,它是 NEON,而在其他一些地方,它仍然只是“FPU”。还有人说VFP已被弃用...

“四舍五入前”(而不是“四舍五入后”)的微小的基本原理是什么?

作者:pmor 提问时间:6/6/2023

如果出现以下情况,则 [1] 使用“四舍五入前小”逻辑:FPRoundBaseFPCR.AH != '1' // Underflow occurs if exponent is too small ...

STM32 FDCAN Bootloader写入数据出现奇怪问题

作者:maj Ves 提问时间:9/8/2023

我使用过STM32h723 arm处理器FDCAN引导加载程序。但是我在将数据写入闪存时遇到了一个奇怪的问题。 我可以成功地使处理器进入FDCAN引导加载程序并从中获取响应,但无法在某些地址中写入数据...

是否可以使用有限精度浮点运算实现基于 ARM 伪代码的符合 IEEE 754 的浮点运算?

作者:pmor 提问时间:9/5/2023

背景:浮点运算通常使用整数算术(例如,Berkeley SoftFloat)实现。根据 ARM 伪代码 [1],浮点运算是使用无限精度浮点运算 (type) 实现的。real 我的 32 位浮点运算...

ARM汇编:如何输出存储在寄存器中的值

作者:Vincent_Matthew 提问时间:10/16/2023

我正在为 raspberry pi 4 32 位编写 ARM 代码。我需要让用户输入两个有符号的 int 值,然后使用这些值来计算运算 add、mul 和 orr 并输出到屏幕。当我运行程序时,每次操...

ARM Assebmly 算法中的 IEEE.754 给出了意想不到的结果

作者:faliboiii 提问时间:10/20/2023

我正在尝试实现一种简单的算法,以使用 IEEE.754 浮点表示法添加到浮点数中。我在算法上走得很远,但它并没有给我预期的结果 这就是算法到目前为止的样子。此时只尝试添加 1.0 + 1.0。预期结...

__syscall_cp在 Musl Libc 中的作用

作者:Bneac 提问时间:11/8/2023

我正在使用 Musl libc 的一个分支来添加到我正在为一个项目构建的玩具操作系统中。其中一个挑战是我的操作系统的调用约定略有不同,这需要更改在 Musl libc 包装器中向系统调用添加和返回参数...

如何在arm-none-eabi-gdb中启用漂亮的打印?

作者:qianchen 提问时间:11/9/2023

我使用 C++ 为 STM32 开发,调试时很难监控 stl 容器中的值。 环境: VSCode,带有 cortex-debug、嵌入式 IDE 插件 arm-none-eabi-gdb 12.2...

全局偏移表 STM32 微控制器的 .got 和 .got.plt 必须为零初始化

作者:rlakoda 提问时间:11/13/2023

我正在为没有 STM32 IDE 的 ARM Cortex-M4 微控制器编译程序。我使用带有 newlib libc 的 arm-none-eabi 工具链、我为我的特定微控制器改编的链接器脚本以及...


共10条 当前第1页