Shttps://www.toutiao.com/a6516702019460268296/TM8燒寫(xiě)hex文件都多種方法,這里只介紹STVP+stlink的方式,其他方式請自行查閱。
ST Visual Programmer簡(jiǎn)稱(chēng)STVP:程序燒錄工具,可以加載單片機的程序,也可以下載程序到單片機,常用于改寫(xiě)STM8的選項字節(option byte),一些IO口的復用功能可以在這個(gè)軟件上修改。
STLINK是ST官方提供的燒寫(xiě)工具,針對STM8系列單片機,有四根線(xiàn):VCC,SWIM,GND,NRST。如下圖所示:
簡(jiǎn)單提一下,ST官方也有編程環(huán)境,但是個(gè)人感覺(jué)不是太好用,我還是傾向于使用KEILI或者IAR。下面介紹燒寫(xiě)步驟。
第一步:然后打開(kāi)STVP
STVP界面
第二步:點(diǎn)擊OPTION BYTE
ROP ON,這個(gè)是每次燒寫(xiě)完將FLASH鎖住。以免別人讀你的IC。還有如果你晶振是24M的,WAITSTATE 要打開(kāi)。然后點(diǎn)File->Save。然后保存。切記這個(gè)保存的是OPTIOIN BYTE!如果你時(shí)鐘是24M?;蛘叱绦蛞渔i。一定要生成這個(gè)HEX文件。
保存OPTION BYTE
第三部: Project->New 建立自己個(gè)燒寫(xiě)工程。
保存。然后會(huì )彈出Project Edition。第一個(gè)菜單→Conifguration→ST-LINK→USB→SWIM。芯片型號

然后選擇Properties。勾選Unlock projtection....(這個(gè)是每次燒錄前先解鎖 自動(dòng)保護。再進(jìn)行燒錄)勾選Prompt for new programming cycle. (這個(gè)是每次燒寫(xiě)完之后會(huì )彈出詢(xún)問(wèn)是否進(jìn)行下一次燒寫(xiě))
然后點(diǎn)OPTION BYTE。ADD選擇你第一步生成的那個(gè)OPTION BYTE.HEX文件。(這個(gè)hex文件是專(zhuān)門(mén)配置你OPTION BYTE信息的)

然后如果你有要EEPROM要燒的。就選擇DATA MEMORY。步驟同上。最后是PROGRAM MEMORY。選擇你STVD或者IAR生成的程序文件。然后點(diǎn)擊確定

然后關(guān)閉STVD。會(huì )提示你是否保存。點(diǎn)擊是 。重新打開(kāi)STVD。點(diǎn)擊Project->Open.打開(kāi)你剛才生成的工程文件。 然后 板子連接上ST-LINK.上電。在點(diǎn)擊。PROGRAM ALL TABS燒寫(xiě)。

選擇”是“

選擇”是“

到這里。就燒寫(xiě)完畢。然后就提示是否進(jìn)行下一次燒寫(xiě)。這時(shí)候你只要連上新的板子。點(diǎn)擊”是“就可以開(kāi)始新的一次的燒寫(xiě)。

燒寫(xiě)完畢后,有人會(huì )遇到程序不執行的情況,這時(shí)你可以這樣試一下:
拔掉STLINK,板子重新上電,之后再看程序是否執行。
以上,就是我的回答,供您參考,非常感謝。有更多問(wèn)題可以關(guān)注我的頭條號:玩轉嵌入式 。
聯(lián)系客服