PlatformIO自帶調試功能具體配置如下
我是用的是直接用jlink連接STM32進行所有的開發和調試功能
只需要幾步簡單的操作:
1、Add Configuration文件
在Platformio.ini中添加如下配置
1 [env:genericSTM32F103ZE] 2 platform = ststm32 3 board = genericSTM32F103ZE 4 framework = cmsis 5 upload_protocol = jlink 6 build_flags = -g 7 debug_tool = jlink
2、點擊甲殼蟲,選擇configuration文件里添加的那個name的調試器來進行調試。
如圖為調試界面,各種寄存器信息、變量信息、和調試操作按鍵。
上面的是用PlatformIO自帶的調試功能。
還用另外一種調試是通過Cortex-Debug插件來進行調試的
1、VS code 插件管理器中搜索 Cortex Debug
2、platformio.ini中添加
1 build_flags=-g
3、添加調試配置
VS Code 菜單欄——調試——添加配置
選擇{}Cortex Debug:JLink
更改配置為如下:
{ "cwd": "${workspaceRoot}", "executable": "/Users/arvin_jin/Documents/PlatformIO/Projects/MY_STM32_OS/.pio/build/genericSTM32F103ZE/firmware.elf", "name": "Debug Microcontroller", "request": "launch", "type": "cortex-debug", "servertype": "jlink", "device": "STM32F103ZE" }
調試過程總可能會出現toolchain,JLinkGDBServer不存在的問題,解決辦法為將其這些工具添加到環境變量中即可,添加完后要重啟才能生效。Mac下管理換件變量的文件為.bash_profile,我的添加如下:
export PATH="/Users/arvin_jin/.platformio/packages/toolchain-gccarmnoneeabi/bin:$PATH"
export PATH="/Users/arvin_jin/.platformio/packages/tool-jlink:$PATH"
cortex-debug參考指南: