问题标签 [stm32cubemx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
114 浏览

c - arm_math 矩阵乘法硬故障

不知道怎么写,因为我对嵌入式系统很陌生,但我一直在尝试为我的毕业项目编写一个状态观察器,它需要估计 2 个不同轴上的 3 个状态。

我试图解决的基本方程是:

问题是我在为第二个轴HardFault_Handler()做零件时遇到了问题。(A-L*C)*x_hat[k]

该代码在一个轴上工作,但在另一个轴上出现此错误。它们也不单独工作。

(仅显示有问题的轴的代码)中断代码:(800hz 中断,dt = 1/800)

初始化矩阵:

0 投票
1 回答
309 浏览

stm32 - STM32Cube:FreeRTOS 10.0.1 和 CMSIS v2 生成警告

我正在使用 STM32Cube 生成带有 FreeRTOS 10.0.1 和 CMSISv2 API 的 IAR EW 8.2 项目。当我清理项目并再次构建时,我收到以下警告

警告[Pe177]:变量“hTask”已声明但从未被引用

警告[Pe177]:变量“hTimer”已声明但从未被引用

警告[Pe177]:变量“hEventGroup”已声明但从未被引用

警告[Pe177]:变量“hSemaphore”已声明但从未被引用

警告[Pe177]:变量“hQueue”已声明但从未被引用

我知道这些警告不应该影响我的代码,但是如果这些警告总是存在或者它们是否取决于我的设置,我会很感兴趣。

0 投票
1 回答
44 浏览

stm32 - 如何进行 USART 通信 请告诉我进行 usart 通信应注意的一切


我在 ubuntu 上使用 Atollic 和 cubemx。


0 投票
2 回答
3321 浏览

embedded - 从 STM32CubeMx 生成源代码到 Keil V5.29 时出错

我正在使用 STM32F103C8T6 制作 LED 闪烁程序我打开 pc13 端口以获取输入输出 ,然后在生成代码时出现此错误我该怎么办请帮忙。

此代码在C:/......下成功生成,但是MDK ARM v5.29项目生成有问题。

我也给出了正确版本的 Keil

在此处输入图像描述

我期待 STM32CubeMx 生成的代码将在 Keil (MDK ARM) 上打开。它以前开放,但现在不在 Keil 开放。

0 投票
1 回答
4702 浏览

arm - STM32CubeIDE 中的 CMSIS DSP

我想使用 CMSIS 中的 DSP 功能。我正在使用 STM32CubeIDE,我的目标板是 ST32F411RE Discovery。使用 CMSIS DSP 和 Keil uVision 非常简单,你只需选择你想要的包并使用它,但使用 STM32CubeIDE 就没那么简单了。CMSIS 包含在最新的固件包 STM32Cube_FW_F4_V1.24.2 中,但 CubeMX 或 IDE 中似乎没有任何选项可以添加 DSP 库(固件包中存在)。默认情况下会添加 CORE 库。我已将 DSP Include 和 Source 文件夹添加到我的工作区,我已将包含路径添加到 IDE,但是当我添加

#include "arm_math.h到 main.c

我收到一条错误消息,告诉我

fatal error: arm_math.h: No such file or directory它针对每个DSP源文件。

在过去的几天里,我一直在试图克服这一点。有没有人在 STM32CubeIDE 中使用过 CMSIS DSP 功能,如果有,他们是如何设法设置 CMSIS DSP 与 IDE 一起工作的?我的设置还有什么可以尝试的吗?我很惊讶集成的 CubeMX 代码生成器不提供包含 DSP 的选项。

非常感谢

在此处输入图像描述

0 投票
2 回答
1328 浏览

stm32 - 第一个 STM32F3 项目使用什么库或项目生成器?

我即将开始我的第一个 STM32 项目。(我以前使用过 atmega MCU,并且在 C 语言方面拥有数十年的经验,主要是服务器端。)

考虑到我想在 Linux 的命令行上使用 make 进行开发,似乎有三个选择。

  1. STM32CubeMX 生成的 makefile 项目,
  2. STM32CubeMX 生成的 makefile 项目,包括 FreeRTOS,或
  3. 使用 libopencm3 的 makefile 项目。

该应用程序将使用不同的协议在 4 个或更多串行端口上处理和发送消息。偶尔会设置或清除 GPIO。

我的问题是:

  • 为什么 libopencm3 存在?为什么有人会选择它而不是 STM32CubeMX 生成的 makefile 项目。
  • 对于这样的项目,学习 FreeRTOS 是否值得?
0 投票
0 回答
384 浏览

stm32 - 在 STM32 LoRa Discovery Kit 上创建新项目

很抱歉,如果这里已经部分询问了如何将 I-CUBE-LRWAN 库添加到新项目中?但我无法对此发表评论,因为我最近才在该网站上注册。

正如标题所示,我正在尝试在 STM32 LoRa Discovery Kit 上为一个项目开发应用程序,但我是 STM32 新手,遇到了问题。我必须使用 LoRa 从通过 SPI 连接到电路板的加速度计发送传感器数据。加速度计部分可以工作,但现在我想将 I-CUBE-LRWAN 库添加到加速度计代码中,以便我也可以使用 LoRa。

起初我尝试使用示例项目 End Node 并通过添加一些我的加速度计代码来修改它,但这不起作用。因此,我使用 STM32Cube MX 创建了一个新项目,并初始化了外围设备以读取加速度计(SPI、GPIO 等),然后我想将 LoRa 代码添加到这个新项目中。

我按照上面链接的问题,从 End Node 应用程序中复制了 Middlewares、Drivers 和 Projects 文件夹,这样我的项目文件夹如下所示: 项目文件夹

然后我包含了所有这些文件夹: 包括

但是每次我在项目中遇到错误。例如,这里说符号RADIO_RESET_PORT无法解析,即使我将mlm32l0xx_hw_conf.h文件包含在项目设置中并将其放置在工作区中。 错误示例

mlm32l0xx_hw_conf.h 文件

在这一点上,我开始对如何包含这些库和配置文件感到困惑,所以任何关于如何解决这个问题的帮助将不胜感激(或者甚至任何其他在开发工具包上开发 LoRa 应用程序的方法,而无需经历这个过程,如果它存在)。

0 投票
1 回答
50 浏览

arm - 刚买了STM32F446,但STM32IDE没有达到我的预期

我安装了 STMCubeMX 并为 STM32IDE 构建了一个项目

在 IDE 中,我使用以下方法成功构建了项目:project -> build all

我希望看到默认导致停止闪烁,因为我的 while 循环完全是空白的,但它仍然像疯了一样闪烁。

0 投票
2 回答
466 浏览

embedded - STM32F302 PWM 输入 CubeMX 设置

我正在尝试在 STM32F302R8 上设置 PWM 输入来计算频率和占空比。在 STM32F302x8 参考手册中,它说我们需要映射IC1TI1( CC1S= 01) 并映射IC2TI1.

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

为了匹配 STM32F302x8 参考手册的建议,我需要IC SelectionDirect通道 1 和Indirect通道 2 设置。我对设置进行了硬编码,并且 PWM 输入正常工作。

我想在 CubeMX 中进行设置,但它只允许IC Selection= Direct。由于 IC 通道 1 的计数器始终返回 0,因此将两个通道都设置为Direct无效

在此处输入图像描述

在此处输入图像描述

我在这里做错了什么?我不确定如何在 STM32CubeMX 中正确设置 PWM 输入。

0 投票
1 回答
1167 浏览

graphics - IAR 和 CubeIDE 的 STM32F746G 和 touchGFX 问题

我想试试 TouchGFX。我创建了一个简单的示例。我使用 CubeMX 并选择 X-Cube-TouchGFX 4.13.0 作为附加软件。我配置一切都很好,使用示例和网络研讨会。然后,我使用 TouchGFX 设计器为我的示例插入了一个简单的 UI,所有这些都运行良好。

我使用 CubeIDE 使用 Application 结构生成了一个 IAR 项目:Advanced and linker Settings : Heap = 200 ; Stack = 800;

现在,如果我编译该项目,我没有问题,但如果我Make是该项目,我会看到此错误:

后来我为STM32CubeIDE生成项目,看到这个错误:

c:\st\stm32cubeide_1.2.0\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610\tools\arm -none-eabi\bin\ld.exe:区域“FLASH”溢出 596908 字节