如何从 TrueStudio 调试和烧写 Nucleo32 板?

Posted

技术标签:

【中文标题】如何从 TrueStudio 调试和烧写 Nucleo32 板?【英文标题】:How to debugging and flashing Nucleo32 board from TrueStudio? 【发布时间】:2019-09-21 15:06:20 【问题描述】:

我正在尝试通过 TrueStudio 将我的代码闪存到 NUCLEO-L432KC(STM32L432KC)。失败了。

[

看起来工具无法检测到 ST-Link 探针。我刚刚通过 PC(Windows10)的 USB 电缆连接了它。代码和工程文件由STM32CubeMX生成。

缺少什么?我该怎么办?

我已确认关注。

从 STM32CubeProgrammer GUI 中,它无法检测到 ST-Link 连接。 从STM32CubeProgrammer CLI,它可以检测ST-Link的S/N。但无法连接。 从 STLinkUpgrade 3.3.0 开始,它可以检测设备和 S/N。也可以更新到 V2J33M25。 从 IAR Embedded Workbench,它可以构建和闪存代码和调试。完全没有问题。 使用 STM32F4 Discovery 套件用于 STM32F429 MCU 的结果看起来相同。

【问题讨论】:

【参考方案1】:

确保您在使用调试器时没有运行其他程序,例如 ST-LINK 实用程序。某些版本的 ST-LINK “占用”调试 pod 访问权限,其他程序将无法连接到它。

【讨论】:

我卸载了所有似乎相关的东西,然后只安装了 TrueStudio 9.3.0 和驱动程序(en.stsw-link009)和 STM32CubeMX-5.1.0-RC6。我还检查了工作流程。好像没什么改善…… 总是返回 ST-LINK 实用程序。首先让它工作(例如,能够擦除芯片并加载程序)。转到设备管理器并确保所有驱动程序都在那里。确保您看到列出的 ST-LINK 调试 pod,并且您有一个 VCOM 端口(闪烁应该无关紧要,但缺少它可能表明有问题。 ST-LINK 实用程序工作正常。并且还检查了设备管理器的检测,有“ST-Link Debug”。顺便提一句。我找到了解决方案。当我使用 TrueStudio 9.0.0 时,它工作正常。这意味着路由原因在 Stm32CubeProgrammer 中。【参考方案2】:

安装驱动https://www.st.com/en/development-tools/stsw-link009.html

在调试配置窗口中选择正确的 micro

【讨论】:

以上是关于如何从 TrueStudio 调试和烧写 Nucleo32 板?的主要内容,如果未能解决你的问题,请参考以下文章

如何通过JLINK烧写STM32程序

嵌入式linux 如何烧写flash

WiringPi库的安装和烧写彩灯代码实验注意事项

蓝牙DA14580开发:固件格式二次引导和烧写

蓝牙DA14580开发:固件格式二次引导和烧写

蓝牙DA14580开发:固件格式二次引导和烧写