cortex-m 相关问题

适用于所有ARM Cortex-M系列内核,包括M0,M0 +,M1,M3,M4,M7,M23和M33。

分析 ARM 中 cortex-m4 的重定位

我试图了解如何正确读取 ARM 编译器生成的重定位条目(我正在使用 (GNU Arm Embedded Toolchain 9-2020-q2-update) 9.3.1 20200408 (release))。 据我了解...

回答 1 投票 0

ARM GCC 无法为 STM32F4 创建工作二进制文件,大量废弃代码

我已将所有 STM32 项目迁移到 Codeblocks IDE 和 GCC 编译器 (arm-none-eabi)。 该过程使用 STM 的 CubeMX 生成基本代码,然后将所有内容合并到适当的文件夹中...

回答 1 投票 0

Cortex-M3 - SysTick NVIC 禁用 - 节能 FreeRTOS

我在 EFM32GG380F1024 上使用 FreeRTOS。 Cortex-M SysTick 用于 RTOS 时钟。低能耗 RTC (BURTC) 在睡眠期间用于生成定时唤醒呼叫。能源模式是 EM3(超低-

回答 1 投票 0

启用/禁用 Icache 的原因

我找到了一段i.MX RT 1xxx Arm Cortex-M7的看门狗驱动代码,在初始化WDT之前,有一个Icache禁用,在WDT初始化之后立即启用。为什么会这样...

回答 1 投票 0

MPU 受保护区域不受 EEFC_FCR ES 擦除保护(皮质 m4)

我在 Cortex-M4 上设置了一个 MPU 区域,AP 编码为 000(无访问权限), MPU->RBAR = 地址| (1 << 4) | (1 << 0); MPU->RASR = (1 << 17) | (1 << 3) | (1 << 0); M...

回答 1 投票 0

检测是否在QEMU内部运行

我正在研究一些裸机 Cortex-M4 代码。它通常在开发板上运行,但为了运行单元测试,我在 QEMU 下模拟它。然而,某些硬件配置的完成方式有所不同,具体取决于

回答 1 投票 0

FreeRTOS 卡在 vListInsert 中

我正在使用 FreeRTOS 10.0.1,遇到一个非常棘手的问题,花了几天时间试图解决它,让我的代码在 CC1310 (Arm Cortex M3) 上运行。 我使用 TI SDK 并从 I2C 设备读取数据,首先...

回答 4 投票 0

发生特定硬故障后如何执行 MCU 重置?

由于我在 stackoverflow 或 google 上没有找到现有问题,请查找下面的上下文。 我正在调查导致 ARM Cortex-M33 上出现 2 个不同硬故障的问题。 第一个应用程序...

回答 1 投票 0

有没有办法通过向arm-none-eabi-gcc编译器添加调试标志来在ELF文件中添加本地符号名称?

我能够在 elf 文件中最终构建的可执行文件中查看全局符号,例如函数、全局/静态变量。我正在寻找可以添加局部变量名称的编译标志...

回答 1 投票 0

如何使用uvision(Keil)重新定位向量表并更改cortexm3中的起始地址?

我使用的是 STM32F107 cortex m3 微控制器。我在该项目中使用 Keil uvision IDE。我有一个在起始位置(即 0x0800 0000)正确运行的应用程序。如果我更改...

回答 3 投票 0

在 STM32 上重新定位的应用程序上调试无法与 Cortex-Debug 一起使用

我正在研究STM32F407设备,开发引导加载程序和应用程序 环境是Visual Studio Code,并使用Cortex-Debug扩展进行调试。 引导加载程序位于地址 0x0800 00...

回答 2 投票 0

无法从设置为输入的 GPIO 读取值

我正在开发带有两个 IMX7ULP 的定制板。我想做的事情看起来很简单,一个IMX7ULP的A7向另一个IMX7ULP的M4发送信号,只是一个电信号,一个......

回答 1 投票 0

STM32F030 中未找到 VTOR

尝试跳转到 STM32F030 微控制器上的引导加载程序应用程序代码地址时。我找不到向量表偏移寄存器。任何人都可以提供有关如何成功执行的指导吗...

回答 2 投票 0

cortex-m3 的 uart 编程(Microsemi SmartFusion 2)

我正在 cortex-m3 上编写基本的 uart echo, 但我对腻子越来越乱了 cortex-m3 使用 100 MHz 时钟频率 波特率57600 乱码输出的原因可能是什么......

回答 1 投票 0

使用裸机编程对寄存器进行单元测试

我试图通过在包含十六进制数的寄存器上使用库“check.h”来进行单元测试,以检查返回值是否正确。这些寄存器用于编程

回答 1 投票 0

使用 STM32F407VGT6 ARM M4 平台的 Opencv 库

我想在STM32F407VGT6 ARM M4微控制器中实现opencv库。可以吗?如果没有,你能告诉我哪些平台最适合使用 opencv 库吗? 我正在开发...

回答 2 投票 0

Cortex-M 执行更高优先级的故障处理程序时发生外部中断

当 cortex-m 正在执行较高优先级的故障处理程序时,发生来自外设的较低优先级中断会发生什么?它会被忽略还是会触发硬故障?

回答 1 投票 0

为什么gcc不使用Cortex M7的S16-S31寄存器?

具有 FPv5 扩展的 Cortex M7 有 32 个单精度浮点寄存器(或 16 个双精度寄存器)。 GCC 版本 10.3.1 20210824(发布)(GNU Arm 嵌入式工具链 10.3-2021.10)

回答 1 投票 0

使用 cortex-m0 指令集写入寄存器的两个(例如)位的最有效方法是什么?

简单的例子。我们想要在寄存器的最右位写入“01”位。 我们应该分别重置“0”位和设置“1”位吗?有没有办法在一条指令中完成它? 例如,如果...

回答 1 投票 0

如何在 ARM Cortex M4 上进行未对齐的 int 存储?

C 代码如何利用 Cortex M4 的未对齐 4 字节存储指令? *(int*)p = x 大多数情况下有效,但偶尔我会得到这样的结果: 无效存储(uint8_t * p,uint32_t a,

回答 1 投票 0

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