no cortex-m sw device found 問題解決及JLINK下載Hex程序

軟件中未正確設置SWDIO或SWCLK I/O口的端口模式,由於I/O口一直被佔用,使芯片sw端口不能用於下載調試。

在程序燒寫成功一次後,第二次燒寫時報錯no cortex-m sw device found.

解決辦法:先將boot0保持拉高,再按下復位,然後boot0拉低,之後可以正常使用。

 

一、J-LINK驅動下載

1、首先擁有硬件J-Link硬件。

2、安裝J-Link驅動程序SEGGER 下載地址如下 https://www.segger.com/downloads/jlink/JLink_Windows_V620h.exe 直接下載就可以了。

二、使用JLINK向STM32燒寫程序

1、安裝好以後打開J-LINK Flash的圖標:

打開軟件可能提示建了工程,隨便建立一個就可以了。

2、下面進行設置配置,如下如所示:

打開配置界面,點擊Options->Project settings

3、進入界面如圖所示:

4、點擊MCU,進行單片機型號的設置。

5、將JLINK和目標板進行連接。

6、到了這一步,看到MCU的型號是自己設置的了,表示目標板和仿真器已經連接好了。

7、打開需要燒錄的HEX文件,加載進工程裏面。

 

8、點擊燒寫按鈕,如圖所示:

根據下方提示可以看出燒寫成功和失敗的結果。

 

 9、如果有需要可以對程序進行加密,防止別人讀取程序。

程序加密後,要想修改程序只能先將程序擦除,才能燒寫新的程序。

注:JLINK無視加密,對加密的程序可以直接擦除,再燒寫。

STLINK對加密的MCU有要想下載程序必須先通過解除加密,才能再燒寫。

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