程序燒錄器STLINK_V2&CMSIS_DAP_V2製作——DIY方案分享

燒錄器用多了,便有了想做燒錄器的想法,終於因爲手頭上有了幾片STM32F103C8T6,纔將想法付出行動

先是將目標定在了STLINK上,因爲自己使用的大多數芯片都是ST旗下的,於是便在網絡上搜集STLINK的開源資料,找到了以STM32F103C8T6爲主控的開源方案,以及官方的STLINK固件

放成果圖,一直嫌外面買的燒錄器個頭大,到自己設計的時候就將所有的電阻電容全部改成了0402封裝,晶振也採用的小封裝貼片晶振,預留了TYPE-C接口和兩排排鍼口,整個板子體積做到了13*33mm,外層套了透明的熱縮管,整體效果看着還行

硬件做出來後,才發現有很多的坑,電腦是WIN10系統,需要事先裝好STLINK的驅動,並且還要安裝一個兼容WIN10系統的驅動,裝好驅動後,有出現過一直無法識別USB設備的問題

遇到這種情況,我通過網上搜集多個版本的STLINK固件,在一個個嘗試下,終於有一個固件燒錄進去後,電腦能正常識別STM32 STLink

接下來就迫不及待的想在KEIL5 MDK上燒錄STM32程序,找了一個STM32開發板,接上STLINK後,軟件就提示STLINK固件版本過低,需要升級

STM32F103C8T6內存64KB,沒有足夠的內存滿足KEIL5最新的STLINK固件的燒錄,這意味着沒法使用KEIL軟件來直接使用STLINK燒錄程序

事實證明,STM32F103C8T6不太適合用作STLINK的主控芯片使用,爲了不浪費做的STLINK燒錄器,裝了一個STM32 ST-LINK Utility軟件

該軟件可以很好的識別到STLINK燒錄器,通過這個軟件,也可以將程序HEX文件燒錄到板子上,就是沒法辦法直接使用KEIL軟件,感覺終究還是差了點

經歷過上面的失敗後,又將目標改成了CMISI_DAP燒錄器,DAP燒錄器也是採用SWD方式下載,它有一個優點是可以同時兼容串口功能,相當於是二合一了,最關鍵是網上也有相關使用STM32F103C8T6當主控的DAP燒錄器的開源資料

在一頓操作後,也是將電阻電容全改成了0402封裝,晶振也採用的小封裝貼片晶振,預留了TYPE-C接口和兩排排鍼口,結合上一版STLINK的經驗將板子稍微做大了一點,並且將板子的顏色改成了黑色,整個板子體積做到了15*35mm,外層也套了透明的熱縮管,成果圖如下:

在給DAP燒錄器燒錄固件後,插上電腦WIN10系統可以直接識別,不需要安裝驅動,這一點就非常友好

打開KEIL5 MDK軟件後,發現也可以正常的識別DAP燒錄器

將DAP燒錄器接上開發板進行測試,燒錄器可以識別到開發板的STM32芯片,可以正常的進行程序燒錄,證明用KEIL燒錄是沒問題的

接下來用串口功能測試燒錄單片機,用的單片機是STC89C52RC,使用stc-isp助手進行燒錄,軟件能正常的識別到COM口

測試燒錄程序,點擊打開程序文件,加載想下載的HEX文件,加載好後;再點擊下載/編程,通過冷啓動,可以成功的將程序下載進入到單片機上

事實證明,STM32F103C8T6用來做DAP燒錄器還是沒有問題的,後續會持續對DAP燒錄器進行測試使用,可能也會研究研究JLINK燒錄器的製作

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章