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