前言
很多人以为使用 STM32CubeIDE 的时候就不能同时使用 STM32CubeProgrammer ,其实不然。ST-LINK 共享模式功能很早就已经具备,但是很多人并没有在意。
STM32CubeProgrammer 和 STM32CubeIDE 都能够使用 ST-LINK 共享模式。使用 STLINK 共享模式,在使用 STM32CubeIDE 单步调试时,也可以使用STM32CubeProgrammer 查看寄存器、内存以及选项字节。
ST-LINK 共享模式
想要发掘工具的所有潜力,一种方法是仔细阅读工具的文档。对于使用STM32CubeProgrammer 的用户,我推荐大家将<<UM2237 STM32CubeProgrammer 用户手册>>通读一遍。对于使用 STM32CubeIDE 的用户,我推荐大家将<<UM2609STM32CubeIDE 用户指南>>通读一遍。在读的过程中,我们能够发现这两个文档里提到了一个 ST-LINK 共享模式。
STM32CubeIDE 和 STM32CubeProgrammer 的协同调试的配置。
我们先来找个简单的例子看下如何使用 ST-LINK 共享模式来进行协同调试。我们选取STM32H563 的 GPIO_IOToggle 例程,它位于STM32CubeRepositorySTM32Cube_FW_H5_V1.0.0ProjectsNUCLEOH563ZIExamplesGPIOGPIO_IOToggle。请各位读者注意,你可以选择任何例程,不限于新发布的产品 STM32H5,也不限于简单的例程 GPIO_IOToggle。而且,即使你使用的STM32CubeIDE 和 STM32CubeProgrammer 版本比我使用的要旧,这个功能大概率已经在哪里。当然我们总是推荐你保持 STM32Cube 工具为最新的稳定版本。
几个调试案例
这里举出几个协同调试案例,供大家参考。STM32 用户若遇见STM32CubeProgrammer 支持得更好的功能,就可以考虑协同调试的方法。
小结
ST-LINK 共享模式是一种很有用的功能,可以让 STM32Cube 多个工具发挥各自的特长,对同一设备在同一时间进行协同调试,可以极大的提高 STM32 开发效率。