arm 相关问题

此标记用于与ARM(高级RISC机器)系列计算机相关的问题;这是在ARM处理器内核上运行的机器或电子设备或使用ARM内核的系统。

STM32h7 仅作为 spi 从机

我正在将我的项目代码从stmf407移动到stm32h743 我一直坚持使用 spi。首先stmh743有 还有更多的寄存器,并且还缺少一些寄存器,例如 CR1 中的 RXONLY 寄存器。 我正在尝试什么...

回答 0 投票 0

如何检查当前ARM CPU是否支持ISA扩展?

当 x86 上的用户空间程序需要确定例如是否支持AVX扩展,可以使用CPUID指令。是否有任何类似的独立于操作系统的方法来检查对 ISA 扩展的支持...

回答 1 投票 0

为什么 objdump 在函数结束时不停止?

我正在尝试从(ARM)ELF 文件开始生成被调用函数的调用图。目前,我调用 objdump,解析调用指令的输出,然后递归地重复。 然而,我注意到一个

回答 0 投票 0

使用 gcc 声明大尺寸 vector<int> 的数组会导致错误。更改为 Clang 有效

在 CLion 中,我在全局范围内声明: std::vector adj[2e5]; 当我在 CLion 上运行代码时,出现错误 错误:“.section”指令中的意外标记 .教派...

回答 0 投票 0

STM32G051K8U7 微控制器项目构建问题,同时从 Arm 编译器 v5.06 过渡到 Arm 编译器 v6.20.1

简单问题: 在 Keil uVision IDE 中使用 Arm Compiler v6.20.1 启动了一个 STM32G051K8U7 微控制器项目,构建了一个很好的项目,一切正常可以使用 ST-调试程序...

回答 1 投票 0

ARMv8-A (Cortex A53):将 float16 复数乘以 float32 复数

在RAM中我有以下数据: [X0, Y0], [X1, Y1], [X2, Y2], ... 每个数字都是浮点数 16。每对都是一个复数: 例如: X0+i(Y0) 第二个缓冲区具有以下数据: [A0, B0], [A...

arm
回答 0 投票 0

AARCH64 上的 memcpy 产生未对齐的数据中止异常、ARM GNU 工具链或 newlibc 错误?

我一直在裸机项目中使用 ARM GCC 版本 aarch64-none-elf-gcc-11.2.1 一段时间,在一个大型项目中已经成功使用 libc 函数(malloc/memcpy)很多次而没有.. .

回答 1 投票 0

arm-none-eabi 链接器引用未使用的符号

我发现 gcc 有问题。我有一个在 CMake 中构建的 NXP 处理器项目,但我遇到了一些奇怪的错误。 这是裸机,我不需要也不打算支持半主机。所以...

回答 0 投票 0

为什么 linux irq 域需要层次结构?

我在分析ARM中断子系统时试图理解linux内核中的“irq域层次结构”。在结构irq_domain_ops中,有一个宏CONFIG_IRQ_DOMAIN_HIERARCHY。假设...

回答 1 投票 0

使用哪种形式主义/定理证明器来正式验证 ARM VFP?

背景:我相信ARM VFP已经过正式验证。那是对的吗? 一个简单的问题:使用哪个形式主义/定理证明器来形式化验证 ARM VFP? 额外:在哪里可以找到更多的...

回答 1 投票 0

实现半精度浮点运算的ARM指令列表

A-profile架构的Arm Architecture Reference Manual(重点添加): FPHP,位 [27:24] 0b0011 与 0b0010 一样,增加了对半精度浮点运算的支持。 一个简单的问题...

回答 1 投票 0

优化函数中“pocnt”的个数

有没有办法将这个函数中的popcnt指令数减少到一个? 该函数计算位的加权和。 富: movq %rdi,%rax movq %rax,%r8 andq m1, %r8...

回答 0 投票 0

Mac M1 上的 Docker 给出:“请求的图像平台 (linux/amd64) 与检测到的主机平台不匹配”

我想在我的 MacBook M1 上为 Ganache 运行一个 docker 容器,但出现以下错误: 请求的图像平台 (linux/amd64) 与检测到的主机平台 (linux/arm64/v8) 不匹配 a...

回答 8 投票 0

标准库与 C++ 文件的链接问题

我有一个包含一堆 C 文件和一个 C++ 文件的项目。有这个 app.cpp 文件和调用 App() 的 main.c。 #包括 #include "app.h" int 应用程序(无效) { ...

回答 0 投票 0

Android 系统无法在嵌入式系统的 Docker 容器内正确启动

我遇到了 Android 系统无法正常工作的问题,我真的需要你的帮助。我不是 Android 开发者,所以我不是很熟悉 Android 操作系统或它的内部工作...

回答 1 投票 0

GNU 汇编程序 .altmacro - 禁止在 1b 等标记中扩展单字母名称?

我正在使用宏、.altmacro 模式和数字本地标签在 GNU 汇编程序中针对 ARM 微控制器编写一些汇编代码。 有问题的宏有一个名为 b 的参数——它

回答 0 投票 0

Cortex M0+ ARM Assembly - 如何实现循环位置独立

我正在研究 Arm Cortex M0+ STM32 Nucleo 板并使用 Keil MDK 5.36 版。 注意 - 我有嵌入式背景,但我是 ARM 汇编魔术的新手并且正在学习它。

回答 1 投票 0

为什么 gcc 在寄存器可用时使用堆栈上的变量?

为 Cortex-M0 设备编写一些非常基本的 C 代码,我很惊讶地看到反汇编: 无效延迟(无效){ 对于 (int x=0;x<0xffff;x++) ; } This becomes: for (int x=0;x<0xffff;x++) ; ...

回答 0 投票 0

clangd在使用arm-none-eabi-gcc时没有找到<stdio.h>和找到错误的<stdint.h>

我将 VS Code 与 clangd 插件一起使用,但找不到 。 Clangd 能够毫无问题地解析我项目中的所有源文件。但是某些头文件不是...

回答 1 投票 0

在内核模块中使用 get_cycles() 失败:模块中的未知符号

我想做一些精确的计时来测量电源线频率。根据 Linux 设备驱动程序,我可以调用 timex.h 中定义的 get_cycles() 来执行此操作。下面的代码可以编译,但是 insmod

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.