问题标签 [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 投票
0 回答
25 浏览

eclipse - Eclipse Content Assist/Template Proposal: Unable to change the background of the highlight line (selected by keyboard arrow, not mouse pointer)

嗨,我目前正在使用 STM 的 CubeMX 用 C/C++ 对我的 STM32 进行一些编程。我还从市场上下载了最黑暗的主题(我选择了最深的灰色)。

我立即注意到,当我为内容辅助/模板提案输入 ctrl+space 时,我几乎无法看到提案的哪一行被突出显示。请查看下图以了解我的意思。

我想更改突出显示的行/提案的背景(不是突出显示的行的文本颜色)但无济于事。

我过去也经历过其他一些类似的帖子,但它并不涉及我的具体情况。

我还注意到,如果我将鼠标悬停在上面(但效率要低得多),可以看到稍微更容易区分的背景颜色。

有人可以建议我如何解决这个问题吗?

谢谢

示例:Eclipse 深色主题内容辅助不可读 如何更改 Eclipse 内容辅助(模板建议)窗口中的颜色

突出显示的线几乎无法区分

0 投票
0 回答
27 浏览

stm32 - 编译由 STM32CubeMx 创建的神经网络

我正在尝试在我的 uVision 项目中构建由 STM32CubeMx 创建的网络,并为了初始化我编写的网络模型:

// 指向我们模型的指针 ai_handle net_model = AI_HANDLE_NULL;

但是我在 AI_NETWORK_DATA_WEIGHTS 上遇到了一些错误,上面说

字段指示符“格式”不引用“联合 ai_network_params_:::”类型中的任何字段(匿名位于 ../Middlewares/ST/AI/Inc\ai_platform.h:607:3)

字段指示符“n_batched”不引用“联合 ai_network_params_:::”类型中的任何字段(匿名位于 ../Middlewares/ST/AI/Inc\ai_platform.h:607:3)

字段指示符“height”不引用“union ai_network_params_:::”类型中的任何字段(匿名位于 ../Middlewares/ST/AI/Inc\ai_platform.h:607:3)

字段指示符“宽度”不引用“联合 ai_network_params_:::”类型中的任何字段(匿名于 ../Middlewares/ST/AI/Inc\ai_platform.h:607:3)

字段指示符“通道”不引用类型“联合 ai_network_params_:::”中的任何字段(匿名位于 ../Middlewares/ST/AI/Inc\ai_platform.h:607:3)

字段指示符“数据”不引用“联合 ai_network_params_:::”类型中的任何字段(匿名位于 ../Middlewares/ST/AI/Inc\ai_platform.h:607:3)

字段指示符“meta_info”不引用“联合 ai_network_params_:::”类型中的任何字段(匿名位于 ../Middlewares/ST/AI/Inc\ai_platform.h:607:3)

AI_NETWORK_DATA_WEIGHTS定义为

数据结构ai_network_params_定义为

下一步AI_NETWORK_PARAMS_FIELDS_DECLARE

最后ai_buffer

我认为该功能存在一些问题ai_network_data_weights_get()

调试选项如图所示: 调试

我怎样才能摆脱这些错误?

谢谢

0 投票
0 回答
41 浏览

bluetooth-lowenergy - STM32:由于 FUS_IMAGE_NOT_AUTHENTIC 无法成功加载 BLE 固件,所以我的代码在 SHCI_C2_BLE_Init() 中失败

我有一个带有 STM32WB55CEU(512K 闪存)的定制板,它无法在函数 SHCI_C2_BLE_Init() 中启动 CPU2 上的 BLE 堆栈。我相信这个功能失败了,因为它未能正确加载 BLE 固件(stm32wb5x_BLE_Stack_full_fw v1.13.0)。每当我尝试加载固件时,最后都会收到一条错误消息,即 FUS_IMAGE_NOT_AUTHENTIC 或 FUS_STAE_IMG_NOT_AUTHENTIC,具体取决于我是通过 USB 命令行还是通过 SWD 上的 GUI 尝试它。我可以毫无错误地删除固件映像,并且我的 FUS 似乎是最新的并且在我尝试更新之前正在运行。

STM32CubeProgrammer 的固件更新屏幕

安全配置选项字节

我还尝试通过将 RDP 寄存器从 AA 更改为 BB 并返回来删除固件。我仍然收到身份验证错误。这只发生在我加载的大约一半的板上(25 个中的 13 个)。我觉得某个地方的设置地址我设置不正确,因为我在这个问题上可以找到的所有其他帖子都使用带有 1MB 闪存部件的 Nucleo 我不确定我的部件设置是否应该不同. 根据 v1.13 发行说明,我将 FUS 和 BLE 固件放在我的正确地址。

任何帮助解决此身份验证问题将不胜感激。谢谢。

0 投票
1 回答
17 浏览

debugging - 将 CubeMx 项目导入 VisualGDB 时的参考错误

将新的 cubeMX 项目导入 VisualGDB 时遇到一些问题。我收到大量错误说:( undefined reference to 'vPortFree'例如)

采取的步骤:

  1. 使用“其他工具链”在 CubeMX 中生成项目文件
  2. 然后在 VS 中,使用 Embedded Visual GDB 创建项目,并且大多遵循默认步骤。我完全按照这个过程。https://www.youtube.com/watch?v=XY4I0Nq6IGc

创建项目后,我尝试构建它,但出现以下错误:

但是,当我右键单击 main.c 并编译时,项目编译成功。在使用构建工具和调试器时会出现这些错误。

我以前在导入项目时从未遇到过这个问题。任何帮助将不胜感激谢谢

0 投票
0 回答
27 浏览

embedded - STM32-HAL 库可移植性

我有一个关于 stm32f103vet6 MCU 的项目,但是在制造板到来之前(可能真的很长)我需要进行一些调试。整个项目是使用 STM32-HAL 库在高级上编写的,我想知道我是否可以在另一个 MCU 上获得开发板并创建类似的 CubeMX 项目。所以我有两个变体(因为我的 MCU 上的开发板不可用)

我可以在另一个 STM32F103xxxx MCU(例如 STM32F103RBT6 或 STM32F103C8T6)上找到开发板,但具有相同的连接支持(我需要 UART、CAN、SPI)但数量较少(例如只有 1 个 SPI 而不是 3 个)并且依赖于相同的 UserLabels与主项目一样,但将主项目中的各种 UL 分配给新的较小引脚,所以我的所有功能仍然可以工作,我将能够通过逻辑分析仪对其进行测试。

另一种方法是找到一些 STM32FxxxVxxx(例如 STM32F303VCT6)板,因此使用相同数量的引脚,我将能够在 CubeMX 中制作非常相似的引脚排列,并使用几乎不变的所有原始文件。

但是对于这两种变体,我想知道我是否在便携性方面遇到了一些问题。因此,如果所有低级部分都由 CMSIS 和 HAL 提供,我是否会担心可移植性问题?

0 投票
1 回答
38 浏览

stm32cubeide - 如何在 STMCubeIDE 中调试?

我是STM32的新手。我最近安装了STM32CUBEIDE。我已经编写了基本代码。将 ST-Link v2(STM8 和 STM32)连接到我的笔记本电脑并按 F11(调试)。我收到以下错误

我得到以下弹出窗口。 在此处输入图像描述

点击是后。

ST链接升级显示错误如下图 在此处输入图像描述

现在st链接升级的版本是3.37。我手动下载了V2.J36.S7版本的St link upgrader 在此处输入图像描述

在这里手动升级ST链接的固件后,我得到同样的错误,原因相同。我可以收集到的是最新版本的 ST 链接升级器不适用于我的 ST 链接加密狗,但要调试和上传代码,我需要通过 STMCubeIDE 升级它,但这不会发生。

如果我错过了什么,请指导我。谢谢你帮助我。

0 投票
1 回答
25 浏览

assembly - 使用 makefile 构建 .S 文件与 .s 文件的方式有区别吗?

我使用 CubeMX 生成了一个 ThreadX 项目,它为我提供了 .s 和 .S 文件。使用 make 构建时,我得到 .S 文件的“无规则制作目标”,但没有 .s 文件(目标文件创建成功)......这些类型的文件有什么区别,是将 .S 文件构建到目标文件中需要额外的步骤吗?我了解到这个错误主要是编译器找不到文件的时候出现的,但是我已经多次验证了路径。