如何在Raspberry Pico上的第二个核心上运行代码
我正在尝试使多核心在我的PICO上工作, #include #include "pico/stdlib.h" #include "pico/multicore.h" void core1_main() { stdio_init_all(); whi…
Cortex-M4上的数据观察点(DWT)检测内存损坏
我正在尝试使用Cortex-M4板的数据观察点和跟踪(DWT)功能来检测皮层M4(STM32F4)上的内存损坏。我能够在变量上设置观察点,但是当我在代码中访问变…
Cortex-M7:什么是将64位无符号整数转换为汇编器中单精度浮点数的最有效方法?
当我想将一个32位的未签名整数(例如,将寄存器R0)转换为VFP的单精度浮点数(例如,将存储在S0中)时,我会使用: vmov.f32 s0, r0 vcvt.f32.u32 s0,…
未缩放寄存器所需的寄存器 - 汇编器在TST指令上丢弃错误
我目前正在将算法从C到ARM组件(ARM Cortex M4 CPU)重写。 我的代码有什么作用? 该算法将8位数字作为输入,然后从右边开始告诉我们,第一个位是0。 …
ARM-Cortex M4F 的 R3 寄存器在 ldr 指令后突然改变值
我有这个非常奇怪的错误,其中LDR指令首先将有效值加载到R3寄存器中,然后当我使用调试器跨越一项指令时,突然包含值0x0。 该组件是由GCC9生成C ++ 17…
如何启用ARM CORTEX M3(STM32F103RB)中定时器的计数器?
我正在尝试编写代码来使用定时器(特别是 TIM2)切换端口(PORTC)的引脚(引脚 15)。我必须使用预分频寄存器来划分时钟频率,以便获得切换引脚所需…
Systick中断没有触发(ARM Cortex M0)
我使用的是带有ARM Cortex M0的PGA970,并且正在努力处理其Systick中断的基本功能。德州乐器和手臂都不能帮助我,因为他们每个人都要求我咨询对方。 …
适用于微控制器的 TensorFlow Lite 是否支持 Google Edge TPU?
例如,我已经知道 TensorFlow Lite (TFL) 支持 Google Edge TPU通过 Coral 开发板(需要 Linux)。 不过,我想知道 TensorFlow Lite for Microcontrol…
尽管故障处理程序正常(有时),ARM Cortex M4 会在递归时静默重置
我最近进行了一次在裸机 ARM Cortex M4 平台上实施和测试故障处理程序的练习。实现处理程序后,我还编写了一个非常残酷的应用程序来触发各种错误并查…
如何从我的裸机手臂编译中排除 libc?
我正在尝试编译我的第一个针对 ARM Cortex-M0+ MCU 的裸机项目。我正在使用 gcc arm-none-eabi 进行编译。该系统当前由以下部分组成: boot.s——一个…
ARM:使用来自 C 或 C++ 的位带内存
ARM Cortex 支持位带内存,其中各个位映射到某些区域中的“字节”。我相信只有 RAM 的某些部分是位带的。我想使用 C 和 C++ 中的位带。 我该怎么办?…
如何使用 ARM 汇编语言访问局部变量?
我使用以下一段汇编代码进入 ARM Cortex-M4 中的临界区。 问题是,如何访问局部变量 primeMask? volatile uint8_t primaskValue; asm( "MRS R0, PRIM…
如何使用gdb命令检查Cortex-M4 VTOR寄存器?
(我正在学习 ARM 调试,所以这可能是一个愚蠢的问题。) 我检查了 ARMv7-M Arch 参考手册。它表示复位向量偏移量存储在VTOR(向量表偏移寄存器)中。…
无法刷新 CM0+ NUCLEO STM32WL 核心
In a wireless project, I'm using en Nucleo STM32WLJC1 in dual core configuration. I take DualCore Ping Pong ST code example, that I rework …