PlatformIO+Jlink進行調試


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參考指南:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM