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

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

Ⅰ、寫在前面

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

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

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

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

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

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

Ⅱ、本文要點(diǎn)

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

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

準(zhǔn)備工作之后新建軟件工程才是本文是要點(diǎn),新建軟件工程的過程主要針對初學(xué)者,大部分工程的配置就選擇默認(rèn),如要查看更多關(guān)于軟件工程的詳細(xì)配置可以進(jìn)入博客或關(guān)注微信公眾號查看。

Ⅲ、準(zhǔn)備工作

俗話說“磨刀不誤砍柴工”,準(zhǔn)備工作雖然與題目關(guān)系不是很大,但也是本文的重點(diǎn),做好了準(zhǔn)備工作,后面新建軟件工程的工作就很容易實(shí)現(xiàn)了。

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

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

博客:

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

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

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

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

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

根據(jù)芯片型號下載對應(yīng)的標(biāo)準(zhǔn)外設(shè)庫(如芯片為STM32F103ZE,則下載對應(yīng)的STM32F10x_StdPeriph_Lib),如下圖:

也可以到我百度網(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è)存放工程文件的文件夾:STM32F103ZE(Keil)_Demo

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

ST官網(wǎng)下載的標(biāo)準(zhǔn)外設(shè)庫里面有很多源代碼文件,但我們只需要使用部分文件。因此,需要提取使用的文件及文件夾到我們的工程中。

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

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

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

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

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

我們使用標(biāo)準(zhǔn)外設(shè)庫主要提取的文件是Libraries下面的文件,但有些文件及文件夾也是多余的。因此,我將多余的文件及文件夾去掉,保留需要的文件和文件夾。

B.新建文件和文件夾

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

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

Bsp: 底層部分代碼

Doc: 說明文檔

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

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

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

Ⅳ、新建軟件工程

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

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

1.建立工程

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

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

B.選擇路徑,保存名稱

C.選擇芯片型號

D.基礎(chǔ)工程

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

2.添加文件

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

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

·

·

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

·

·

3.配置工程

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

A.點(diǎn)擊“工程目標(biāo)選項(xiàng)”進(jìn)入配置(或Project -> Options for Target)

B.輸出Hex文件

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

C.C/C++配置

這個(gè)選項(xiàng)的配置參數(shù)比較多,對于大型項(xiàng)目來說比較重要,但對于初學(xué)者來說,只需要簡單配置兩項(xiàng)就行。

第一處配置---預(yù)定義:

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

預(yù)定義STM32F10X_HD,有些工程還預(yù)定義USE_STDPERIPH_DRIVER。由于都是使用“標(biāo)準(zhǔn)外設(shè)庫”,我個(gè)人習(xí)慣把USE_STDPERIPH_DRIVER,定義在stm32f10x.h文件里面,所以在這里就看不到我定義的這一項(xiàng)了。

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

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

·

·

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

·

·

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

這個(gè)選項(xiàng)根據(jù)自己的下載調(diào)試器來選擇(比如:ST-Link)

E.下載復(fù)位并運(yùn)行設(shè)置

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

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

Ⅴ、下載

為方便廣大STM32學(xué)習(xí)者,我將常見的STM32“Demo軟件工程”已經(jīng)建好,,里面包含IAR for ARM新建的工程供大家下載。【如果沒有你對應(yīng)的芯片型號,你又想得到,可以給我留言“STM32FXXXxxDemo 工程”。我會做一個(gè)統(tǒng)計(jì),如果某一型號芯片Demo工程有多人需要,我會考慮給你們寫的?!?/p>

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

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

Ⅵ、說明

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

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

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

    關(guān)注

    135

    文章

    9554

    瀏覽量

    392097
  • keil
    +關(guān)注

    關(guān)注

    69

    文章

    1230

    瀏覽量

    172672
  • MDK
    MDK
    +關(guān)注

    關(guān)注

    4

    文章

    211

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    使用 Keil Studio for Visual Studio Code開發(fā) STM32 設(shè)備

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

    軟通動(dòng)力ASDM平臺三大核心能力實(shí)現(xiàn)軟件工程效能提升

    在 AI 大模型與 Agent 技術(shù)快速發(fā)展的當(dāng)下,企業(yè)軟件開發(fā)團(tuán)隊(duì)的需求早已從單的 AI Coding 工具,轉(zhuǎn)向軟件工程全流程的場景化 AI 賦能。軟通動(dòng)力推出的 ASDM 平臺
    的頭像 發(fā)表于 02-27 11:34 ?359次閱讀
    軟通動(dòng)力ASDM平臺三大核心能力實(shí)現(xiàn)<b class='flag-5'>軟件工程</b>效能提升

    軟通動(dòng)力ASDM AI優(yōu)先軟件研發(fā)流水線助力軟件工程發(fā)展

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

    【RA-Eco-RA2E1-V1.0開發(fā)板試用】篇:硬件介紹+環(huán)境搭建

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

    MDK-ARM平臺下的fft介紹

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

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

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

    開源鴻蒙技術(shù)大會2025丨AI軟件工程分論壇:智能創(chuàng)新,賦能開源鴻蒙軟件工程

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

    CW32 MCU用什么IDE開發(fā)?

    推薦使用IAR Embedded Workbench for ARM、Keil μVision for ARM等IDE開發(fā)CW32 MCU應(yīng)用,其中新版本IAR EWARM直接支持CW32 MCU,
    發(fā)表于 11-12 07:52

    env創(chuàng)建的keil5工程丟失了c文件怎么解決?

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

    使用RASC生成Keil工程

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

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

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

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

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

    【RA-Eco-RA4M2開發(fā)板評測】RA-Eco-RA4M2 Keil 開發(fā)環(huán)境搭建

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

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

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

    Keil uVision 5安裝包下載,詳細(xì)安裝教程~

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