STM32是ST Microelectronics的一系列微控制器,基于Cortex M0,M0 +,M3,M4或M7 ARM内核(取决于产品系列)。
基于STM32F401和uC/OS,发生硬故障,PSP指向错误的地址(0x08019a88 flash)
我正在为我的无人机编写姿态估计代码,因此我包含了 Eigen 库来处理矩阵运算。在调试过程中,我发现我的程序在执行时进入了硬故障...
我有以下定义: 静态字符 xxxx; 静态 uint8_t y; 我在内存映射中得到以下几行: .bss._ZZL7createXvE4xxxx 0x200024c0 0x1 .bss._ZZL7createXvE11y
STM32l433 板从 C 转换到 C++ 时 Printf 停止工作(发送垃圾数据)
我一直在开发 Nucleo STM32L433RCP,并且有一个很好的设置,其中我有一个自定义 _write 函数,该函数获取 printf 缓冲的字符并通过 UART 传输它们。都写完了...
nano Firmware Flasher 中是否有 STM32F042K6T6 的实现
首先请原谅我(也许是)愚蠢的问题,但我是微控制器领域的新手。 我尝试着接触纳米框架。我可用的芯片是 NUCLEO-F042K6 评估板。该...
STM32 和 BQ25713 无法通过 I2C 正确读取/写入寄存器
我使用德州仪器 BQ25713 充电器。当我们通过 I2C 对 BQ25713 进行编程时,它无法正确向任何寄存器写入/读取值。 例如。;无法读取ManufacturerID() 0x2E 预期:0x2...
理解 Visual Studio Code (STM32) 中的皮质调试配置时遇到问题
我目前正在尝试通过离开常见的开箱即用 IDE 并在 Visual Studio Code 中创建自己的内部来更好地理解嵌入式工具链。 在一些教程的帮助下...
我一直在使用 STM32F4,想要生成将值传递给 DAC 的注释,如下所示: 浮动播放音符(浮动音符频率,浮动t) { 浮点数 w = 2 * PI * 注意频率; 返回 sinf(w *...
我已将STM32F767ZI上的RCC设置为48 MHz(当设置为更高频率时会发生错误,尽管在具有相同设置的CubeMX中没有错误)。 rcc.cr.modify(|_, w| w.hsebyp().set_bi...
我将 RCC 配置为 48 MHz,如下所示: rcc.cr.modify(|_, w| w.hseon().on()); 而 rcc.cr.read().hserdy().is_not_ready() {} println!("{:b}", rcc.cr.read().bits()); 优先...
C - STM32 - 在 while 语句内调用函数导致崩溃
我正在用 C 语言对 STM32 进行编程,并利用 CMSIS 文件编写了一个自定义读取函数,以使我的生活更轻松。 uint32_t ReadBits(易失性 uint32_t *Reg,uint32_t 掩码) { uint32_tTM...
我是嵌入式系统的新手。我从 arduino 开始,在线学习编程,并用它完成了一些项目。现在我购买了STM32 nucleo板来学习更多嵌入式系统知识。我...
HAL_UART_Receive_DMA 只能工作一次。我该如何解决它?
我正在使用 STM32F103RB 板,我想简单地将通过串行端口从计算机接收到的所有内容回显到该端口。我必须使用 UART 和 DMA 来完成此操作。我已经在 USART2_RX 上设置了 DMA ...
我根据这个主题编写了代码,但是不起作用。我正在使用 stm32f7xx_hal 板条箱,但我认为我的程序的逻辑与示例中的代码类似。我的问题是职责...
我正在编写一个驱动程序来使用加速度计 LIS3LV02DQ 测量加速度。我使用STM32F411和CMSIS。我连接了一个四通道SPI并将其频率设置为大约1 MHz。我能够重新...
STM32F103可以通过D-Code总线访问内部SRAM吗?
在[ARM Cortex-M3权威指南]第108页中,D代码总线用于从0x00000000到0x1FFFFFFF的内存区域中的数据访问。 但SRAM起始地址是0x2000 0000(STM32F103),...
如何在 RiverDI STM32U5A9 STM32Qube IDE 中从外部闪存运行应用程序
我一直面临一个问题,我想通过 OTA 更新我的 RiverDI 5 英寸显示模块 (Riverdi_50STM32U5A9) 中的固件并启动新固件。 elf 文件大小为 4MB+,我...
我正在开发STM32F103C8T6的程序,但找不到GPIOA_OTYPER常量。我想将PA0至PA7设置为8位并行输出的推挽。 当我用谷歌搜索常量时,我发现
安装cargo-flash时提示“找不到系统库libudev”如何解决?
操作系统:Ubuntu 命令 1:rustup update --> 成功 命令2:rutstup目标安装thumbv7m-none-eabi -->成功 命令3:cargo安装cargo-flash 错误:运行失败
STM32 I2S DMA TxHalfCplt 回调仅执行一次
我正在使用I2S DMA使用双缓冲技术播放一些wav文件(固定格式和采样率), 不知何故,当传输开始时,TxHalfCplt回调仅调用一次,然后停止......