问题标签 [cubemx]

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 投票
2 回答
273 浏览

stm32 - 如何使用 DFU 启动 STM32F405RGT6

我设计并组装了一块PCB。当我打开 CUBEMX 时,所有连接都很好,LED 闪烁。但是我不知道在这一点之后该怎么做。使用 DFU 之前需要安装一些驱动程序吗?如果是这样,我没有 ST-LINK 程序员我怎么能使用这个 pcb 的唯一输入(正如 AN2662 所建议的那样,它是 PB11、PB12)。设备响应 CubeMX 也很有趣。设备中是否有任何代码?

单片机:STM32F405RGT6

在此处输入图像描述

0 投票
1 回答
181 浏览

usb - 为什么我的 USB HID 输出垃圾?STM32立方体

我正在尝试制作一个力反馈轮,但软件不是我的菜。这应该切换按钮 0 而不是。

我的报告描述符(这是我第一次使用):

在此处输入图像描述

运行该代码,按钮是静态的“ON”,如下所示:

在此处输入图像描述

只有当“relativeMvt”变量改变时,它们才会(随机)改变,这很奇怪。

我试过的:

  • 在 typeDef 中交换 relativeMvt 和按钮

  • 检查报告描述符大小等

  • #define USBD_CUSTOMHID_OUTREPORT_BUF_SIZE 2

    #define USBD_CUSTOM_HID_REPORT_DESC_SIZE 45

    #define CUSTOM_HID_EPIN_SIZE 2

我必须改变什么才能让它工作?谢谢!

0 投票
2 回答
360 浏览

c - 使用共享库和多个项目设置 STM32 解决方案

我使用 Rowley CrossWorks 作为我的 IDE。

我有几个使用 STM32CubeMX 创建的 STM32 项目,其中有几个文件现在共享,方法是将源文件夹复制到每个项目的“src”文件夹中。

这显然不是一个理想的解决方案。

如何最好地将项目合并在一起,以便我可以构建单个项目,并引用相同的公共文件?优选地,“drivers”文件夹和“inc”文件夹也从一个公共位置共享。

0 投票
0 回答
72 浏览

stm32 - STM32F103 RTOS 线程之间的延迟

我正在使用 STM32F103C8T6 控制器创建一个项目,其中我正在使用 RTOS。我有4个线程。这些线程中的每一个中的功能都会经历大量的延迟(例如:如果连接了任何传感器以从传感器读取值,或者如果有小键盘,则按下按钮会在一段时间后触发该功能等)。非常感谢任何帮助和支持...我正在使用 Cube MX 和 Keil 进行开发

0 投票
0 回答
109 浏览

usb - stm32F407 usb-cdc接收中断和定时器中断不能同时工作

我有一张 Stm32F407 发现卡。我正在尝试使用我在 c# 平台上制作的 gui 进行步进电机控制。我使用 usb_cdc 库提供通信,并用我的 stm 卡驱动步进电机。我在控制步进电机时使用定时器中断来计算 pwm 信号的脉冲。我正在使用 cube mx 配置 stm。我的问题是我们在cube mx上启用usb全局中断和TIM2全局中断后,usb通信不工作或者定时器中断不工作。我已经配置了中断优先级,但是没有解决办法。8MHz晶体用作源。你有什么建议吗?

0 投票
0 回答
46 浏览

eclipse - STM32CubeIDE 和多目标

我正在使用 2 块带有 STM32 的板:Nucleo 和一个定制板。我想在这两个板之间共享代码库。我正在将两个板之间的 2 个引脚从 GPIO 更改为 UART。

我每次都被迫手动编辑.ioc文件,然后重新生成和配置代码。恰恰:

  1. 在 CubeMx 插件中打开.ioc文件
  2. 更换别针
  3. 更改 UART 速度和 NVIC 设置(我的 UART 使用 IRQ)
  4. 添加我的代码(UART IT 生成函数中的一个简单函数调用)
  5. 编译等。

你知道如何自动化吗?IDE - STM32CubeIDE - 基于 Eclipse。