问题标签 [stm32cubeide]
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.
windows-10 - STM32CubeIDE 和 OpenOCD:错误:等待目标停止时超时
硬件/IDE 上下文:
- 零件/板:正版 STM32F103C8 (BluePill)
- 程序员:ST-Link V2
- IDE:完全更新的 Windows 10 上的 STM32CubeIDE 1.5.1
- 刷机工具/调试器:OpenOCD
在尝试为PC_13
我的 BluePill 板构建/闪烁一个简单的 LED 闪烁程序时,我遇到了来自 OpenOCD 的错误,如下所示:
我有兴趣在我的项目中使用基于 OpenOCD 的闪存来利用我周围的一些STM32F103C8 克隆板,但是当我将 STM32CubeIDE 中的闪烁模式/“调试探针”切换回ST-Link (ST-Link GDB Server)
from时,上传过程再次起作用ST-Link (OpenOCD)
。
这对我来说是一个特殊的错误,特别是因为我特别记得几个月前工作的这个确切配置( STM32CubeIDE + OpenOCD + ST-Link + STM32F103C8 )。有没有人知道这可能是由什么引起的?我有 OpenOCD 调试器来使用标准的自动生成的配置文件。
另外,如果您需要更多信息/详细信息来帮助诊断此问题,请告诉我。我很乐意提供任何必要的东西。
2021 年 2 月 22 日编辑:
这是自动生成的(由 STM32CubeIDE生成的)OpenOCD.cfg
文件的副本:
stm32 - STMCubeIDE 调试实时表达式
我在 STMCubeIDE 上有一个实时表达式问题。我的问题是我在 Live Expression 上看不到我的变量。我正在尝试计算电压,这就是为什么我将 adc 与 dma 一起使用。我有一个 adc_val[3] 数组,我可以看到我计算的数组变量,但我看不到我计算的电压变量,如图所示。
我的问题是,如何查看 adc_mV1、adc_mV2、adc_mV3 以查看实时表达式?
arm - 在代码生成期间将 CMSIS 5.7 与 STM CubeIDE 一起使用时出现奇怪的错误消息
在 STM CubeIDE 中为 STM32F4 目标生成代码的过程中,我收到一条奇怪的错误消息:
详细信息: 我将 STM CubeIDE 用于带有 STM32F405 微控制器的嵌入式项目,并且我已将 CMSIS 包 5.7.0 添加到项目中,因为我需要一些 DSP 功能。我以前已经这样做过,从未遇到过这样的错误消息。
在使用(内置)CubeMX 更改硬件设置中的某些内容后,在代码生成过程中会弹出该消息。它在代码生成过程中发生两次。我可以单击“确定”,它不会中断似乎成功完成的代码生成过程。我也可以毫无错误地编译项目,它似乎工作正常。
问题: 即使它似乎工作正常,我想知道:这是什么,它来自哪里,我能做些什么来解决这个问题?我担心这可能会导致一些令人不快的睡虫或其他讨厌的东西......
有没有人经历过类似的事情并对此有解释甚至解决方案?
提示:我最近更新到 CubeIDE 1.6.0 - 也许这是 CubeIDE 中的错误,而不是 CMSIS 中的错误?
我做了什么: 我尝试用谷歌搜索,关键字:“SliDtzliTZ&”和“LogicalParser:在 ARM.CMSIS.5.7.0 的表达式中检测到语法错误”,但没有得到任何有用的结果。下一步是在此处发布问题...
提前谢谢你,克里斯
stm32 - stm2cubeide - 访问被拒绝
我在学习过程中使用 stm2cubeide 软件。我在其中打开了一个新文件夹c:\users
并安装了 stm2cubeide 和我尝试运行的第一个程序。当我尝试构建该项目时,它显示以下错误:
我可以在不将所有包移动到另一个文件夹的情况下解决此问题吗?
Soultion: 我更改了包含项目的特定文件夹的文件夹的权限。然后构建工作。
c - 如何在STM32F302上写/读FLASH
我正在使用 CubeIDE 为 STM32F302K8UX 编写代码,我需要一个变量在复位时保持不变。
我看到 ppl 这样做的一种方法是创建一个直接保存在闪存上的变量(至少这是我对它的理解)。我从@Stephan 在这篇文章的回答中得到它: 如何在 STM32F4、Cortex M4 上写入/读取到 FLASH
因此,我尝试对其进行一些修改。在 STM32F302K8UX_FLASH.ld 的 MEMORY 部分:
然后在 SECTIONS 部分,我在开头添加了这个:
现在在我的主要代码中,我声明了这样的变量:
uint8_t persistent_config __attribute__ ((section(".user_data")));
但我得到一个我无法真正理解的链接器错误:
我该如何解决?
错误描述对我来说非常神秘,我可以在谷歌上找到任何东西。
如果你能解释一下这里发生了什么,那就太好了,我是。在这种过于具体的事情上不是很有经验。
编辑 我可以看到语法错误,但不知道在哪里或什么。
编辑2:解决方案:
为了修复错误代码,我按照@KamilCuk的建议替换了//
注释但是代码不完整/* */
通过基于所有其他答案的更多研究,我得到了这个链接:https://os.mbed.com/users/olympux/code/eeprom_flash/
所以我放弃了以上所有内容,将 .h 和 .c 添加到我的项目,替换#include "mbed.h"
为#include "stm32f3xx_hal.h"
然后我改变了 eeprom_flash.c 第一个函数
就是这样!写入闪存:
并阅读
stm32cubeide - STM32CubeIDE 运行配置:如果灰显,如何禁用“设置断点:main”
我不知道如何禁用“运行配置”“启动”选项卡中的“设置断点:main”设置。它是灰色的,我在其他任何地方都找不到。这怎么能被禁用?
makefile - 在 makefile 中构建 RELEASE 和 DEBUG
我正在 stm32cubeIDE 中为 STM32 开发应用程序
我正在使用以下自定义生成文件。现在我想要发布和调试版本,但它们都构建了调试版本。
我试过了
和
有人可以告诉我如何实现发布和调试构建:)
完整脚本:
c - 自动将git版本(git describe)添加到Eclipse(STM32CubeIDE)中的C代码字符串
如何在 Eclipse(STM32CubeIDE)中自动将 git 版本(git describe)添加到 C 代码字符串?
这在使用自定义 makefile 时非常简单:
在您的 C 代码中,您包含git_ver.h
并打印版本,例如printf("Version [%s]\n", GIT_VERSION);
警告:不要使用 git 签入和跟踪git_ver.h
,因为任何时候它发生变化,git describe
都会将您的版本标识为“脏”。
但在 Eclipse (STM32CubeIDE) 中,我无法直接编辑 makefile,因为它是自动生成的。我如何完成同样的事情?
c - 更改 STM32CubeIDE 项目目录
当我创建一个新的 STM32CubeIDE 项目时,它默认将其保存到我的 /Documents 目录中。这还不错,除了我喜欢为每个应用程序都有一个文件夹,这样它就不仅仅是一堆文件。我尝试创建一个名为“STM32CubeIDE”的文件夹来保存新项目,但它给了我一个错误:“与另一个项目的位置重叠”。
我做了一些谷歌搜索,发现这个问题也存在于 Eclipse 中(这是有道理的),但无法从这些解决方案中解决我的问题。
我还想知道是否有办法将我所有的现有项目移动到这个新创建的文件夹中?上次我尝试时,IDE 突然出现在我身上,找不到我的东西。