<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

iar forstm8使用教程

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-20 11:07 ? 次閱讀

寫在前面 Ⅰ

本文使用目前(2017年04月)最新版本的IAR forSTM8(EWSTM8)V2.20開發環境、STM8S103的處理器最新版本STM8S標準外設庫(STM8S_StdPeriph_Lib_V2.2.0)為例給大家講述新建一個軟件工程的詳細過程。

本文分如下幾個章節來講述:

1.準備工作

?下載安裝EWSTM8

?下載STM8標準外設庫

?整理工程文件夾

2.新建軟件工程

?創建工程

?添加文件

?配置工程

本文內容已經整理成PDF文件,提供給大家下載:

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

準備工作 Ⅱ

俗話說“磨刀不誤砍柴工”,做好了準備工作,后面新建軟件工程的工作就很容易實現了。

1.安裝IAR for STM8軟件工具

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

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

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

2.STM8S標準外設庫下載

官網下載鏈接(需要ST賬號登陸):

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

點擊網頁最左下角ShowAllShowing 1 to 10 of 69 entries,顯示全部內容,找到STM8“標準外設庫”,如下如:

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

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

3.整理工程文件夾

這一小節的內容可根據自己習慣來整理,我整理的文件及文件夾結構是按照常規的整理方式。你如果覺得合理,可以引用;如果覺得不習慣這個結構方式,可以自己整理。

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

A.提取ST標準外設庫文件

解壓下載標準外設庫可以看見下面四個文件夾和參考資料

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

Libraries:標準驅動庫(提取大部分)

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

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

ST官網下載的標準外設庫里面有很多例程源代碼和其他文件,但我們主要使用Libraries目錄下STM8S_StdPeriph_Driver源代碼,其他參考文件用于開發學習時參考使用。因此,主要提取Libraries下的文件及文件夾到我們的STM8S_Demo工程文件夾下面。

B.新建文件和文件夾

除了標準外設庫文件之外,我們需要建立存放自己代碼的文件和文件夾。我這里主要需要新建三個文件夾:

App: 應用部分代碼

Bsp: 底層部分代碼

Doc: 說明文檔

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

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

至此,準備工作算完成了,上面提取的文件、新建的文件里面具體的內容請下載Demo工程查看。

Demo軟件工程下載地址:

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

提示:如果網盤鏈接失效,可以微信公眾號“底部菜單”查看更新鏈接。

Ⅲ、新建軟件工程

新建一個簡單、基礎的軟件工程大概需要有三個步驟:創建工程、添加文件和配置工程。

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

1.創建工作空間及工程

創建工作空間及工程的步驟是基礎,也比較簡單。

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

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

C.創建一個空工程

D.選擇路徑,保存名稱

E.空基礎工程

至此,一個空的基礎工程就創建好了,需要進一步添加文件到工程和配置工程。

2.添加文件

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

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

IAR和Keil組管理的區別:

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

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

為了簡單、遵循Keil組結構,我們在IAR中分組方式也按照Keil方式分組,先在工程中添加組,再在組中添加文件......一次循環下去直到完成。

A.工程中添加組

B.填寫組的名稱 -> OK

C.組中添加文件

D.按住Ctrl,鼠標選中要添加的文件

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

3.配置工程

配置工程對于初學者來說,大部分內容只需要默認即可,這里只講述幾個常見的配置,能滿足基本的功能。更多配置可進入我微信公眾號或博客查看。

A.進入配置選項

B.選擇器件

C.庫配置Library Configration

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

D.預處理Preprocessor - 添加路徑

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

動畫效果:

E.預處理Preprocessor - 預定義

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

F.輸出Hex文件

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

G.選擇下載調試工具

根據自己情況選擇的下載調試工具。

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • IAR
    IAR
    +關注

    關注

    5

    文章

    324

    瀏覽量

    36343
  • STM8
    +關注

    關注

    18

    文章

    391

    瀏覽量

    56310
  • BSP
    BSP
    +關注

    關注

    1

    文章

    85

    瀏覽量

    25788
收藏 人收藏

    評論

    相關推薦

    求助,關于STM8S IAR寫程序內存的問題求解

    這是IAR編譯之后的代碼大小,在網上查了一下,對這三個的存儲地址眾說紛紜,一致的說法是內存大小等于這三個相加,所以向各位前輩請教這三個的儲存地址和程序的總大小,因為用的STM8S003內存只有8K
    發表于 05-22 08:21

    iar for stm8為什么不能用了?

    iar for stm8不能用了,求高手指點!
    發表于 05-15 06:49

    IAR EWSTM8-1422調試STM8L151K4無法下載怎么就解決?

    IAR EWSTM8-1422 調試STM8L151K4 無法下載 ,出現Flash verification failed. 錯誤,我用ST燒寫工具能正常燒寫。煩呀,怎么解決?不能跟蹤怎么行呀。求高手支招。
    發表于 05-10 06:52

    下的iar for stm8鏈接stlink沒有stlink菜單怎么解決?

    我下的iar for stm8 鏈接stlink沒有stlink菜單 更沒有選項字節, 可咋整
    發表于 05-09 08:15

    IAR?FOR?STM8致命錯誤求解決

    IAR FOR STM8,請教一下大俠們,遇到這個錯誤么? Fatal Error[Pe013]: expected a file baidu、bing搜了,都沒搜到解決方案,IAR的版本換了3
    發表于 05-06 08:26

    IAR的使用,設備里沒有stm8s該怎么解決?

    今天才接觸IAR,請問下我在設備里選擇單片機但是沒有找到stm8s系列,我都翻遍了,只有stm32系列,請問下我該怎么做
    發表于 04-30 06:02

    IAR FOR STM8 v3.10.4調試時軟件崩潰的原因?

    環境:ide是iar for stm8 v3.10.4 版本, 芯片stm8L051,調試器是Risym 的ST-LINK v2, swim連接 部分程序如下: void main(void
    發表于 04-26 08:29

    stm8系列單片機在IAR環境下怎樣配置G口?

    stm8系列單片機,在IAR環境下,怎樣配置G口? 例如:不小心把外斷的紅外接收或按鍵的引腳接到G口了,比如STM8S105或207(48腳封裝的),P35、P36腳(PG0、PG1),但I
    發表于 04-23 07:02

    安裝最新版的IAR for stm8無法燒寫程序怎么解決?

    我有兩臺電腦分別安裝win7和win10,并都安裝了最新版的IAR for stm8(V3.10)。win10系統那臺沒有任何問題,win7那臺無法燒寫程序一直提示“Failed
    發表于 04-22 07:49

    新裝IAR準備上手stm8,安裝完后,licence彈出安裝stm8庫,為什么?

    新裝IAR準備上手stm8,安裝完后,licence彈出安裝stm8庫,可是安裝失敗。提示沒有許可。請問如何安裝解決? 查看了licence,里面是有STM8.EW.LIBSRC_S
    發表于 04-09 06:49

    求助,為什么IAR里面沒有STM8L050型號的選項呢?

    如題,我的IAR是V3.11版本的,沒有STM8L050J3的型號選擇,大家知道為什么嗎?
    發表于 04-09 06:29

    IAR FOR ARM和IAR FOR STM8無法共存怎么解決?

    IAR FOR ARM和IAR FOR STM8無法共存, 先用的ARM開發STM32,最近有個STM8的要開發。 電腦:WIN10 64位。 ARM版本:EWARM-CD-8321
    發表于 04-07 07:39

    IAR編譯環境使用小技巧(2)

    IAR下出現abort handle或hardware fault后,如何處理
    的頭像 發表于 12-13 13:29 ?577次閱讀
    <b class='flag-5'>IAR</b>編譯環境使用小技巧(2)

    IAR8K限制、32K限制是什么意思?

    IAR8K限制、32K限制都是說的什么意思?
    發表于 10-16 16:32

    IAR支持中文了,keil還會遠嗎?

    相信最近有訪問 IAR 官網的小伙伴已經看到了,其實,我最早發現 IAR 支持中文,是在前段時間下載 IAR EWARM V9.40 的時候。
    的頭像 發表于 07-04 09:26 ?1367次閱讀
    <b class='flag-5'>IAR</b>支持中文了,keil還會遠嗎?
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>