【开源电路】ST-LINK/V2、ST-LINK/V2-1、DAP-LINK烧录器(已验证)
【開源電路】ST-LINK/V2、ST-LINK/V2-1、DAP-LINK燒錄器(已驗證)
-
📽PCBA實物圖
-
📺最終的的PCB 3D效果圖
?本硬件電路未解決采用合宙的Air32F103CBT6芯片,當ST-LINK/V2使用時,對stm8在線調試功能的友好支持(僅對stm8支持下載,對stm32所有功能正常),ST的STM32F103CBT6以及極海的APM32F103C8T6使用STM32CubeProgrammer軟件序列號顯示異常的問題。后兩款芯片都支持對stm8在線調試功能,但是不支持STM32CubeProgrammer軟件燒錄程序,這一點,合宙的Air32F103CBT6芯片支持STM32CubeProgrammer軟件對stm32燒錄以及目標OB選項參數配置。
?效果圖和PCBA實物圖差異說明
?由于設計之初只考慮當ST-LINK V2來用,主要是用來給STM8和stm32燒錄程序。沒有考慮到會將固件升級到ST-LINK/V2-1,帶虛擬串口和虛擬U盤。
- 📌參考電路一:UM0817文檔
- 📌參考電路二:ST-LinkV2原理圖:
🚩燒錄器主控芯片說明
🔰主控使用STM32F103CBT6,或者采用合宙的Air32F103CBT6芯片也可以,極海的APM32F103C8T6以及合宙的Air32F103CBT6已經實物驗證了可以使用ST-LINK/V2、ST-LINK/V2-1固件并燒錄STM32。
- 🔖如果采用合宙的Air32F103CBT6芯片,可以燒錄對應固件當作:ST-LINK/V2、ST-LINK/V2-1、CMSIS-DAP其中的一種。如果需要通過IAR或者STVD軟件針對stm8在線調試,不推薦使用該芯片,而是使用STM32F103CBT6主控,或者使用極海的APM32F103C8T6,IAR和ST Visual Develop軟件在線調試功能都正常。
- 如果采用極海的APM32F103C8T6當作:ST-LINK/V2那么就不支持STM32CubeProgrammer軟件對STM32進行程序燒錄以及OB選項修改,無法連接到目標芯片,序列號顯示@符號。通過STM32 ST-LINK Utility軟件點擊Refresh后,燒錄器的序列號能顯示支持,以及Keil在線燒錄不受影響。
-
🌿采用合宙Air32F103CBT6芯片燒錄ST-LINK/V2固件后,連接燒錄目標信息,燒錄器的序列號:B55B5A1A0000000064B9D201,能正常顯示。
-
主控采用極海的APM32F103C8T6芯片燒錄ST-LINK/V2固件后,連接燒錄目標信息,STM32 ST-LINK Utility軟件,能正常顯示。
使用STM32CubeProgrammer軟件,則顯示@:
-
主控使用STM32F103CBT6序列號信息340024000C0000373446524E
而使用STM32CubeProgrammer軟件,則顯示4:
🍁Air32F103差異說明
?整體來說可以使用,但是當ST-LINK/V2使用時,針對stm8在線調試功能表現不佳,對stm32功能正常。Air32F103在對stm8進行在線調試功能上表現差勁,不管是通過IAR軟件調試還是STVD軟件發現很難實現在線調試。在點擊調試按鈕時,容易報the debugging session could not be started.彈窗,SWIM error [30006]錯誤信息,有時多點幾次又能成功進入調試。如果需要將Air32F103當ST-LINK/V2使用特別注意這一點。當通過stm8專用下載軟件:STVP進行下載,每次硬件連接后需要點擊3次,才能下載成功,在不重復拔插情況下,后面可以連續下載成功。主控使用STM32F103CBT6不存在以上問題。
- 📽采用主控使用STM32F103CBT6對stm8的在線調試功能演示:
🌼固件燒寫和固件升級說明
1. 將燒錄器燒寫成支持stm8和stm32固件ST-LINK/V2。
- 將原始固件:STLinkV2.J16.S4.bin燒錄進去.
- 升級固件。升級工具可以選擇:stsw-link007中的升級工具ST-LinkUpgrade.exe或者使用STM32CubeProgrammer工具進行升級,最終升級到當前最新版本V2J40S7。
- 🌿stsw-link007\Windows\ST-LinkUpgrade.exe
- 🌿STM32CubeProgrammer工具
🍁兩個工具進行升級,可以看到最終升級的固件版本有差異。使用stsw-link007工具最終升級的版本是V2.J40.S7,而STM32CubeProgrammer工具最終升級到的版本是V2.J39S7
- 🌿使用STM32CubeProgrammer工具升級之后:
🚩1. 以上兩個工具升級,不管是使用stsw-link007工具升級到V2.J40.S7,還是通過STM32CubeProgrammer工具升級到V2.J39S7,可以使用Keil軟件燒錄或STM32 ST-LINK Utility燒錄工具,但是對于主控采用STM2F103CBT6芯片的,STM32CubeProgrammer工具不能下載,可以識別到燒錄器以及固件版本,序列號顯示7,感覺是這里異常導致不能下載程序。不影響使用命令行調用下載命令。例如在Arduino IDE環境下,通過命令行執行燒錄,不知道是不是買的這顆芯片的個別體質問題還是其他原因,使用合宙的Air32F103CBT6芯片的可以正常顯示序列號,并且可以使用STM32CubeProgrammer工具直接下載和配置OB選項。
🚩2. 合宙的Air32F103CBT6芯片支持燒錄ST-LINK/V2固件,當作STM32 調試和下載器使用以及對stm8的程序下載功能(在線調試功能表現差勁)。
🔰在STM32 ST-LINK Utility軟件里燒錄器序列號顯示:
- 🌿通過STM32CubeProgrammer工具升級到V2.J39S7之后,還可以使用stsw-link007工具升級到最終的V2.J40.S7。當然你可以直接使用stsw-link007工具來直接升級到V2.J40.S7。
🌴升級之后的版本:
-
🔰使用STVP工具,給stm8程序燒錄:
-
?支持IAR軟件在線調試
-
🔨也還可以通過STM32CubeProgrammer工具降級到V2.J39S7。
2.將燒錄器燒錄成帶虛擬U盤和虛擬串口ST-LINK/V2-1(不支持stm8燒錄)
- 🍂通過STM32 ST-LINK Utility工具燒錄固件STLinkV2.J28.M18.bin
- 🍂通過其工具STM32 ST-LINK UtilityST-LINK升級功能,升級到V2.29.M18.
- 🔧也可以使用stsw-link007工具升級到最新固件版本:V2.J40.M27
-
🛠使用stsw-link007工具升級。
-
🎋也可以使用STM32CubeProgrammer工具為燒錄器升級固件,不過當前升級的固件版本還沒有stsw-link007工具升級的固件版本高。
-
?升級后可以使用STM32CubeProgrammer工具給STM32下載程序。
3. 刷DAP-LINK固件
🎉DAP-LINK是開源的,網上可以找到很多STM32f103刷dap-link固件。燒錄和調試接口和ST-LINKV2的SWD接口共用,所以也可以用來刷DAP-LINK固件,來當DAP-LINK使用。在立創開源廣場也有同類開源項目。
- 這里演示燒寫合宙提供的dap固件:air32_daplink.hex。
- 🔖刷完固件后,顯示的設備信息:
- ?DAP-LINK,Keil燒錄,參數設置。
- STM8和STM32的ST-LINKV2在線調試器/編程器官方說明文檔:https://www.st.com/resource/en/data_brief/st-link-slsh-v2.pdf
- STSW-LINK009為Windows 7、Windows 8、Windows 10簽署的ST-LINK、ST-LINK/V2、ST-LINK/V2-1 USB驅動:https://www.st.com/zh/development-tools/stsw-link009.html
- 🎈STM32CubeProgrammer燒錄工具:https://www.st.com/zh/development-tools/stm32cubeprog.html
- 📍STSW-LINK007升級工具:https://www.st.com/zh/development-tools/stsw-link007.html
- 📌 STM32 ST-LINK Utility燒錄和固件升級工具:https://www.st.com/zh/development-tools/stsw-link004.html
?其固件請前往立創開源鏈接附件下載,這里不提供。
- 🔰相關原理圖參考:
?官方ST-Link V2原理圖:
鏈接:https://pan.baidu.com/s/1nn_U7SOybdUTGptBbAKUTA 提取碼:q3no-
🎈Stlink-Bootloaders包含(V2.0、V2.1):
https://github.com/Krakenw/Stlink-Bootloaders
-
📍更多可以參考其他教程《修復ST-LINK V2下載器 | ST-LINK V2下載器燒錄DAPLink固件》
?開源地址
- 📌立創EDA:https://oshwhub.com/perseverance51/st-linkv2-xia-zai-qi
總結
以上是生活随笔為你收集整理的【开源电路】ST-LINK/V2、ST-LINK/V2-1、DAP-LINK烧录器(已验证)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言自动画图函数,C语言中的画图函数
- 下一篇: html div flex,利用css