91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

iar forstm8使用教程

黃工的嵌入式技術(shù)圈 ? 來源:黃工的嵌入式技術(shù)圈 ? 2020-03-20 11:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

寫在前面 Ⅰ

本文使用目前(2017年04月)最新版本的IAR forSTM8(EWSTM8)V2.20開發(fā)環(huán)境、STM8S103的處理器及最新版本STM8S標(biāo)準(zhǔn)外設(shè)庫(STM8S_StdPeriph_Lib_V2.2.0)為例給大家講述新建一個(gè)軟件工程的詳細(xì)過程。

本文分如下幾個(gè)章節(jié)來講述:

1.準(zhǔn)備工作

?下載安裝EWSTM8

?下載STM8標(biāo)準(zhǔn)外設(shè)庫

?整理工程文件夾

2.新建軟件工程

?創(chuàng)建工程

?添加文件

?配置工程

本文內(nèi)容已經(jīng)整理成PDF文件,提供給大家下載:

http://pan.baidu.com/s/1geClBrH

準(zhǔn)備工作 Ⅱ

俗話說“磨刀不誤砍柴工”,做好了準(zhǔn)備工作,后面新建軟件工程的工作就很容易實(shí)現(xiàn)了。

1.安裝IAR for STM8軟件工具

本文必備工具,這里不多說,詳情請(qǐng)看我的另一篇文章【IAR for STM8介紹、下載、安裝與注冊(cè)】:

博客:http://blog.csdn.net/ybhuangfugui/article/details/52936636

PDF:http://pan.baidu.com/s/1geClBrH

2.STM8S標(biāo)準(zhǔn)外設(shè)庫下載

官網(wǎng)下載鏈接(需要ST賬號(hào)登陸):

http://www.st.com/en/embedded-software/stm8-embedded-software.html?querycriteria=productId=SC1807

點(diǎn)擊網(wǎng)頁最左下角ShowAllShowing 1 to 10 of 69 entries,顯示全部?jī)?nèi)容,找到STM8“標(biāo)準(zhǔn)外設(shè)庫”,如下如:

當(dāng)然,如果嫌麻煩也可以到我百度網(wǎng)盤下載(和官網(wǎng)一樣):

http://pan.baidu.com/s/1qYbBKMK

3.整理工程文件夾

這一小節(jié)的內(nèi)容可根據(jù)自己習(xí)慣來整理,我整理的文件及文件夾結(jié)構(gòu)是按照常規(guī)的整理方式。你如果覺得合理,可以引用;如果覺得不習(xí)慣這個(gè)結(jié)構(gòu)方式,可以自己整理。

首先建立一個(gè)存放工程文件的文件夾:STM8S_Demo

A.提取ST標(biāo)準(zhǔn)外設(shè)庫文件

解壓下載標(biāo)準(zhǔn)外設(shè)庫可以看見下面四個(gè)文件夾和參考資料:

_htmresc:圖片文件夾(不提?。?/p>

Libraries:標(biāo)準(zhǔn)驅(qū)動(dòng)庫(提取大部分)

Project: 示例工程(提取少部分)

Utilities:公共代碼、評(píng)估板代碼(不提?。?/p>

ST官網(wǎng)下載的標(biāo)準(zhǔn)外設(shè)庫里面有很多例程源代碼和其他文件,但我們主要使用Libraries目錄下STM8S_StdPeriph_Driver源代碼,其他參考文件用于開發(fā)學(xué)習(xí)時(shí)參考使用。因此,主要提取Libraries下的文件及文件夾到我們的STM8S_Demo工程文件夾下面。

B.新建文件和文件夾

除了標(biāo)準(zhǔn)外設(shè)庫文件之外,我們需要建立存放自己代碼的文件和文件夾。我這里主要需要新建三個(gè)文件夾:

App: 應(yīng)用部分代碼

Bsp: 底層部分代碼

Doc: 說明文檔

在自己新建的文件夾下面還需要新建自己的文件,文件里面添加源代碼,作者提供的Demo工程,實(shí)現(xiàn)的功能比較簡(jiǎn)單,就是一個(gè)LED閃爍。本文重點(diǎn)講述建立工程的過程,這里不描述源代碼,具體可以自己下載查看。

上面兩個(gè)步驟完成之后,我們就可以看到在工程文件夾“STM8S_Demo”下面整理的文件夾:

至此,準(zhǔn)備工作算完成了,上面提取的文件、新建的文件里面具體的內(nèi)容請(qǐng)下載Demo工程查看。

Demo軟件工程下載地址:

http://pan.baidu.com/s/1c2EcRo0

提示:如果網(wǎng)盤鏈接失效,可以微信公眾號(hào)“底部菜單”查看更新鏈接。

Ⅲ、新建軟件工程

新建一個(gè)簡(jiǎn)單、基礎(chǔ)的軟件工程大概需要有三個(gè)步驟:創(chuàng)建工程、添加文件和配置工程。

上面的準(zhǔn)備工作做好之后,就可新建自己的軟件工程了,下面將一步一步講述從零開始新建一個(gè)軟件工程的詳細(xì)過程。

1.創(chuàng)建工作空間及工程

創(chuàng)建工作空間及工程的步驟是基礎(chǔ),也比較簡(jiǎn)單。

A.打開軟件,創(chuàng)建新的工作空間工程(File->New -> Workspace)

B.創(chuàng)建新工程(Project ->CreateNew Project)

C.創(chuàng)建一個(gè)空工程

D.選擇路徑,保存名稱

E.空基礎(chǔ)工程

至此,一個(gè)空的基礎(chǔ)工程就創(chuàng)建好了,需要進(jìn)一步添加文件到工程和配置工程。

2.添加文件

準(zhǔn)確的來說,應(yīng)該是添加組(文件夾)和添加文件。直接的說,就是將你自己的源代碼文件(前面提取的庫、新建的文件等)添加到工程中。

這里的工程項(xiàng)目管理可根據(jù)自己的想法來定義(類似于自己分類、命名文件夾和文件),我這里按照常規(guī)的方式進(jìn)行管理項(xiàng)目。

IAR和Keil組管理的區(qū)別:

IAR可以添加多級(jí)組,類似于文件夾下可以再建文件夾,一直下去。

Keil只能添加單級(jí)組,類似于文件夾下面只能添加文件,而不能在添加文件夾。

為了簡(jiǎn)單、遵循Keil組結(jié)構(gòu),我們?cè)贗AR中分組方式也按照Keil方式分組,先在工程中添加組,再在組中添加文件......一次循環(huán)下去直到完成。

A.工程中添加組

B.填寫組的名稱 -> OK

C.組中添加文件

D.按住Ctrl,鼠標(biāo)選中要添加的文件

E.依次添加(按照上面步驟循環(huán)),直到添加完成

3.配置工程

配置工程對(duì)于初學(xué)者來說,大部分內(nèi)容只需要默認(rèn)即可,這里只講述幾個(gè)常見的配置,能滿足基本的功能。更多配置可進(jìn)入我微信公眾號(hào)或博客查看。

A.進(jìn)入配置選項(xiàng)

B.選擇器件

C.庫配置Library Configration

如果需要使用某些標(biāo)準(zhǔn)的庫函數(shù)接口(如我們使用的printf and scanf),就需要選擇Full(見下圖)。

D.預(yù)處理Preprocessor - 添加路徑

添加的路徑最好是相對(duì)路徑,而不是絕對(duì)路徑。使用絕對(duì)路徑工程位置改變之后就找不到文件,就會(huì)出錯(cuò)??梢渣c(diǎn)擊按鈕選擇路徑,也可以通過復(fù)制文件路徑進(jìn)行配置。

動(dòng)畫效果:

E.預(yù)處理Preprocessor - 預(yù)定義

這里的預(yù)定義類似于在源代碼中的#define xxx 這種宏定義。這里的STM8S103可以在stm8s.h中打開即可。

F.輸出Hex文件

很多初學(xué)的朋友都會(huì)問怎么輸出 Hex( 可直接下載的程序文件),只需要按照下面配置即可輸出Hex文件。

G.選擇下載調(diào)試工具

根據(jù)自己情況選擇的下載調(diào)試工具。

至此,一個(gè)基本工程的配置算完成了,如果源代碼正確,就可以編譯下載調(diào)試了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • IAR
    IAR
    +關(guān)注

    關(guān)注

    5

    文章

    412

    瀏覽量

    38569
  • STM8
    +關(guān)注

    關(guān)注

    18

    文章

    393

    瀏覽量

    58781
  • BSP
    BSP
    +關(guān)注

    關(guān)注

    1

    文章

    100

    瀏覽量

    27995
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    IAR for MAXQ如何下載

    當(dāng)我打開.eww的IAR工程時(shí),出現(xiàn)了 我下載的是IAR for ARM
    發(fā)表于 02-02 15:38

    瑞薩RL78/F22 MCU基于IAR開發(fā)環(huán)境創(chuàng)建觸摸應(yīng)用樣例工程

    ? 目錄 01 概述 02 瑞薩RL78/F22 Target Board簡(jiǎn)介 03 基于IAR創(chuàng)建觸摸應(yīng)用樣例工程 –在IAR中創(chuàng)建新工程 –在Smart Configurator中為工程添加
    的頭像 發(fā)表于 01-19 09:33 ?5628次閱讀
    瑞薩RL78/F22 MCU基于<b class='flag-5'>IAR</b>開發(fā)環(huán)境創(chuàng)建觸摸應(yīng)用樣例工程

    瑞薩RL78/F25 MCU基于IAR開發(fā)環(huán)境創(chuàng)建觸摸應(yīng)用樣例工程

    瑞薩RL78/F25 MCU基于IAR開發(fā)環(huán)境創(chuàng)建觸摸應(yīng)用樣例工程
    的頭像 發(fā)表于 01-05 14:59 ?7142次閱讀
    瑞薩RL78/F25 MCU基于<b class='flag-5'>IAR</b>開發(fā)環(huán)境創(chuàng)建觸摸應(yīng)用樣例工程

    從編譯器到一體化平臺(tái):IAR重塑嵌入式開發(fā)模式,并賦能RISC-V高效創(chuàng)新

    電子發(fā)燒友網(wǎng)報(bào)道(文/吳子鵬)2025年10月,Qt Group宣布完成對(duì)IAR的全資收購,這家專注嵌入式工具鏈的“隱形冠軍”正式站上新起點(diǎn)。Qt Group首席執(zhí)行官Juha Varelius曾在
    的頭像 發(fā)表于 12-10 09:26 ?4758次閱讀
    從編譯器到一體化平臺(tái):<b class='flag-5'>IAR</b>重塑嵌入式開發(fā)模式,并賦能RISC-V高效創(chuàng)新

    IAR與Quintauris攜手推進(jìn)RISC-V汽車實(shí)時(shí)應(yīng)用的功能安全軟件開發(fā)

    通過本次合作,IAR嵌入式開發(fā)平臺(tái)將成為Quintauris RT-Europa參考架構(gòu)方案的一部分。
    的頭像 發(fā)表于 11-18 10:49 ?256次閱讀

    rt thread 導(dǎo)入 iar 工程失敗的原因?

    rt thread 導(dǎo)入 iar 工程失敗的原因?
    發(fā)表于 09-29 08:36

    文件系統(tǒng),使用iar編譯報(bào)錯(cuò),gcc可以正常編譯,為什么?

    文件系統(tǒng),使用iar編譯報(bào)錯(cuò),gcc可以正常編譯,為什么?
    發(fā)表于 09-23 06:54

    IAR平臺(tái)現(xiàn)已提供對(duì)Zephyr RTOS的量產(chǎn)級(jí)支持

    IAR宣布,其嵌入式開發(fā)平臺(tái)正式推出對(duì)Zephyr RTOS的量產(chǎn)級(jí)支持。該支持自IAR的Arm開發(fā)工具鏈v9.70起全面提供。
    的頭像 發(fā)表于 07-09 15:43 ?612次閱讀

    IAR Arm開發(fā)工具鏈中--function_sections編譯選項(xiàng)的使用

    本文主要介紹在IAR Arm開發(fā)工具鏈中不修改源代碼的情況下使用??function_sections編譯選項(xiàng)把函數(shù)放到單獨(dú)的section。
    的頭像 發(fā)表于 06-13 13:53 ?1813次閱讀
    在<b class='flag-5'>IAR</b> Arm開發(fā)工具鏈中--function_sections編譯選項(xiàng)的使用

    從Keil MDK到IAR EWARM:通過工程遷移實(shí)現(xiàn)項(xiàng)目資產(chǎn)的更好管理

    對(duì)于需要統(tǒng)一開發(fā)環(huán)境或涉及多核架構(gòu)(如Cortex-A/R)的項(xiàng)目,越來越多的用戶選擇從Keil MDK遷移到IAR EWARM。這就會(huì)面臨著需要將之前的Keil MDK工程遷移到IAR EWARM的問題。本文將介紹如何高效完成這一遷移,幫助開發(fā)者快速適應(yīng)新環(huán)境。
    的頭像 發(fā)表于 05-08 09:03 ?1318次閱讀
    從Keil MDK到<b class='flag-5'>IAR</b> EWARM:通過工程遷移實(shí)現(xiàn)項(xiàng)目資產(chǎn)的更好管理

    IAR全面支持芯馳科技車規(guī)MCU芯片E3650

    2025年4月22日,全場(chǎng)景智能車芯引領(lǐng)者芯馳科技與全球嵌入式軟件開發(fā)解決方案領(lǐng)導(dǎo)者IAR正式宣布,IAR Embedded Workbench for Arm已全面支持芯馳E3650,為這一旗艦
    的頭像 發(fā)表于 04-23 15:45 ?1475次閱讀

    求助,關(guān)于S32K342 IAR啟動(dòng)代碼問題求解

    與鏈接類似的問題S32K344 IAR 啟動(dòng)代碼問題 (SW32K3_S32M27x_RTD_R21-11_5.0.0_D2410) export the project from SDK
    發(fā)表于 04-10 07:12

    請(qǐng)問IAR是否支持LS1043A?

    我在 IAR 支持設(shè)備列表中只能找到一個(gè)設(shè)備LS1046A, 這是否意味著 IAR 是否不支持其他器件(LS1043A、LS1023...)? 我只想針對(duì) LS1043A 的不同接口編寫一些單獨(dú)的小測(cè)試程序。 我不知道是否有可能?
    發(fā)表于 04-08 06:16

    IAR推動(dòng)嵌入式開發(fā):云就緒、可擴(kuò)展的CI/CD和可持續(xù)自動(dòng)化

    IAR正式發(fā)布全新云就緒平臺(tái),為嵌入式開發(fā)團(tuán)隊(duì)提供企業(yè)級(jí)的可擴(kuò)展性、安全性和自動(dòng)化能力。
    的頭像 發(fā)表于 04-07 11:21 ?705次閱讀

    瑞薩RA8快速上手指南:Cortex-M85內(nèi)核瑞薩RA8開發(fā)環(huán)境搭建 并點(diǎn)亮一個(gè)LED

    因?yàn)镃ortex-M內(nèi)核,瑞薩RA8系列單片機(jī)支持多種市面上常見的開發(fā)環(huán)境,像Keil MDK、IAR EWARM等,而本文講述的是瑞薩自家官方的IDE(e2 studio)。
    的頭像 發(fā)表于 03-17 14:35 ?1961次閱讀
    瑞薩RA<b class='flag-5'>8</b>快速上手指南:Cortex-M85內(nèi)核瑞薩RA<b class='flag-5'>8</b>開發(fā)環(huán)境搭建 并點(diǎn)亮一個(gè)LED