无法使用自定义链接器文件在 STM32L476 上编辑具有 .noinit 属性的整数
我正在第一次尝试使用链接器文件。最后我想要一个变量在重置后保持其值。我正在使用 STM32L476。 为了实现此目的,我修改了链接器文件:STM32L476JGYX…
确定在嵌入式 C 中运行时使用哪个变量
我正在研究的这个固件有两个不同的 makefile。 数据版本 1 和数据版本 2。两个版本在各自的 make 文件中使用名为 ble_communication.c 的同一文件。 …
如何在嵌入式(RP2040)项目结构中正确使用CMake?
TL;DR 如何以优雅的方式将 CMakeLists.txt 与包含的项目级库一起使用? 简介 亲爱的堆栈用户, 在开始使用手动创建的构建系统(之前使用预配置的 STM3…
多维数组索引是否调用函数来计算c中的元素地址?
假设我正在开发 ARM Cortex M7。现在看一下: int a[4][4]; a[i][j]=5; 在汇编语言中,函数将计算 a[j][j] 地址,还是使用可查找表(具有相同大小的指…
4x4矩阵键盘stm32无法连接
我想用定时器中断连接 stm32 l053r8 中的键盘。我有一个 SysTick_Handler 函数,我正在处理按钮的开关去抖,每次按钮计数器等于 10 时,我都会使用一…
是否有带有蓝牙和 CANBUS 单元的微控制器?
我正在寻找具有蓝牙和 CAN 支持的 Microntroller(类似于 ARM Cortex M4)。 ST 有很多蓝牙或 CAN 芯片,但没有一个同时具有这两种芯片... 我们希望避…
STM32F401CC 上的 UART 多缓冲区通信问题
你好,我正在研究 STM32f401 控制器。我遇到了 UART 控制器的问题。我正在从 PC 向 STM32 板发送命令。命令由 4 个字节组成。就像 PCLI(PC 登录)一…
如何在没有 Intramfs 的情况下自动清理根文件系统?
我有一个嵌入式设备,在极少数情况下会有一个脏的根文件系统。 System-D 将停止启动: Give root password for maintainence (or type control-D to c…
在 Kubos Linux 中启用通过 USB 的大容量存储和以太网或通过 USB 的终端设备功能
我一直在尝试在 Kubos Linux 中模拟通过 USB 功能的以太网或通过 USB 功能的终端设备(https://docs.kubos.com/1.21.0/index.html)。 Linux内核的版…
TI CC2541 adc 分压器值错误
我正在开发一个使用 TI CC2541 的项目(放置在 jdy-08 BLE 模块上)。我尝试使用 adc 接口获取锂电池电量。我引用了这篇文章 https://sunmaysky.blogs…
GD32f103 微控制器上的程序仅在连接调试器的情况下运行,复位后不会运行
我正在使用 J-Link EDU Mini 调试器/编程器,将一个简单的测试程序上传到 GD32f103 微控制器(ST32f103 克隆/复制)。该程序只是一个测试程序,旨在打…
如何使用gdb命令检查Cortex-M4 VTOR寄存器?
(我正在学习 ARM 调试,所以这可能是一个愚蠢的问题。) 我检查了 ARMv7-M Arch 参考手册。它表示复位向量偏移量存储在VTOR(向量表偏移寄存器)中。…
GPS 数据在 while 循环中被其他任务阻塞
我正在尝试解析 GPS 数据,同时读取压力传感器、IMU 传感器并将一些数据写入 SD 卡。由于读取压力传感器、IMU 传感器和写入 SD 卡需要一些时间,并且 …
STEVAL-STWINKT1板:将ADC数据保存到SD卡
我正在使用 STEVAL-STWINKT1 板将 ADC 数据捕获到 SD 卡。 请帮我解决这个问题 - 我不确定是否可以在蓝牙应用程序上看到 ADC 信号的绘图和 FFT。 将AD…