适用于所有ARM Cortex-M系列内核,包括M0,M0 +,M1,M3,M4,M7,M23和M33。
我是一名MCU数字IC设计师。在我们的 MCU 设计中,我们使用 Cortex-M7 来控制我们的系统。我的模拟过程中出现了一个随机问题。 LD 文件定义了 RAM/CODE 区域(0x2801000~0x2803000...
我正在使用 STM32cubeIDE 并在 cortex m4 上调试汇编。我在尝试 SUB 指令时遇到了奇怪的行为。根据文档,SUB指令不应该改变XPSR re...
在反编译 Texas Instruments ARM (Thumb 2) Cortex-M4f 处理器 (CC2652RB) 的十六进制文件时,我遇到了一个我无法理解的操作码。 “90 FF FF 00”有什么作用(也许是
在ARM文档中,它提到 Cortex-M4 处理器支持 ARMv7 未对齐访问,并且 将所有访问作为单个、未对齐的访问来执行。他们是 转换成两个或...
最近我开始学习ThreadX RTOS,我注意到在使用gcc工具链为Cortex-M4提供的链接器脚本和crt0.S中,.stack和.heap部分分配了1024字节大小...
我有一个 STM 微控制器,并尝试使用 VS Code 对引导加载程序和应用程序使用调试器。我每个都有一个启动配置,但是启动引导加载程序后,我无法启动...
有可能在cortex-m4中实现这一点吗?我的意思是仅在该时间间隔内使用 PSP,而在出现中断时使用所有其余 MSP? 图像 目标只是进行堆叠和
代码在 Cortex M0+ 上运行。我正在尝试计算 LDR PC 相关负载的地址,但发现地址并不总是一致。 这个LDR PC相关负载不遵循...
我使用的是 NXP Kinetis K64 ARM Cortex M4 MCU。我成功更改了链接器配置文件,将向量表移至地址 0x8000(而不是默认地址 0x0000)。当我告诉
有人可以翻译一下 Cortex M7 的 ASM 指令代码吗?
“%0 夫人,ipsr”:“=r”(reg_tmp) 出于好奇,我需要翻译这个 ASM 代码,它是针对 ARMV7,特别是在特权模式下执行的 cortex-M7。我知道 MRS 指令...
运行 UCOS-II RTOS 的 Cortex-M4 上的 MSP 堆栈溢出
我正在使用UCOS-II,我的项目的底层操作系统。现在,我遇到了一个对我来说非常困难的问题。我希望有人能给我一些建议。 我在 Cort 上运行它...
ARM Cortex M0 中这些指令有什么区别? LDR r1、r2 LDR r1,[r2] MOV r1, r2 他们有错吗? 如果都没有错的话,为什么我要用第二个来加载f...
xPortPendSVHandler 中 FreeRTOS 中的硬故障
我在 ATSAME54 (ARM Cortex-M4) 上运行的 FreeRTOS 应用程序出现硬故障。 我只使用静态分配的内存。当我向它发送 CAN 消息时发生硬故障...
ARM GCC 10.3 和 13.x - 使用 -Os 的函数指针的参数无效
在 Cortex-M7 中,我有一个用 -Os 编译的函数,位于特定地址中,我通过函数指针调用它,如下所示(+1 表示拇指模式): //上面的一些代码... 内存设置(...
使用 FreeRTOS、LittleFS 和 gcc-arm-none-eabi 在固件中实现插件功能
我目前正在从事一个涉及 Cortex-M 微控制器 (NXP RT1175) 固件开发的项目。我的开发堆栈包括 FreeRTOS、LittleFS 和 gcc-arm-none-eabi 工具链......
在 stm32f3 中使用内联汇编指令时,我得到了“错误#29:需要一个表达式”。怎么解决?
我正在尝试学习arm cortex m4的汇编编码。 __asm 易失性( " LDR r0,=MY_NUM " /* 恢复上下文。 */ “……
我正在尝试将我的固件刷新到STM32L152中,但我有: 打开片上调试器 0.10.0+dev-00312-g1a3cbbf3 (2018-03-02-20:11) 根据 GNU GPL v2 授权 有关错误报告,请阅读 http://
我对 STM32F7 设备(意法半导体的 Cortex-M7 微控制器)上的时钟系统感到困惑。参考手册没有充分阐明这些时钟之间的差异:
是否有一种定义明确且高性能的方法将 double 按位转换为 uint64_t 并返回
以前的类似问题没有回答我的问题: 将 uint64_t 位转换为 double 并返回到宏中 将 uint64_t 转换为双精度值 我需要将双精度数据保存到 STM 上的闪存中...
为什么 PRIx64 打印“lx”而不是 16 个十六进制字符?
我们在工作中遇到了一个问题,我们无法使用 (PRIx64) 中的“可移植”类型来正确打印十六进制格式的 64 位无符号整数。 呃...