chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

黃工的嵌入式技術(shù)圈 ? 來(lái)源:黃工的嵌入式技術(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ā)的軟件工程,一般都會(huì)包含部分源代碼(如:庫(kù)),意思就是說(shuō)需要準(zhǔn)備一些工程所包含的源代碼文件。

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

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

Ⅲ、準(zhǔn)備工作

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

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

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

博客:

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

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

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

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

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

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

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

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

3.整理工程文件夾

這一小節(jié)的內(nèi)容可根據(jù)自己習(xí)慣來(lái)整理,我整理的文件及文件夾結(jié)構(gòu)是按照常規(guī)的整理方式。你如果覺得合理,可以引用;如果覺得不習(xí)慣這個(gè)結(jié)構(gòu)方式,可以自己整理。

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

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

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

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

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

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

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

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

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

B.新建文件和文件夾

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

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

Bsp: 底層部分代碼

Doc: 說(shuō)明文檔

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

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

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

Ⅳ、新建軟件工程

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

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

1.建立工程

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

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

B.選擇路徑,保存名稱

C.選擇芯片型號(hào)

D.基礎(chǔ)工程

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

2.添加文件

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

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

·

·

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

·

·

3.配置工程

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

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

B.輸出Hex文件

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

C.C/C++配置

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

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

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

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

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

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

·

·

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

·

·

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

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

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

有些初學(xué)的朋友說(shuō)“為什么我下載程序之后,需要按一下復(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新建的工程供大家下載?!救绻麤]有你對(duì)應(yīng)的芯片型號(hào),你又想得到,可以給我留言“STM32FXXXxxDemo 工程”。我會(huì)做一個(gè)統(tǒng)計(jì),如果某一型號(hào)芯片Demo工程有多人需要,我會(huì)考慮給你們寫的?!?/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)盤近年來(lái)受到影響都相繼停止服務(wù)或關(guān)閉了,如果網(wǎng)盤鏈接失效,請(qǐng)到官網(wǎng)下載,也可以關(guān)注微信公眾號(hào)查看更新鏈接,或微信聯(lián)系作者。

Ⅵ、說(shuō)明

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

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

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

    關(guān)注

    135

    文章

    9499

    瀏覽量

    388702
  • keil
    +關(guān)注

    關(guān)注

    69

    文章

    1224

    瀏覽量

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

    關(guān)注

    4

    文章

    211

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

    師生深度參與技術(shù)交流聯(lián)動(dòng)。論壇由華為終端軟件工程與IT裝備部孫為國(guó)與開源鴻蒙AI軟件工程SIG副組長(zhǎng)王意明聯(lián)合出品。此次論壇的成功舉辦標(biāo)志著開源鴻蒙AI軟件工程從技術(shù)探索步入規(guī)模落地階段,預(yù)計(jì)2025年底將賦能10萬(wàn)+開發(fā)者。
    的頭像 發(fā)表于 11-20 17:32 ?600次閱讀
    開源鴻蒙技術(shù)大會(huì)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工程都會(huì)放在這個(gè)文件夾里面。值得
    的頭像 發(fā)表于 05-15 14:46 ?880次閱讀
    使用RASC生成<b class='flag-5'>Keil</b><b class='flag-5'>工程</b>

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

    對(duì)于需要統(tǒng)開發(fā)環(huán)境或涉及多核架構(gòu)(如Cortex-A/R)的項(xiàng)目,越來(lái)越多的用戶選擇從Keil MDK遷移到IAR EWARM。這就會(huì)面臨著需要將之前的Keil
    的頭像 發(fā)表于 05-08 09:03 ?998次閱讀
    從<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)的更好管理

    【RA-Eco-RA4M2開發(fā)板評(píng)測(cè)】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)行在特定硬件平臺(tái)上的軟件,這些軟件通常與硬件緊密集
    發(fā)表于 04-15 14:37

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

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

    嵌入式軟件工程師就業(yè)好不好?

    嵌入式軟件工程師就業(yè)好不好?會(huì)不會(huì)越老越吃香?今天起來(lái)看看。 首先看下市場(chǎng)需求。 隨著物聯(lián)網(wǎng)、人工智能、5G等前沿技術(shù)的快速發(fā)展,嵌入式系統(tǒng)的應(yīng)用領(lǐng)域不斷擴(kuò)大,從智能家居、汽車電子到工業(yè)自動(dòng)化
    發(fā)表于 02-20 10:19

    Testin云測(cè)獲智能化軟件工程工作組優(yōu)秀單位榮譽(yù)

    隨著人工智能技術(shù)的深度應(yīng)用,大模型等AI技術(shù)在推動(dòng)軟件行業(yè)智能化進(jìn)程中的重要性日益凸顯。軟件工程,作為大模型、智能體等AI技術(shù)落地應(yīng)用的前沿領(lǐng)域,正加速推進(jìn)智能化轉(zhuǎn)型。在這場(chǎng)變革中,企業(yè)、科研機(jī)構(gòu)以及眾多行業(yè)專家紛紛投身其中,共同探索智能化
    的頭像 發(fā)表于 01-21 10:46 ?630次閱讀

    【RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用】+KEIL+RASC 開發(fā)環(huán)境搭建

    、安裝keil編譯環(huán)境 Keil([MDK-ARM] 的下載頁(yè)面為[https://www.keil.com/download/product/]
    發(fā)表于 01-15 21:21

    使用stm32cubeMX無(wú)法生成mdk工程文件?

    幾年前使用過cubemx,可以生成keil工程文件。最近有個(gè)工程使用cubemx創(chuàng)建,結(jié)果只能生成stm32cubemx類型的文件,無(wú)法生成mdk
    發(fā)表于 01-04 20:03

    【敏矽微ME32G070開發(fā)板免費(fèi)體驗(yàn)】新建工程MDK

    非常豐富,但是依賴的文件與工程文件在同個(gè)文件夾下,移到比較麻煩,所以自己新建個(gè)工程。 MDK
    發(fā)表于 12-21 22:24

    【RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用】+初次見面+MDK生成代碼+點(diǎn)燈

    Windows 安裝程序 4、新建keil MDK工程 導(dǎo)入歷程中的工程文件,轉(zhuǎn)換成mdk
    發(fā)表于 12-15 21:55

    【RA-Eco-RA4E2-64PIN-V1.0開發(fā)板試用】MDK新建工程

    安裝。 2.RASC 軟件安裝完成之后,還需要將 RASC 軟件集成到 Keil 軟件上面 3.新建工程 使用 RASC 自動(dòng)生成
    發(fā)表于 12-14 18:23