cortex-m 相关问题

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

理解这个零件臂装配代码

.语法统一 。拇指 .cpu 皮质-m4 .archarmv7e-m .fpu fpv4-sp-d16 /* 从非特权模式更改为特权模式。 */ .thumb_func .section .kernel .global raise_privilege .类型

回答 2 投票 0

ARM Cortex-M7 (STM32F7) MCU 上的 DMA 操作存在数据损坏问题

我正在使用 ARM Cortex-M7 微控制器(特别是 STM32F767ZG)通过 4 个 USART(配置为异步发送器/接收器,并使用 DMA 来与外部设备通信)...

回答 1 投票 0

ARM Cortex M 检测调试器是否处于运行或调试模式

有一种经过验证的方法可以检测调试器是否连接在 Cortex-M 上,如此处所示。 我曾经在调试会话中作为自动设置断点的一种方法: 无效自动中断(){ ...

回答 1 投票 0

为什么 Cortex-A 的复位处理程序位于 0x0 而 Cortex-M3 则不然

Cortex-M3 的初始堆栈指针值位于 0x0,重置处理程序位于 0x4,原因是什么?这样做的设计理由是什么? 为什么 ARM 的人不能把 0x0 留给...

回答 3 投票 0

为什么 Cortex-M FreeRTOS 中的 WFI 之后需要 ISB?

当使用依赖于 WFI 指令的无滴答空闲功能时,我在 FreeRTOS 的 Cortex-M 端口中看到以下几行 __asm 易失性(“dsb”); __asm 易失性(“wfi”); __asm 卷...

回答 4 投票 0

如何用 C++ 在 Cortex-M4 上编写原子 RMW 序列

在下面的示例中,有 4 个版本对变量 a1 或 a2 (取决于版本)进行原子递增(或使用其他形式的 rmw 语句)。变量 a1 或 a2 可以与某些人共享...

回答 1 投票 0

为什么Cortex-M架构中堆栈只保存当前导致故障的指令地址,而不保存下一条指令地址?

在查看开源代码CmBacktrace时,发现中断中导出的callstack的最后一级执行位置是直接从堆栈内容中读取的PC值(...

回答 1 投票 0

Cortex-M4:uint64_t的原子读写

我看了好几遍,Cortex-M4 不支持 LDRD/STRD 指令。但是当我尝试使用 gcc 13.2 时,我得到了这些说明。例如。对于 uint64_t,x3 = x1 给出: ldrd r2, [r0] @ x1.0_...

回答 1 投票 0

Cortex-M4 中断服务例程

Cortex-M4 MCU 的 ISR 是否需要使用属性 isr? extern "C" void SysTick_Handler() __attribute__ ((isr)); extern "C" void SysTick_Handler() { ...

回答 1 投票 0

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

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

回答 1 投票 0

用于嵌入式裸机系统的 flex/bison

我为 Cortex M 开发软件,为此我使用 Arm GNU 工具链。 我需要解析我有语法的数据包。 不过我对 flex 有问题,因为它通常需要 l...

回答 1 投票 0

Cortex-M4 操作码列表

我一直在寻找 ARM Cortex M3/M4/M4F 中使用的操作码列表,但没有找到。 有很多关于 32 位 ARM 指令格式的 [在线] 参考资料。 对 Thumb-2 的引用

回答 2 投票 0

Arduino RP2040 中的 SRAM 用法

是否有任何方法可以使用 C/C++ Pico SDK 或适用于 RP2040 的 Arduino Mbed 在 RP2040 处理器上使用 sram。 我正在使用 Arduino Nano RP2040,我想在运行时检查当前内存状态。 在

回答 0 投票 0

STM32 有时会在重启时出现硬故障(拇指指令问题?)

STM32L496 微型在电源循环时出现硬故障,但仅在某些固件版本上,其他固件正常。我已经能够将它追踪到装配体中的特定路径,看起来很...

回答 2 投票 0

硬故障期间 Cortex M4 无效的帧地址

我正在尝试调试我在 Cortex-m4 MCU (ATSAM4E16) 上遇到的硬故障。我一直在阅读 https://interrupt.memfault.com/blog/cortex-m-hardfault-debug 和 https://www.freertos.org/Debugging-Hard-

回答 1 投票 0

如何在 Raspberry Pico 的第二核上运行代码

我正在尝试让多核在我的 pico 上工作, #包括 #include "pico/stdlib.h" #include "pico/multicore.h" void core1_main() { stdio_init_all(); 什么...

回答 2 投票 0

如何在 VS Code 中向 launch.json 添加参数

我正在尝试使用新的微型探针调试 RP2040。 当我执行以下命令时 openocd -f interface/cmsis-dap.cfg -f target/rp2040.cfg -c "适配器速度 5000" OpenOCD 有效

回答 2 投票 0

MCU软件复位时如何延长复位时间? (STM32F427)

我正在解决STM32F427微控制器的软件复位问题。对 MCU 进行软件重置不是问题,它运行良好并且 MCU 启动良好。 在软件...

回答 2 投票 0

Inserting inline assembly code into C function - I/O questions

我正在使用 GNU arm-none-eabi 工具链为我的 Cortex M3 微控制器开发嵌入式 C 应用程序。 我计划采用供应商在我的 C 中实现的汇编子程序

回答 0 投票 0

我想知道 Armv8-A aarch32 中保存的异常上下文

我知道cortex-m发生异常调用时寄存器r0~r3,r12,PSR,LR是保存的。 但我对 cortex-A 中的异常调用感到困惑 Q1。当cortex-A发生异常调用时,它只...

回答 0 投票 0

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