内存布局中的一些错误数据(ARM组装STM32)
我将代码从书籍中重写,然后将其刻录到STM32F103C8T6(BluePill), EXPORT __main AREA PROG_2_2, CODE, READONLY __main LDR R2, =OUR_FIXED_DATA L…
iar等效符号__bss_end__
我想知道Cortex-M的RAM中静态数据的末端在哪里。 GCC CMSIS Linker脚本提供了 __ BSS_END __ 的符号,我只是采用其地址。有同等的IAR吗?还是我必须用…
Winbond W25Q和STM32F411 BlackPill -SPI不响应
我正在在CMSI上写SPI驱动程序,用于在STM32F411 BlackPill Board上填充的W25Q(25Q64FVSIG)。我的问题是闪存没有通过SPI响应信号。 MCU被配置为主人…
如何测量皮质-M4中的经过时间
我在SOC上使用Cortex-M4,我想测量一定功能所需的时间。 谷歌搜索我看到了两种方法 1-使用dwt_cyccnt REGISTER(DEMCR_ADDR) |= 1 << 24 ; //TRCENA_OF…
如何在C中一次原子读取多个变量?
我正在尝试一次读取三个变量 a,b,c 。该模式看起来像下面的代码。 _Atomic uint32_t a, b, c; void thread_high_priority(void) { atomic_fetch_sub…
ARM Cortex-M3 NVIC配置与Freertos
我正在研究使用IAR EWARM v6.70构建的STM32F205 Cortex-M3上使用Freertos v7.3.0预测的遗产。 我的系统间歇性地降落在硬故障异常处理程序和/或看门狗…
在无私人的执行时,是否可以读取周期计数寄存器(DWT_CYCCNT)?
在无私人的执行时,是否可以读取周期计数寄存器(DWT_CYCCNT)? #define DWT_CYCCNT (*(volatile uint32_t*)(0xE0001004)) /**< Cycle Count Registe…
当触发相同优先级的三个中断(Cortex-M)时,一个人会错过吗?
假设中断XN需要5秒(夸张),那么我在第一个秒触发第一个X1中断,第二秒中的第二个X2中断,而第三个X3中断第三秒,实际上会发生什么?中断会丢失吗?…
虽然STM32F3XX Hardfault处理程序内的循环并不能像预期的那样永远执行
我想找到我在项目中看到的神秘微控制器的原因。我正在使用的微控制器是带有STM32F3XX驱动程序库的STM32F3设备。 我的设置还包括一个J-Link Ultra+调试…
ARM链接器错误消息“无源文件 - 无需执行的“无需要做”,在库中找不到现有符号吗?
我正在使用Ti的TMSP320F2888D,该TI配备了ARM皮层处理器。由于某种原因,即使将代码重置为较早的提交,我也无法在日食中构建我的项目。 清洁后尝试构…
在哪里(LPC18XX&#x27; s)阴影指针
我正在使用NXP LPX1837。 用户手册UM10430,第4.3节谈论 LPC 18XX包含一个影子指针,允许将内存区域映射到地址0x0。 和 设置手臂的影子指针 我想利用…
Cortex M33缺少矢量表
我想使用半粘附在QEMU中测试我的ARM项目。最初,我为Cortex A7和A9处理器构建,并且没有问题运行我的代码,但是现在我切换到CM33(和CM33板),它立即…
ARM Cortex G&#x2B;&#x2B;我正在为Cortex M7&#x2B写一个EDMA串行驱动程序。我正在尝试使用c&#x2b;&#x2b;,想知道是否可能
我正在编写Cortex M7+ EDMA串行驱动程序。我想在C ++中这样做,从制造商的示例中可以在C中工作。我遇到了一些问题之一。我知道如何从中断中调用静态C …
exc_return在ARM Cortex-M3上不起作用
我想在pendsv中使用exc_return,但我总是会使用invpc(无效的PC加载usageFault,由exc_return造成的无效PC负载引起)。如果我将汇编代码移至systick_h…