问题标签 [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.
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 时,我几乎无法看到提案的哪一行被突出显示。请查看下图以了解我的意思。
我想更改突出显示的行/提案的背景(不是突出显示的行的文本颜色)但无济于事。
我过去也经历过其他一些类似的帖子,但它并不涉及我的具体情况。
我还注意到,如果我将鼠标悬停在上面(但效率要低得多),可以看到稍微更容易区分的背景颜色。
有人可以建议我如何解决这个问题吗?
谢谢
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()
:
我怎样才能摆脱这些错误?
谢谢
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 似乎是最新的并且在我尝试更新之前正在运行。
我还尝试通过将 RDP 寄存器从 AA 更改为 BB 并返回来删除固件。我仍然收到身份验证错误。这只发生在我加载的大约一半的板上(25 个中的 13 个)。我觉得某个地方的设置地址我设置不正确,因为我在这个问题上可以找到的所有其他帖子都使用带有 1MB 闪存部件的 Nucleo 我不确定我的部件设置是否应该不同. 根据 v1.13 发行说明,我将 FUS 和 BLE 固件放在我的正确地址。
任何帮助解决此身份验证问题将不胜感激。谢谢。
debugging - 将 CubeMx 项目导入 VisualGDB 时的参考错误
将新的 cubeMX 项目导入 VisualGDB 时遇到一些问题。我收到大量错误说:(
undefined reference to 'vPortFree'
例如)
采取的步骤:
- 使用“其他工具链”在 CubeMX 中生成项目文件
- 然后在 VS 中,使用 Embedded Visual GDB 创建项目,并且大多遵循默认步骤。我完全按照这个过程。https://www.youtube.com/watch?v=XY4I0Nq6IGc
创建项目后,我尝试构建它,但出现以下错误:
但是,当我右键单击 main.c 并编译时,项目编译成功。在使用构建工具和调试器时会出现这些错误。
我以前在导入项目时从未遇到过这个问题。任何帮助将不胜感激谢谢
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 提供,我是否会担心可移植性问题?
stm32cubeide - 如何在 STMCubeIDE 中调试?
assembly - 使用 makefile 构建 .S 文件与 .s 文件的方式有区别吗?
我使用 CubeMX 生成了一个 ThreadX 项目,它为我提供了 .s 和 .S 文件。使用 make 构建时,我得到 .S 文件的“无规则制作目标”,但没有 .s 文件(目标文件创建成功)......这些类型的文件有什么区别,是将 .S 文件构建到目标文件中需要额外的步骤吗?我了解到这个错误主要是编译器找不到文件的时候出现的,但是我已经多次验证了路径。