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

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

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

在Keil5中新建STM32F1xx工程的步驟

jf_52bVvS8T ? 來源:EE時(shí)間 ? 2023-02-06 15:49 ? 次閱讀

新建工程文件夾

建立名字為LED的文件夾存放工程文件,其中再建立兩個(gè)文件夾,Listing文件夾用于存放編譯器編譯時(shí)候產(chǎn)生的C語(yǔ)言匯編、鏈接文件,Output文件夾用于存放編譯產(chǎn)生的調(diào)試信息、hex文件、預(yù)覽信息、封裝庫(kù)等。

文件夾建好之后,在LED文件夾下存放startup_stm32f10x_hd.s、stm32f10x.h、main.c文件。

前兩個(gè)文件可以在STM32F1xx的固件庫(kù)中找到,第三個(gè)文件是空文件。

Keil5中新建工程的步驟

如下圖所示,Project-New,新建工程,工程名為L(zhǎng)ed,點(diǎn)擊保存。

0830b85e-a4c2-11ed-bfe3-dac502259ad0.png ????

點(diǎn)擊保存之后,彈出如下窗口,選擇芯片型號(hào)。

根據(jù)你開發(fā)板使用的芯片具體的型號(hào)來選擇。

如果這里沒有出現(xiàn)你想要的CPU型號(hào),或者一個(gè)型號(hào)都沒有,那么肯定是你的KEIL5沒有添加Device庫(kù),關(guān)于如何添加請(qǐng)往下看。

085ab154-a4c2-11ed-bfe3-dac502259ad0.png

安裝Device庫(kù)

下載KEIL MDK5以后是沒有安裝device的,如果此時(shí)創(chuàng)建工程會(huì)找不到目標(biāo)芯片,如下圖所示:

08860b9c-a4c2-11ed-bfe3-dac502259ad0.png ????

此時(shí)我們就要安裝自己需要的芯片系列,比如STM32F1系列。

首先選擇Project-Manage-Pack Installer,此時(shí)出現(xiàn)下面如下界面:

089eff1c-a4c2-11ed-bfe3-dac502259ad0.png ???

選擇菜單欄中的Packs,點(diǎn)擊Check for Updates,此時(shí)就會(huì)出現(xiàn)最新的支持的CPU系列,更新完畢之后會(huì)出現(xiàn)如下界面:

08bd624a-a4c2-11ed-bfe3-dac502259ad0.png ????

我們選擇需要安裝的芯片廠商,這里因?yàn)橐惭bSTM32F1系列,所以選擇ST公司,然后在右側(cè)出現(xiàn)了STM系列的芯片,如上圖右側(cè)箭頭所示,此時(shí)點(diǎn)擊需要安裝的STM32系列,這里我需要安裝的是STM32F1系列,點(diǎn)擊安裝,此時(shí)軟件會(huì)下載對(duì)應(yīng)的芯片包,如下圖所示:

09d1880a-a4c2-11ed-bfe3-dac502259ad0.png ????

這個(gè)下載過程比較慢,耐心等待,安裝完畢之后,關(guān)閉KEIL5,重新打開KEIL5,此時(shí)新建工程,就出現(xiàn)了需要的芯片。

寄存器控制 STM32 時(shí)我們不需要在線添加庫(kù)文件,如關(guān)掉下圖窗口。

09e62fda-a4c2-11ed-bfe3-dac502259ad0.png

向工程中添加文件

在新建的工程中添加文件,文件從本地建好的工程文件夾下獲取,雙擊組文件夾就會(huì)出現(xiàn)添加文件的路徑,然后選擇文件即可,如下圖所示。

0a05471c-a4c2-11ed-bfe3-dac502259ad0.png

Keil5軟件配置 配置魔術(shù)棒

如下圖所示,Target中選中微庫(kù)“Use MicroLib”,為了編寫串口驅(qū)動(dòng)時(shí)可以使用printf函數(shù)。

0a1b35c2-a4c2-11ed-bfe3-dac502259ad0.png ???

Output 選項(xiàng)卡中把輸出文件夾定位到我們工程目錄下的 output 文件夾,如果想在編譯的過程中生成 hex 文件,那么那 Create HEX File 選項(xiàng)勾上。

0a41f450-a4c2-11ed-bfe3-dac502259ad0.png ????

點(diǎn)擊Listing選項(xiàng)卡中的Select Folder for Listings,把輸出文件夾定位到先前創(chuàng)建的Listings文件夾。

0a542c56-a4c2-11ed-bfe3-dac502259ad0.png

配置下載器

仿真器連接好電腦和開發(fā)板且開發(fā)板供電正常的情況下,打開KEIL5軟件,在魔術(shù)棒選項(xiàng)卡里面選擇所用仿真器的型號(hào),如下圖所示。

0a66f8e0-a4c2-11ed-bfe3-dac502259ad0.png ???

在Utilities中勾選Use Debug Driver,如下圖所示。

0a7b26e4-a4c2-11ed-bfe3-dac502259ad0.png ????

點(diǎn)擊Debug中的Settings,選擇相應(yīng)仿真器,勾選SW,Clock選為5MHz,Reset選擇Autodetect。

0a8e307c-a4c2-11ed-bfe3-dac502259ad0.png ???

在Flash Download中做如下圖所示的配置,勾選Reset and run,程序下載后自動(dòng)運(yùn)行,不用先手動(dòng)復(fù)位。

0ac41020-a4c2-11ed-bfe3-dac502259ad0.png

Keil5下載程序

如上,在Keil5中新建了工程,并對(duì)軟件進(jìn)行了正確配置之后,就可以點(diǎn)擊下圖1處的Rebuild按鈕編譯,再點(diǎn)擊2處的LOAD下載到開發(fā)板上運(yùn)行。

0ad7c25a-a4c2-11ed-bfe3-dac502259ad0.png







審核編輯:劉清

聲明:本文內(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)投訴
  • led
    led
    +關(guān)注

    關(guān)注

    240

    文章

    23004

    瀏覽量

    655302
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10782

    瀏覽量

    210542
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7581

    瀏覽量

    135656
  • stm32f1
    +關(guān)注

    關(guān)注

    1

    文章

    56

    瀏覽量

    12153
  • keil5
    +關(guān)注

    關(guān)注

    6

    文章

    43

    瀏覽量

    20618

原文標(biāo)題:Keil5軟件配置與新建STM32工程的步驟

文章出處:【微信號(hào):EE時(shí)間,微信公眾號(hào):EE時(shí)間】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    keil5新建stm32工程

    keil5新建stm32工程,之前用的MDK是5.1,現(xiàn)在用的是5.13,MDK5.0之前的版本(本人簡(jiǎn)稱舊版)和之后的版本(本人簡(jiǎn)稱新版)新建工程
    發(fā)表于 08-09 07:40

    keil5新建stm32工程詳細(xì)圖解

    keil5新建stm32工程詳細(xì)圖解,Keil5建立STM32標(biāo)準(zhǔn)庫(kù)模板標(biāo)準(zhǔn)庫(kù)模板建立
    發(fā)表于 08-10 07:18

    STM32F1xx/STM32F4xxHAL庫(kù)5知識(shí)概括

    103ZET62、STM32CubeMx軟件3、IDE: MDK-Keil軟件4、STM32F1xx/STM32F4xxHAL庫(kù)5知識(shí)概括:
    發(fā)表于 08-19 08:56

    STM32F1xx固件庫(kù)創(chuàng)建工程

    創(chuàng)建工程有什么好難的,真不敢相信我今天中午搞了一午;不過步驟確實(shí)比較繁瑣;(STM32F1xx固件庫(kù)參見:這個(gè)可能會(huì)用到1.首先我們要先建
    發(fā)表于 08-24 06:22

    STM32固件庫(kù)Keil5工程建立設(shè)置

    STM32固件庫(kù)Keil5工程建立設(shè)置與Proteus仿真調(diào)試教程[復(fù)制鏈接]電梯直達(dá)樓主940284833發(fā)表于 2018-11-21 17:04|只看該作者|只看大圖STM32編程
    發(fā)表于 08-24 07:00

    使用keil5新建一個(gè)固件庫(kù)工程

    1.開發(fā)板:STM32F103VET6 指南者2.開發(fā)環(huán)境:Keil53.FreeRTOS版本: FreeRTOSv10.2.1移植過程:一、使用keil5
    發(fā)表于 08-24 07:38

    keil報(bào)錯(cuò)Please select first the target STM32F1xx device used in your application (in stm32f1xx.h file如何解決?

    keil報(bào)錯(cuò)Please select first the target STM32F1xx device used in your application (in stm32f1xx.h file如何解決?
    發(fā)表于 01-27 06:02

    STM32F1xx開發(fā)攻略免費(fèi)下載

    學(xué)習(xí)本開發(fā)攻略主要參考的文檔有《STM32F1xx 中文參考手冊(cè)》和《Cortex M3 權(quán)威指南(中文)》,這兩本都是 ST 官方手冊(cè),尤其是《STM32F1xx 中文參考手冊(cè)》,里面
    發(fā)表于 02-26 08:00 ?151次下載
    普<b class='flag-5'>中</b><b class='flag-5'>STM32F1xx</b>開發(fā)攻略免費(fèi)下載

    使用Keil新建STM32工程步驟詳細(xì)說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用Keil新建STM32工程步驟詳細(xì)說明。
    發(fā)表于 06-02 08:00 ?15次下載
    使用<b class='flag-5'>Keil</b><b class='flag-5'>新建</b><b class='flag-5'>STM32</b>的<b class='flag-5'>工程</b><b class='flag-5'>步驟</b>詳細(xì)說明

    Keil5新建STM32工程的教程免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是Keil5新建STM32工程的教程免費(fèi)下載。
    發(fā)表于 01-28 08:00 ?23次下載
    <b class='flag-5'>Keil5</b><b class='flag-5'>新建</b><b class='flag-5'>STM32</b><b class='flag-5'>工程</b>的教程免費(fèi)下載

    Keil5軟件配置與新建STM32工程教程

    中找到,第三個(gè)文件是空文件。 Keil5中新建工程步驟 如下圖所示,Project-New,新建工程,
    的頭像 發(fā)表于 08-16 10:21 ?1.7w次閱讀
    <b class='flag-5'>Keil5</b>軟件配置與<b class='flag-5'>新建</b><b class='flag-5'>STM32</b><b class='flag-5'>工程</b>教程

    KEIL5安裝C51依賴,解決KEIL5無法創(chuàng)建C51工程

    KEIL5安裝C51依賴,解決KEIL5無法創(chuàng)建C51工程KEIL5安裝C51依賴,解決KEIL5無法創(chuàng)建C51
    發(fā)表于 11-29 12:51 ?56次下載
    <b class='flag-5'>KEIL5</b>安裝C51依賴,解決<b class='flag-5'>KEIL5</b>無法創(chuàng)建C51<b class='flag-5'>工程</b>

    keil報(bào)錯(cuò)Please select first the target STM32F1xx device used in your application (in stm32f1xx.h file

    最近一次使用keil時(shí)發(fā)現(xiàn)有一個(gè)報(bào)錯(cuò)是Please select first the target STM32F1xx device used in your application
    發(fā)表于 12-02 19:21 ?14次下載
    <b class='flag-5'>keil</b>報(bào)錯(cuò)Please select first the target <b class='flag-5'>STM32F1xx</b> device used in your application (in <b class='flag-5'>stm32f1xx</b>.h file

    keil5新建STM32工程文件--理論篇(以STM32F103為例)

    Keil5新建工程模板(理論基礎(chǔ)篇)
    發(fā)表于 12-08 09:06 ?18次下載
    <b class='flag-5'>keil5</b><b class='flag-5'>新建</b><b class='flag-5'>STM32</b><b class='flag-5'>工程</b>文件--理論篇(以<b class='flag-5'>STM32F</b>103為例)

    Keil5軟件配置與新建STM32工程步驟

    本文將介紹下Keil5軟件配置與新建STM32工程步驟。
    發(fā)表于 02-08 15:36 ?62次下載
    <b class='flag-5'>Keil5</b>軟件配置與<b class='flag-5'>新建</b><b class='flag-5'>STM32</b><b class='flag-5'>工程</b>的<b class='flag-5'>步驟</b>