0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(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軟件工具

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

博客: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賬號登陸):

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,顯示全部內(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>

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)的功能比較簡單,就是一個(gè)LED閃爍。本文重點(diǎn)講述建立工程的過程,這里不描述源代碼,具體可以自己下載查看。

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

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

Demo軟件工程下載地址:

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

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

Ⅲ、新建軟件工程

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

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

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

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

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可以添加多級組,類似于文件夾下可以再建文件夾,一直下去。

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

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

A.工程中添加組

B.填寫組的名稱 -> OK

C.組中添加文件

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

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

3.配置工程

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

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

B.選擇器件

C.庫配置Library Configration

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

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

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

動(dòng)畫效果:

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

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

F.輸出Hex文件

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

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

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

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

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

    關(guān)注

    5

    文章

    364

    瀏覽量

    37039
  • STM8
    +關(guān)注

    關(guān)注

    18

    文章

    392

    瀏覽量

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

    關(guān)注

    1

    文章

    89

    瀏覽量

    26559
收藏 人收藏

    評論

    相關(guān)推薦

    使用GD32E230X8通過IAR仿真出現(xiàn)outside FLASH問題怎么解決?

    使用GD32E230X8通過IAR燒錄仿真時(shí)出現(xiàn)Writing outside FLASH memory at address 0x8004000的錯(cuò)誤提示,通過查閱資料發(fā)現(xiàn)該芯片flash地址
    發(fā)表于 07-26 08:30

    求助,關(guān)于STM8S IAR寫程序內(nèi)存的問題求解

    這是IAR編譯之后的代碼大小,在網(wǎng)上查了一下,對這三個(gè)的存儲地址眾說紛紜,一致的說法是內(nèi)存大小等于這三個(gè)相加,所以向各位前輩請教這三個(gè)的儲存地址和程序的總大小,因?yàn)橛玫腟TM8S003內(nèi)存只有8K
    發(fā)表于 05-22 08:21

    iar for stm8為什么不能用了?

    iar for stm8不能用了,求高手指點(diǎn)!
    發(fā)表于 05-15 06:49

    IAR EWSTM8-1422調(diào)試STM8L151K4無法下載怎么就解決?

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

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

    我下的iar for stm8 鏈接stlink沒有stlink菜單 更沒有選項(xiàng)字節(jié), 可咋整
    發(fā)表于 05-09 08:15

    stm8l discovery IAR無法調(diào)試的原因?

    新手剛接觸,某寶買了塊stm8l discovery 評估板,用IAR開發(fā)。結(jié)果無法調(diào)試下載程序。調(diào)試信息如下: 調(diào)試模式啟動(dòng)不了了,請問是怎么回事啊,JP1跳線帽接在on上,ST-LINK兩個(gè)跳線
    發(fā)表于 05-08 07:42

    IAR?FOR?STM8致命錯(cuò)誤求解決

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

    用的IAR For STM8最新版本3.10.2 ,編譯提示錯(cuò)誤的原因?

    用的IAR For STM8最新版本3.10.2 ,編譯提示錯(cuò)誤Error[Li005]: no definition for \"main\" [referenced from cstartup.o(dlstm8smf.a)]
    發(fā)表于 04-30 08:00

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

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

    STM8L151G6使用IAR仿真提示“Prog timeout”是怎么回事?

    STM8L151G6使用IAR仿真提示: Failed to write memory at 0x840F: SWIM PROG error [42001]: Prog timeout 這時(shí)候
    發(fā)表于 04-30 06:00

    IAR FOR STM8 v3.10.4調(diào)試時(shí)軟件崩潰的原因?

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

    stm8系列單片機(jī)在IAR環(huán)境下怎樣配置G口?

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

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

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

    stm8s001燒錄程序后,掉電會自動(dòng)擦除程序,并且iar無法燒錄怎么解決?

    [td]1.初學(xué)stm8s001,由于文件太大,編譯不過,所以在IAR options/C++ compiler/level設(shè)置High,發(fā)現(xiàn)掉電后串口會吐出0x00,大概過3s后才會重新啟動(dòng) 2.
    發(fā)表于 04-17 07:09

    請問IAR for STM8和IARforARM兩個(gè)軟件安裝在一個(gè)電腦上沖突嗎?

    IAR for STM8和IARforARM兩個(gè)軟件安裝在一個(gè)電腦上沖突嗎?
    發(fā)表于 04-12 06:31

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品