-
1 # 甘昀看世界
-
2 # 玩轉嵌入式
STM8燒寫hex檔案都多種方法,這裡只介紹STVP+stlink的方式,其他方式請自行查閱。
ST Visual Programmer簡稱STVP:程式燒錄工具,可以載入微控制器的程式,也可以下載程式到微控制器,常用於改寫STM8的選項位元組(option byte),一些IO口的複用功能可以在這個軟體上修改。
STLINK是ST官方提供的燒寫工具,針對STM8系列微控制器,有四根線:VCC,SWIM,GND,NRST。如下圖所示:
簡單提一下,ST官方也有程式設計環境,但是個人感覺不是太好用,我還是傾向於使用KEILI或者IAR。下面介紹燒寫步驟。
第一步:然後開啟STVP
STVP介面
ROP ON,這個是每次燒寫完將FLASH鎖住。以免別人讀你的IC。還有如果你晶振是24M的,WAITSTATE 要開啟。然後點File->Save。然後儲存。切記這個儲存的是OPTIOIN BYTE!如果你時鐘是24M。或者程式要加鎖。一定要生成這個HEX檔案。
儲存OPTION BYTE
第三部: Project->New 建立自己個燒寫工程。
儲存。然後會彈出Project Edition。第一個選單→Conifguration→ST-LINK→USB→SWIM。晶片型號
然後選擇Properties。勾選Unlock projtection....(這個是每次燒錄前先解鎖 自動保護。再進行燒錄)勾選Prompt for new programming cycle. (這個是每次燒寫完之後會彈出詢問是否進行下一次燒寫)
然後點OPTION BYTE。ADD選擇你第一步生成的那個OPTION BYTE.HEX檔案。(這個hex檔案是專門配置你OPTION BYTE資訊的)
選擇”是“
選擇”是“
燒寫完畢後,有人會遇到程式不執行的情況,這時你可以這樣試一下:
拔掉STLINK,板子重新上電,之後再看程式是否執行。
回覆列表
使用ST-LINK下載器和官方的STVP下載軟體即可燒寫hex檔案。但若要便於邊開發邊除錯,還是使用IAR for STM8開發環境比較好用。IAR支援線上燒寫編譯好的HEX檔案及執行跟蹤。但如果沒有源程式,那還是使用STVP吧。具體燒寫過程請自己百度。