前言
很多人以為使用 STM32CubeIDE 的時候就不能同時使用 STM32CubeProgrammer ,其實(shí)不然。ST-LINK 共享模式功能很早就已經(jīng)具備,但是很多人并沒有在意。
STM32CubeProgrammer 和 STM32CubeIDE 都能夠使用 ST-LINK 共享模式。使用 STLINK 共享模式,在使用 STM32CubeIDE 單步調(diào)試時,也可以使用STM32CubeProgrammer 查看寄存器、內(nèi)存以及選項(xiàng)字節(jié)。
ST-LINK 共享模式
想要發(fā)掘工具的所有潛力,一種方法是仔細(xì)閱讀工具的文檔。對于使用STM32CubeProgrammer 的用戶,我推薦大家將<<UM2237 STM32CubeProgrammer 用戶手冊>>通讀一遍。對于使用 STM32CubeIDE 的用戶,我推薦大家將<<UM2609STM32CubeIDE 用戶指南>>通讀一遍。在讀的過程中,我們能夠發(fā)現(xiàn)這兩個文檔里提到了一個 ST-LINK 共享模式。
STM32CubeIDE 和 STM32CubeProgrammer 的協(xié)同調(diào)試的配置。
我們先來找個簡單的例子看下如何使用 ST-LINK 共享模式來進(jìn)行協(xié)同調(diào)試。我們選取STM32H563 的 GPIO_IOToggle 例程,它位于STM32CubeRepositorySTM32Cube_FW_H5_V1.0.0ProjectsNUCLEOH563ZIExamplesGPIOGPIO_IOToggle。請各位讀者注意,你可以選擇任何例程,不限于新發(fā)布的產(chǎn)品 STM32H5,也不限于簡單的例程 GPIO_IOToggle。而且,即使你使用的STM32CubeIDE 和 STM32CubeProgrammer 版本比我使用的要舊,這個功能大概率已經(jīng)在哪里。當(dāng)然我們總是推薦你保持 STM32Cube 工具為最新的穩(wěn)定版本。
幾個調(diào)試案例
這里舉出幾個協(xié)同調(diào)試案例,供大家參考。STM32 用戶若遇見STM32CubeProgrammer 支持得更好的功能,就可以考慮協(xié)同調(diào)試的方法。
小結(jié)
ST-LINK 共享模式是一種很有用的功能,可以讓 STM32Cube 多個工具發(fā)揮各自的特長,對同一設(shè)備在同一時間進(jìn)行協(xié)同調(diào)試,可以極大的提高 STM32 開發(fā)效率。