色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

IAR for ARM系列教程(一) _新建軟件工程詳細過程

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

Ⅰ、寫在前面

本文使用目前(2016年11月25日)最新版本的IAR for ARMV7開發環境、以STM32處理器為例給大家講述新建一個軟件工程的詳細過程。

其它版本IAR,其它處理器新建軟件工程的過程類似,或許存在略微的差異,但也可以參考本文內容。

為方便廣大STM32學習者,我將在下面把STM32F0 - F4各個系列芯片新建好的Demo軟件工程、相關的工具和文檔提供給大家下載

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

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

Ⅱ、本文要點

網上很多人問:“我之前用IAR for ARMV5或V6建立好的工程,在IED升級到V7之后,打開以前的工程,編譯出來一大堆錯誤?”。

IAR for ARM在版本升級之后,工具鏈存在略微的差異,下面新建工程過程將會說到這些問題。

按照Keil(MDK-ARM)新建軟件工程的思路,將內容分為準備工作和新建工程兩大步驟來講述。

本文基于STM32F1系列芯片為例來講述(其它芯片類似),將簡單描述一下準備STM32F1標準外設庫、Demo源代碼(LED閃爍例程)。

本文講述的內容以簡單為主,只講述新建工程中常規的配置,其他大部分使用默認配置。更多詳細配置和教程敬請等待我公眾號或博客的更新。

Ⅲ、 準備工作

俗話說“磨刀不誤砍柴工”,準備工作雖然看上去與題目關系不大,但也是本文的重點,做好了準備工作,后面新建軟件工程的工作就很容易實現了。

1.安裝IAR for ARM軟件工具

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

博客:

http://blog.csdn.net/ybhuangfugui/article/details/52562533

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

2.STM32標準外設庫下載

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

http://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software.html?querycriteria=productId=SC961

根據芯片型號下載對應的標準外設庫(如芯片為STM32F103ZE,則下載對應的STM32F10x_StdPeriph_Lib),如下圖:

也可以到我百度網盤下載(和官網一樣):

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

3.整理工程文件夾

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

首先建立一個存放工程文件的文件夾:STM32F103ZE(IAR)_Demo

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

ST官網下載的標準外設庫里面有很多源代碼文件,但我們只需要使用部分文件。因此,需要提取使用的文件及文件夾到我們的工程中。

解壓“STM32F10x_StdPeriph_Lib”,可以看到在主目錄下面有四個文件夾:

_htmresc:圖片文件夾(不提取)

Libraries:庫文件夾(提取大部分)

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

Utilities: 公共代碼、評估板代碼(不提取)

我們使用標準外設庫主要提取的文件是Libraries下面的文件,但有些文件及文件夾也是多余的。因此,我將多余的文件及文件夾去掉,保留需要的文件和文件夾。

這里強調一點:Libraries里面的startup啟動文件有些需要修改。我們使用之前的庫(如F1、F2的庫),這些庫是使用老版本的IAR for ARM V5或V6版本編寫的,在V7版本上使用這些庫就不兼容,需要將textREORDER改為textNOROOT:REORDER。

B.新建文件和文件夾

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

App: 應用部分代碼

Bsp: 底層部分代碼

Doc: 說明文檔

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

上面兩個步驟完成之后,我們就可以看到在“STM32F103ZE(IAR)_Demo”下面整理的文件夾:

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

Ⅳ、新建軟件工程

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

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

1.創建工程

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

A.打開軟件,創建新工程(Project ->CreateNew Project)

B.創建一個空工程

C.選擇路徑,保存名稱

D.空基礎工程

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

2.添加文件

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

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

IAR和Keil組管理的區別:

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

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

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

A.工程中添加組

B.填寫組的名稱 -> OK

C.組中添加文件

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

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

3.配置工程

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

A.進入配置選項

B.選擇器件

C.庫配置Library Configration

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

第二CMSIS:是微控制器軟件接口標準(Cortex Microcontroller Software Interface Standard)的意思。IAR for ARM在V5和 V6、V7版本之間存在差異,很多人用新版本IAR編譯以前工程出現錯誤的原因就在于此(如STM32F1的庫就使用較老版本的CMSIS,我們使用新版本IAR就需要勾選這里)。

D.預處理Preprocessor - 添加路徑

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

·

·

一步一步添加,直到最后完成

·

·

E.預處理Preprocessor - 預定義

這里的預定義類似于在源代碼中的#define xxx 這種宏定義。這里的STM32F10X_HD可以在stm32f10x.h中打開即可,USE_STDPERIPH_DRIVER這個宏定義我已經定義在在stm32f10x.h文件中。

F.輸出Hex文件

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

G.選擇下載調試工具

根據自己情況選擇的下載調試工具。使用ST-Link的朋友需要注意,有些時候ST-Link默認的接口是JTAG,需要改為SWD才能使用(見下圖)。

Ⅴ、下載

為方便廣大STM32學習者,我將常見的STM32“Demo軟件工程”已經建好,里面包含Keil(MDK-ARM)新建的工程供大家下載。

STM32F0工程模板:

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

STM32F1工程模板:

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

STM32F2工程模板:

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

STM32F3工程模板:

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

STM32F4工程模板:

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

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

    關注

    134

    文章

    9153

    瀏覽量

    368484
  • STM32
    +關注

    關注

    2270

    文章

    10921

    瀏覽量

    356983
  • IAR
    IAR
    +關注

    關注

    5

    文章

    354

    瀏覽量

    36739
收藏 人收藏

    評論

    相關推薦

    Testin云測獲智能化軟件工程工作組優秀單位榮譽

    隨著人工智能技術的深度應用,大模型等AI技術在推動軟件行業智能化進程中的重要性日益凸顯。軟件工程,作為大模型、智能體等AI技術落地應用的前沿領域,正加速推進智能化轉型。在這場變革中,企業、科研機構以及眾多行業專家紛紛投身其中,共同探索智能化
    的頭像 發表于 01-21 10:46 ?69次閱讀

    IAR與紫光同芯合作,全面支持THA6系列汽車芯片

    近日,全球領先的嵌入式系統開發軟件解決方案提供商IAR與業內知名的芯片及解決方案提供商紫光同芯攜手宣布,最新版本的IAR Embedded Workbench for Arm開發工具鏈
    的頭像 發表于 12-27 11:46 ?847次閱讀

    IAR全面支持矽力杰SA32系列車規MCU

    在全球嵌入式系統開發軟件領域,IAR以其卓越的解決方案而享有盛譽。近日,IAR與矽力杰半導體達成戰略合作,共同宣布即將推出的IAR Embedded Workbench for
    的頭像 發表于 06-27 17:27 ?979次閱讀

    嵌入式軟件工程師如何提升自己?

    嵌入式軟件工程師如何提升自己? 作為名嵌入式軟件工程師,在這個充滿機遇和挑戰的領域里,如何提升自己顯得非常重要,它決定了你未來的發展方向和成就。接下來,我們起探討
    發表于 06-12 11:20

    索尼誠邀軟件工程師參與PS免費手游平臺設計

    據悉,近日,澳大利亞知名媒體TweakTown發現,索尼互動娛樂正在為其旗下的PlayStation Studios Mobile招募名資深的軟件工程師,負責設計PlayStation的免費手機游戲平臺。
    的頭像 發表于 05-23 17:08 ?760次閱讀

    芯海應用筆記:通用 MCU 基于 IAR 芯片包 IAR9 開發指南

    芯海科技與 IAR Systems 達成合作,IAR Embedded Workbench for Arm 已全面支持芯海科技CS32F103X、CS32F03X、 CS32L010X 等系列
    發表于 05-16 11:52

    嵌入式軟件工程師和硬件工程師的區別?

    嵌入式軟件工程師和硬件工程師的區別? 嵌入式軟件工程師 嵌入式軟件工程師是軟件開發領域中的種專
    發表于 05-16 11:00

    如何用IAR軟件把程序下載到stm8s單片機里?

    各位大神,如何用IAR軟件把程序下載到stm8s單片機里,把步驟說的詳細
    發表于 05-15 07:18

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

    STM8版本:EWSTM8-3111 安裝完現象就是,原來STM32 IAR工程,無法正常打開。點擊后后默認變成是STM8的IDE。修改默認打開軟件和路徑也不行。因為安裝完都叫 在軟件
    發表于 04-07 07:39

    IAR全面支持小華全系芯片,強化工控及汽車MCU生態圈

    來源:IAR IAR Embedded Workbench for Arm已全面支持小華半導體系列芯片,加速高端工控MCU和車用MCU應用的安全開發 近日,嵌入式開發
    的頭像 發表于 03-13 23:02 ?552次閱讀
    <b class='flag-5'>IAR</b>全面支持小華全系芯片,強化工控及汽車MCU生態圈

    Cognition發布首款AI軟件工程師Devin

    據報道,Cognition公司今日公布了其首款人工智能軟件工程師——Devin,掀起了打造軟件模式變革的序幕。該產品在SWE-bench代碼測驗中展現出卓越表現,甚至超過了部分頂級人類工程師的水準。
    的頭像 發表于 03-13 10:57 ?645次閱讀

    IAR已全面支持小華半導體系列芯片,強化工控汽車MCU生態圈

    IAR Embedded Workbench for Arm 已全面支持小華半導體系列芯片,加速高端工控MCU和車用MCU應用的安全開發。
    的頭像 發表于 03-07 11:38 ?1771次閱讀
    <b class='flag-5'>IAR</b>已全面支持小華半導體<b class='flag-5'>系列</b>芯片,強化工控汽車MCU生態圈

    IAR推出新版IAR Embedded Workbench for Arm功能安全版

    全球知名的嵌入式系統開發軟件解決方案供應商IAR Systems近日宣布,其旗艦產品IAR Embedded Workbench for Arm功能安全版已更新至最新版本9.50.3。
    的頭像 發表于 02-22 17:29 ?1458次閱讀

    IAR推出新版IAR Embedded Workbench for Arm功能安全版

    瑞典烏普薩拉,2024年2月20日 – 全球領先的嵌入式系統開發軟件解決方案供應商IAR宣布:推出其旗艦產品IAREmbedded Workbench for Arm功能安全版的最新版本9.50.3。
    的頭像 發表于 02-21 13:47 ?861次閱讀

    思瑞浦與IAR建立合作伙伴關系

    思瑞浦與IAR Systems聯合宣布,IAR的旗艦產品IAR Embedded Workbench for Arm現已全面支持思瑞浦的TPS32混合信號微控制器主流
    的頭像 發表于 01-24 17:33 ?960次閱讀
    主站蜘蛛池模板: 情浓野战台湾三级| 欧美成人亚洲高清在线观看| 北岛玲手机在线观看视频观看| 野花影院手机在线观看 | 女人张腿让男人桶免费| 久久兔费黄A级毛片高清| 久99久热只有精品国产99| 好吊妞在线成人免费| 国产学生在线播放精品视频 | 青柠在线视频| 欧美一级黄色影院| 女人十八毛片水真多啊| 女女破视频在线观看| 暖暖视频中国在线观看免费韩国| 蜜桃色欲AV久久无码精品| 两个女人互添下身高潮自视频| 久久只有这里有精品4| 鲁大师影院在线视频在线观看| 久久伊人电影| 毛片视频大全| 美女激清床上戏大全| 嫩草AV久久伊人妇女| 女人一级毛片免费观看| 青草影院天堂男人久久| 日本强好片久久久久久AAA| 日日夜夜操操操| 手机看片国产免费久久网| 无码人妻少妇色欲AV一区二区| 小蝌蚪视频在线观看免费观看WWW| 秀婷程仪公欲息肉婷在线观看| 亚洲高清无在码在线无弹窗| 亚洲视频精选| 曰批视频免费40分钟不要钱| 最新国产成人综合在线观看| 99er热精品视频国产免费| G0GO人体大尺香蕉| 多肉np一女多男高h爽文现代| 国产超碰人人爱被IOS解锁| 国产美熟女乱又伦AV| 精品国产免费第一区二区| 久久精品国产在热亚洲|