cortex-m 相关问题

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

在 ARM Cortex 中,为局部变量分配空间时,堆栈指针会增加而不是减少

这是我的C代码 无效用户主(无效) { u32 asd; osGetSysCnt(&asd); } 这是拆解 无效用户主(无效) { 10040230:b507推{r0,r1,r2,lr} u32 asd;

回答 1 投票 0

OpenOCD - 卡在断点上,单步执行并继续不起作用

我正在使用带有 STLinkV3 的 STM32H745ZI Nucleo 板。我已经成功编译并运行了在 Cortex M7 内核上闪烁 LED 的简单程序。当程序在没有调试器的情况下运行时,一切都很好。

回答 1 投票 0

stm32f4 - 发现 - 使用armcc编译器并设置包含路径

所以,我正在尝试为自己构建一个程序,该程序将使用 gcc 在 Windows 中编译我的所有代码和内容。 (与 Visual Studio 一起使用)。 直到现在,当我有一个包含时,一切都进展得很好。

回答 1 投票 0

GCC for ARM 中数组的内存对齐

我有以下定义: 静态字符 xxxx; 静态 uint8_t y; 我在内存映射中得到以下几行: .bss._ZZL7createXvE4xxxx 0x200024c0 0x1 .bss._ZZL7createXvE11y

回答 1 投票 0

C - STM32 - 在 while 语句内调用函数导致崩溃

我正在用 C 语言对 STM32 进行编程,并利用 CMSIS 文件编写了一个自定义读取函数,以使我的生活更轻松。 uint32_t ReadBits(易失性 uint32_t *Reg,uint32_t 掩码) { uint32_tTM...

回答 1 投票 0

异常条目时堆栈未与 8 字节对齐

我正在为我的STM32F0板编写一个迷你操作系统,该板具有基于ARMv6-M架构的Cortex-M0 CPU。 特别是,在为 sch 创建进程队列后,我正在执行 msp/psp 切换...

回答 1 投票 0

STM32F103可以通过D-Code总线访问内部SRAM吗?

在[ARM Cortex-M3权威指南]第108页中,D代码总线用于从0x00000000到0x1FFFFFFF的内存区域中的数据访问。 但SRAM起始地址是0x2000 0000(STM32F103),...

回答 1 投票 0

无法访问超过4k的ARM Cortex M3 SRAM

我是一名新手,试图在 qemu 上使用 gdb 和 arm-none-eabi 编译器来试验 ARM M3 启动序列。 我可以使用下面的链接器和源文件运行代码 记忆 { 内存:原始...

回答 1 投票 0

Cortex-M4 的 ARM 编译器(arm-none-eabi)生成的代码空间最少?

嗯,我认为标题说明了一切,但网页抱怨消息正文丢失。 这里有关于代码空间优化的有价值的讨论,但我想知道什么编译器(GCC,

回答 1 投票 0

STM32 拇指模式复位向量

我已经用 C 和 Rust 编写了 STM32F401,但在汇编时遇到问题。 当我最初使用 Black Magic Probe 加载代码时,它运行良好 当我的主板通电或重置时,代码

回答 1 投票 0

STM32 Thumb 模式重置问题

我已经用 C 和 Rust 编写了 STM32F401,但在汇编时遇到问题。 当我最初使用 Black Magic Probe 加载代码时,它运行良好 当我的主板通电或重置时,代码

回答 1 投票 0

(Cortex M4) ELF 文件中的部分对齐错误

我们在 Cortex M4 MCU 上遇到了一个奇怪的问题。如果二进制文件在正确的部分使用 ST-LINK 加载,则编译后的固件可以工作,但使用 C-Lion 和 OpenOcd,固件加载操作,也加载...

回答 1 投票 0

ld如何决定节的对齐方式?

我使用arm-gnu-toolchain-13.2.Rel1-x86_64-arm-none-eabi对cortex M微控制器进行交叉编译 .bss 有 2KB 对齐 对象转储: Idx 名称大小 VMA LMA 文件已关闭...

回答 1 投票 0

STM32F407 CubeIDE

systick 无法工作。 我尝试简单地从其内存寄存器启用 systick: uint32_t *pSCSR = (uint32_t*)0xE000E010; //做一些设置 *pSCSR |= ( 1 << 2); //

回答 1 投票 0

gccthumb2内联汇编用于定点转换

我想为Cortex-M7上的armv7em编写一些gcc内联汇编来执行浮点数和定点数之间的转换。 ARM 提供带有 #fbits 的 vcvt 指令

回答 1 投票 0

IAR for ARM kickstart 版本 32K 代码限制

免费,但代码大小限制为 32K。 问题是,如果我声明一个数组,例如 char array[33000],那么考虑到我使用的 ARM Cortex M4 是哈佛架构,它会算作代码还是数据...

回答 1 投票 0

在 Cortex-M 上通过 SWD 调试应用程序,从 0x00 之外的 FLASH 地址开始

我过去使用过多个 Cortex M 部件,主要使用 IAR 作为我的 IDE。我目前正在使用基于 Eclipse 的 IDE (Infineon ModusToolbox) 开发 Cortex M0+ 部件的项目。 我想要...

回答 1 投票 0

使用 gcc 为裸机 ARM 进行编译时,`aapcs` 和 `aapcs-linux` ABI 选项有何不同?

我正在尝试将应用程序移植到 ARM 的 arm-none-eabi-gcc 工具链。该应用程序旨在在裸机目标上运行。 在这种情况下,-mabi 选项唯一合适的两个值是...

回答 1 投票 0

为什么这么简单的代码会生成这么多LDR和STR指令?

我有一个简单的C程序: int main(){ 无符号整型计数器 = 0; ++计数器; ++计数器; ++计数器; 返回0; } 我正在使用以下编译标志: arm-none-eabi-gcc ...

回答 3 投票 0

如何让我的地址添加到每个中断函数中?

首先,我使用的是arm cm3核心芯片,我的代码功能是Shift操作。例如,UART接收“f0”,将“0f”保存到相应地址。代码如下...

回答 1 投票 0

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