此标记用于与ARM(高级RISC机器)系列计算机相关的问题;这是在ARM处理器内核上运行的机器或电子设备或使用ARM内核的系统。
如何使用arm-none-eabi-gcc编译STM32程序
我使用arm-none-eabi-gcc(来自launchpad)和Eclipse作为我的STM32开发工具大约几个月(在ubuntu上)。我认为这是一个比keil MDK更好的IDE。但现在我想摆脱......
我有以下ARM汇编代码。目的是逐个字符地打印出十六进制的32位整数。这个汇编函数的函数原型是printx(int,int),其中......
我准备在STM32处理器上为我的项目使用C开发一些Cortex-M内核固件,并在网上搜索我发现了很多不同的编译器:Keil,IAR,Linaro,Yagarto和GNU ......
HardFault异常(HardFault的可配置优先级异常)
堆栈内容我已经编写了一个简单的IO中断例程来测试ARM cortex m4(cm408F)中的IO引脚。代码在下面并且非常简单并且填充了向量表(还包括pragma weak和其他...
我正在我的Raspberry Pi上构建一个docker镜像,这当然需要一些时间。这里的问题是,即使是Dockerfile中非常简单的命令,比如设置一个环境变量,使用...
由于许可证问题,我有一个应用程序,我从Keil IDE移植到使用GNU工具链构建。我已成功地能够在...上设置,构建,刷新和运行应用程序。
C汇编中的变量用法,如何在arm aarch64中选择32位操作数
我试图在程序集中使用C变量。目的是读取32位存储器并将其分配给C变量。 uint32_t ASMRegRd32(uint32_t addr){uint32_t data; asm volatile(“ldr ...
如何在raspberry pi上安装crystal-lang?
当我尝试按照debian安装说明将其添加到源时,我收到此错误。我猜这意味着它没有手臂包。无法获取https://dist.crystal-lang.org/apt / ...
对于预取,返回地址为:R14_abt =中止指令的地址+4,对于数据中止,返回地址为:R14_abt =中止指令的地址+8
我是ARM汇编语言的新手。我有一个项目。我的问题是如何从手臂组件中的用户(在QEMU模拟器中)获得输入?试过这个,但看起来不行。输出 ...
我正在开发一个使用动态重定位的项目,它适用于Cortex-M4,但我在使用Cortex-M0 +时遇到了一些问题。问题出现了...的符号...
从一个简单的谷歌搜索,我发现Tiva C Launchpad的fpu版本是fpv4-sp-d16,但哪个文件告诉fpu版本的各种微控制器(tm4c123gh6pm,stm32f407,...
是否存在任何现代CPU,其中缓存的字节存储实际上比字存储慢?
一个普遍的说法是,缓存中的字节存储可能导致内部读 - 修改 - 写周期,或者与存储完整寄存器相比会损害吞吐量或延迟。但我从未见过任何......
我知道在一个寄存器中是不可能的,但存储它的最佳方法是什么?我试图在手臂组装中解决欧拉的问题25。我有斐波那契部分完成但无法弄清楚......
我有一个对象,其地址不是4字节对齐的。当存在STR指令保存2个寄存器时,这会在cpu中导致HardFault错误。这是生成的代码:00000000&...
我正在研究STM32F4 CPU上的一个项目,产生信号。我在STM32上的CPU时钟(无预分频器)上有一个通用定时器,在溢出时触发中断,用GPIO产生周期信号......
假设我有一个包含64位数据的3元素数组:src DCQ 0x0200200AD00236DD DCQ 0x00003401AAC4D097 DCQ 0X0001FC219AC931BE假设我知道地址“...
所以我有这个指令:blx r3。通过调试,我发现r3地址为0xe2fcd839,r3包含e9 f0 4f 89 b0 0d 46 ce 49 00 2d 79 44 09 68 09.如何判断...
如何在ARM / MIPS平台上检查XN / XI位支持的硬件支持
我正在验证ARM v6 / v7平台上XN位的硬件支持。为此我在ARM上执行了execstack.c。由于ARM v6 / v7支持XN位,因此崩溃了。然后我在MIPS上检查了同样的内容......
什么类型的代码可以动态触发未对齐的数据访问sigbus陷阱?
我正在寻找未对齐数据访问的SIGBUS。我正在跟踪其中一个错误,我想知道这是怎么发生在sitara am335x。有人可以给我一个示例代码给...