iar烧录程序步骤_STM8入门以及程序编译、烧录、IAR使用方法(扫盲篇...
使用環(huán)境(藍(lán)色粗體字為特別注意內(nèi)容)
1、硬件環(huán)境:STM8S003F3P6、ST-LINK stlink V2
2、軟件環(huán)境:Embedded Workbench 6.5(IarIdePm)、ST Visual Programmer(STVP)
STM8以其超高的性價(jià)比,在低端單片機(jī)領(lǐng)域占領(lǐng)了很大的市場(chǎng),市面上很多單片機(jī)產(chǎn)品都能夠看到STM8的身影,下面對(duì)STM8和89C51來(lái)做簡(jiǎn)單的對(duì)比:
1、對(duì)“89C51”而言:
對(duì)“89C51”而言,其能滿足大部分需求,但最初代的“89C51”不具有“ADC”、“PWM”等外設(shè)功能;而且單就“ADC芯片”而言,列舉一下4點(diǎn):
i)、 “價(jià)格方面”:以“STC89C52”(DIP-40)為例,工作電壓為“+5.0V”,其“某寶”價(jià)格多
在“4.5RMB/PCS”以 上;以“ADC0804”(8bit-ADC)為例,其“某寶”價(jià)格多在“5.5RMB/PCS”以上,
過(guò)于便宜的芯片,無(wú)法保 證;
ii)、 “應(yīng)用方面”:以“ADC0804”(8bit-ADC)為例,即便是單片“貼片-SOP20封裝”,其芯片在PCB板上所占面
積亦不可忽略,由此帶來(lái)的“電源”、“GND”、“通信線路布線難度”等問(wèn)題,在后續(xù)開發(fā)中,會(huì)隨著“開發(fā)
規(guī)模增加”而越發(fā)困難;
iii)、“開發(fā)方面”:最新的“stc系列單片機(jī)”也引入了“ADC”、“PWM”等功能,“指令集”采用“CISC”,開發(fā)級(jí)別
為“寄存器”;
iv)、 “基本電路”:在“基本電路”的4部分中,其“晶振電路”不能省略,“外部晶振”多采用“11.0592MHz”;
其“下載方式”多采用“串口下載”,因此其“下載電路”與“串口電路”共用同一線路;“代碼下載完
成”后,需“熱重啟”方可運(yùn)行代碼;
2、對(duì)“STM8”而言:
對(duì)“STM8”而言,其具有“ADC”、“PWM”等外設(shè)功能;而且單就“STM8芯片”而言,列舉一下4點(diǎn):
i)、 “價(jià)格方面”:以“STM8s003f3p6”(集成:10bit-ADC)為例,工作電壓為“+5.0V”/“+3.3V”(推薦),
其“某寶”價(jià)格多在“1.35RMB/PCS”以上,過(guò)于便宜的芯片,無(wú)法保證;
ii)、 “應(yīng)用方面”:以“STM8s003f3p6”,對(duì)“貼片-TSSOP20封裝”,其芯片在PCB板上可省略“ADC芯片”所占面
積,由此帶來(lái)的“電源”、“GND”、“通信線路布線難度”等問(wèn)題也將迎刃而解;
iii)、“開發(fā)方面”:以“STM8s003f3p6”,現(xiàn)已有“專用Lib庫(kù)”,開發(fā)級(jí)別可為“寄存器”或“庫(kù)開發(fā)”,可有效提
高“開發(fā)效率”;
iv)、 “基本電路”:在“基本電路”的4部分中,其“晶振電路”而言,“STM8”默認(rèn)使用“芯片內(nèi)部”自帶的“16MHz頻
率”,因此,若無(wú)特殊要求,“外部晶振”可省略,可進(jìn)一步減小“PCB板面積”、“簡(jiǎn)化PCB布線”;其“下載
方式”多采用“SWD下載”,因此其“下載電路”與“串口電路”不為同一線路,且“代碼下載完成”后,無(wú)需“熱
重啟”即可運(yùn)行代碼;
可見(jiàn),STM8還是很有優(yōu)勢(shì)的,但是在穩(wěn)定性方面STM8卻比不上51單片機(jī),原因很顯然。
關(guān)于STM8程序的燒寫、編譯過(guò)程,網(wǎng)上很多資料有介紹,但是都比較亂,不成體系,對(duì)于剛剛接觸STM8的讀者來(lái)說(shuō)可能比較費(fèi)勁,會(huì)遇到很多坑,筆者亦是如此,故在此記錄一下,供后來(lái)者學(xué)習(xí)借鑒。在進(jìn)入正題之前,先來(lái)認(rèn)識(shí)幾個(gè)軟件,這幾個(gè)軟件可能對(duì)于經(jīng)常使用Keil來(lái)編譯和ISP燒錄的朋友來(lái)說(shuō)可能就比較陌生,畢竟,STM8和STM32的開發(fā)環(huán)境區(qū)別還是蠻大的,Keil只能用來(lái)開發(fā)STM32/C51而無(wú)法開發(fā)STM8.
①Embedded Workbench 6.5(IarIdePm)
軟件圖標(biāo)如下圖
IAR的工程文件格式為*.eww,安裝完IAR之后雙擊即可打開工程。這里點(diǎn)一下IAR的常用功能。
1)IDE主要設(shè)置(Tools->Options),在這里可以進(jìn)行一些IDE系統(tǒng)設(shè)置,比如字體大小、配色、顯示行號(hào)等
2)工程右鍵->Options,工程配置界面,
這里可以配置一些工程相關(guān)的設(shè)置,比如編譯鏈接等選項(xiàng)。
3)編譯按鈕
工具欄中最常用的是兩個(gè)按鈕,第一個(gè)是編譯(compile)、第二個(gè)是編譯鏈接生成可執(zhí)行文件(make),其中最常用的是第二個(gè),畢竟一步到位嘛。總體來(lái)說(shuō)IAR這個(gè)軟件還是很友好的,Keil有的功能它可以做的更好,Keil沒(méi)有的功能它也有,而且還能自定義注釋模板(詳見(jiàn)我的另外一篇文章https://blog.csdn.net/pang9998/article/details/90726280),可以自動(dòng)插入漂亮的注釋模板:
相信熟悉Keil IDE的朋友能夠很快上手!好了開發(fā)環(huán)境介紹完了,下面來(lái)介紹一下燒錄軟件,STM8一般用STVP工具下載(筆者使用IAR自帶的下載調(diào)試功能總是出錯(cuò),不知如何配置,希望了解的朋友能夠給些建議~)
②ST Visual Programmer(STVP)
1)軟件圖標(biāo)為:
主要界面如下圖所示:
其中程序下載步驟分為三步:①打開可執(zhí)行文件,②選擇單片機(jī)型號(hào),③下載程序 (Program->All tabs),打開可執(zhí)行文件*hex/*.s19的時(shí)候STVP會(huì)進(jìn)行校驗(yàn),如果校驗(yàn)成功則會(huì)提示?File successfully loaded. File Checksum 0xAF11A。
②燒錄器,STM8S003資源有限,因超低的成本不可能有太多冗余的資源,故芯片本身不帶ISP BootLoader的(有幾款同系列高級(jí)一點(diǎn)的可能帶BootLoader,但是在產(chǎn)品中就沒(méi)必要帶BootLoader了,完全沒(méi)有必要!),因而無(wú)法通過(guò)TTL串口下載程序,而需要專門硬件來(lái)燒錄,這個(gè)硬件就是ST-LINK stlink V2,好用不貴,十幾元一個(gè)!
③接線方式(四根線)
ST-LINK stlink V2? ? ? ? ? ? ? STM8
3.3V? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?VCC
RST? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?NRST
SWIM? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? SWIM
GND? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? GND
注意程序燒錄之后,需要拔掉RST連接線,這時(shí)候,程序才能開始運(yùn)行。
總結(jié)
以上是生活随笔為你收集整理的iar烧录程序步骤_STM8入门以及程序编译、烧录、IAR使用方法(扫盲篇...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 放置江湖刀类武器出处
- 下一篇: yolov3安卓实现_从零实现YOLOv