国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

Keil(MDK-ARM)系列教程(一) _新建軟件工程詳細過程

黃工的嵌入式技術圈 ? 來源:黃工的嵌入式技術圈 ? 2020-03-24 10:28 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Ⅰ、寫在前面

本文使用目前(2016年11月)最新版本Keil(MDK-ARM)V5.21a開發環境、以STM32處理器為例給大家講述新建一個軟件工程的詳細過程。

Keil(MDK-ARM)V4和V5新建軟件工程基本一樣,本文也適合與V4版本的新建軟件工程。

本文使用的處理器是ST公司的STM32F1系列芯片,ST公司其它系列(如:F4等)、其它公司(如:TI)新建軟件工程的過程也是一樣。

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

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

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

Ⅱ、本文要點

從本文標題可以看得出,重點是新建軟件工程的過程。但是作為ARM開發的軟件工程,一般都會包含部分源代碼(如:庫),意思就是說需要準備一些工程所包含的源代碼文件。

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

準備工作之后新建軟件工程才是本文是要點,新建軟件工程的過程主要針對初學者,大部分工程的配置就選擇默認,如要查看更多關于軟件工程的詳細配置可以進入博客或關注微信公眾號查看。

Ⅲ、準備工作

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

1.安裝Keil(MDK-ARM)軟件工具

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

博客:

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

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

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(Keil)_Demo

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

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

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

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

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

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

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

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

B.新建文件和文件夾

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

App: 應用部分代碼

Bsp: 底層部分代碼

Doc: 說明文檔

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

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

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

Ⅳ、新建軟件工程

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

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

1.建立工程

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

A.打開軟件,新建立工程(Project -> New uVision Project)

B.選擇路徑,保存名稱

C.選擇芯片型號

D.基礎工程

一個基礎的工程就完成了,但需要使用還不夠,還需要下面的步驟。

2.添加文件

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

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

·

·

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

·

·

3.配置工程

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

A.點擊“工程目標選項”進入配置(或Project -> Options for Target)

B.輸出Hex文件

很多朋友初學的朋友都會問怎么輸出Hex(可直接下載的文件),只需要勾選上【Project -> Options for Target -> Output】“Create HEX File”即可。

C.C/C++配置

這個選項的配置參數比較多,對于大型項目來說比較重要,但對于初學者來說,只需要簡單配置兩項就行。

第一處配置---預定義:

【這里只針對于STM32F103大容量芯片,其他芯片視情況而定】

預定義STM32F10X_HD,有些工程還預定義USE_STDPERIPH_DRIVER。由于都是使用“標準外設庫”,我個人習慣把USE_STDPERIPH_DRIVER,定義在stm32f10x.h文件里面,所以在這里就看不到我定義的這一項了。

第二處配置---包含路徑:

由于我們前面工程中有很多文件夾,因此需要添加對應的路徑,這樣編譯器才能找得到。

·

·

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

·

·

D.選擇下載調試工具

這個選項根據自己的下載調試器來選擇(比如:ST-Link)

E.下載復位并運行設置

有些初學的朋友說“為什么我下載程序之后,需要按一下復位鍵才能運行?”,只需要在工程中勾選上“Reset and Run”就可實現,下載完程序馬上運行了。

至此,一個新建立的工程就算完成了(當然,我新建的文件是添加了正確的源代碼),只需要編譯,接上下載器就可以下載運行了。

Ⅴ、下載

為方便廣大STM32學習者,我將常見的STM32“Demo軟件工程”已經建好,,里面包含IAR for ARM新建的工程供大家下載。【如果沒有你對應的芯片型號,你又想得到,可以給我留言“STM32FXXXxxDemo 工程”。我會做一個統計,如果某一型號芯片Demo工程有多人需要,我會考慮給你們寫的。】

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

注意:由于許多網盤近年來受到影響都相繼停止服務或關閉了,如果網盤鏈接失效,請到官網下載,也可以關注微信公眾號查看更新鏈接,或微信聯系作者。

Ⅵ、說明

上面新建軟件工程主要是針對初學者,寫的比較基礎的。若要了解更多關于Keil的使用教程,可以進入我微信公眾號或博客查看。

以上內容僅供參考,若有不對之處,敬請諒解。

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

    關注

    135

    文章

    9552

    瀏覽量

    391856
  • keil
    +關注

    關注

    69

    文章

    1230

    瀏覽量

    172629
  • MDK
    MDK
    +關注

    關注

    4

    文章

    211

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    使用 Keil Studio for Visual Studio Code開發 STM32 設備

    與業界工具的無縫集成、版本控制支持,以及用于 CI 工作流的命令行接口(CLI)。 Keil Studio 作為 Arm Keil MDK 6的
    的頭像 發表于 03-05 17:41 ?1001次閱讀
    使用 <b class='flag-5'>Keil</b> Studio for Visual Studio Code開發 STM32 設備

    軟通動力ASDM平臺三大核心能力實現軟件工程效能提升

    在 AI 大模型與 Agent 技術快速發展的當下,企業軟件開發團隊的需求早已從單的 AI Coding 工具,轉向軟件工程全流程的場景化 AI 賦能。軟通動力推出的 ASDM 平臺
    的頭像 發表于 02-27 11:34 ?315次閱讀
    軟通動力ASDM平臺三大核心能力實現<b class='flag-5'>軟件工程</b>效能提升

    軟通動力ASDM AI優先軟件研發流水線助力軟件工程發展

    ” 的研發模式。而這體系的成功落地,核心依托于軟通動力 FINSE 軟件工程事業部的專業實力與行業積淀,讓 AI 優先的研發范式在金融、能源等關鍵行業實現了可落地、可提效的實際價值。
    的頭像 發表于 02-27 11:21 ?385次閱讀
    軟通動力ASDM AI優先<b class='flag-5'>軟件</b>研發流水線助力<b class='flag-5'>軟件工程</b>發展

    【RA-Eco-RA2E1-V1.0開發板試用】篇:硬件介紹+環境搭建

    到此,利用RASC就可以生成份基礎工程了 4)后續配置 1.之后,打開keil軟件,需要進行些配置 2.在“Menu Content
    發表于 02-07 21:18

    MDK-ARM平臺下的fft介紹

    MDK-ARM平臺 #include &quot;arm_math.h&quot; #include &quot
    發表于 01-22 07:35

    有新版keil MDK-ARM V5 注冊機安裝包不,孩子下載keil卡在許可碼過期了,救救孩子吧

    有新版keil MDK-ARM V5 注冊機安裝包不,孩子下載keil卡在許可碼過期了,救救孩子吧
    發表于 01-14 19:37

    開源鴻蒙技術大會2025丨AI軟件工程分論壇:智能創新,賦能開源鴻蒙軟件工程

    師生深度參與技術交流聯動。論壇由華為終端軟件工程與IT裝備部孫為國與開源鴻蒙AI軟件工程SIG副組長王意明聯合出品。此次論壇的成功舉辦標志著開源鴻蒙AI軟件工程從技術探索步入規模落地階段,預計2025年底將賦能10萬+開發者。
    的頭像 發表于 11-20 17:32 ?1019次閱讀
    開源鴻蒙技術大會2025丨AI<b class='flag-5'>軟件工程</b>分論壇:智能創新,賦能開源鴻蒙<b class='flag-5'>軟件工程</b>

    CW32 MCU用什么IDE開發?

    推薦使用IAR Embedded Workbench for ARMKeil μVision for ARM等IDE開發CW32 MCU應用,其中新版本IAR EWARM直接支持CW32 MCU,
    發表于 11-12 07:52

    env創建的keil5工程丟失了c文件怎么解決?

    用env創建mdk5工程,用keil打開mdk5工程,里面缺少了大部分c文件
    發表于 09-23 06:19

    使用RASC生成Keil工程

    手動新建個名為“Workspace_Keil”的文件夾,并將該文件夾作為我們的工作空間,我們的所有Keil工程都會放在這個文件夾里面。值得
    的頭像 發表于 05-15 14:46 ?1207次閱讀
    使用RASC生成<b class='flag-5'>Keil</b><b class='flag-5'>工程</b>

    Keil MDK到IAR EWARM:通過工程遷移實現項目資產的更好管理

    對于需要統開發環境或涉及多核架構(如Cortex-A/R)的項目,越來越多的用戶選擇從Keil MDK遷移到IAR EWARM。這就會面臨著需要將之前的Keil
    的頭像 發表于 05-08 09:03 ?1291次閱讀
    從<b class='flag-5'>Keil</b> <b class='flag-5'>MDK</b>到IAR EWARM:通過<b class='flag-5'>工程</b>遷移實現項目資產的更好管理

    瑞薩RA8系列教程 | 基于 RASC 生成 Keil 工程

    對于不習慣用?e2 studio 進行開發的同學,可以借助?RASC 生成 Keil 工程,然后在 Keil 環境下愉快的完成開發任務。
    的頭像 發表于 05-01 10:00 ?1980次閱讀
    瑞薩RA8<b class='flag-5'>系列</b>教程 | 基于 RASC 生成 <b class='flag-5'>Keil</b> <b class='flag-5'>工程</b>

    【RA-Eco-RA4M2開發板評測】RA-Eco-RA4M2 Keil 開發環境搭建

    MDK for ARM版本有Keil 4和Keil 5:使用Keil 5建議安裝5.38以上版本。筆者的
    發表于 04-27 22:54

    如何成為名嵌入式軟件工程師?

    如何成為名嵌入式軟件工程師? 01明確崗位的角色與定位 嵌入式軟件工程師主要負責開發運行在特定硬件平臺上的軟件,這些軟件通常與硬件緊密集
    發表于 04-15 14:37

    Keil uVision 5安裝包下載,詳細安裝教程~

    for ARM實現聯調(目錄包含*.mcp原始工程文件)。 結束語 至此,Keil uVision 5的完整安裝流程已順利完成。按照本教程逐步操作即可完成軟件部署與配置。 若本教程對
    發表于 03-15 12:10