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