前置條件
Keil5-MDK軟件已經(jīng)安裝、激活完成,安裝激活過程參考頁面。
詳情
1. 固件庫下載安裝
首先點(diǎn)開[Project] >> [Manage] >> [Pack Installer],查看所需ARM芯片的固件庫是否已安裝。
這里可以看到我們所需要的STM32F1系列ARM芯片的固件庫已安裝。
若沒有安裝,則需要到keil5的官方網(wǎng)站上下載所需的固件庫。
進(jìn)入下載頁面
查找所需固件庫,并下載
固件庫安裝
安裝完成后打開keil5,點(diǎn)擊Project >> Manage >> Reload Software Packs加載已安裝固件庫,然后點(diǎn)進(jìn)Pack Installer即可查看到已安裝的固件庫。
固件庫加載
2. 新建工程
點(diǎn)擊 [Project] >> [New uVision Project],在彈出的窗口中選擇工程存放目錄,輸入工程名。
選擇對應(yīng)的處理器芯片。
點(diǎn)擊下圖的按鈕,配置工程目錄。
修改 [Target 1] 為工程名 [demo1] ,刪除 [Source Group 1],新建 [USER]、[CMSIS]、[FWLIB]、[STARTUP] 4個Group。
3. 下載開發(fā)包
點(diǎn)進(jìn)意法半導(dǎo)體中文首頁,依次進(jìn)入[首頁] >> [產(chǎn)品] >> [微控制器]。
繼續(xù)點(diǎn)進(jìn) [工具與軟件] >> [嵌入式軟件] >> [MCU及MPU嵌入式軟件] >> [STM32 Standard Peripheral Libraries]。
向下滑動,選擇匹配STM32F1的開發(fā)包,點(diǎn)進(jìn)詳情頁。
點(diǎn)擊[獲取軟件] >> [下載]。
接受[許可協(xié)議],開始下載。
PS:若沒有注冊登錄網(wǎng)站,則需要根據(jù)引導(dǎo)提交姓名、email表單,隨后通過郵箱收到的郵件進(jìn)入下載鏈接。
4. 開發(fā)包配置
下載的開發(fā)包解壓縮目錄如下,我們主要用到 [Libraries]和[Project]。
在工程存儲目錄下創(chuàng)建CMSIS,F(xiàn)WLIB,USER 3個文件夾。
PS:其余文件和文件夾是創(chuàng)建工程時自動生成的。
拷貝 [LibrariesCMSISCM3CoreSupport] 中的文件 >> 工程目錄[CMSIS]。
拷貝 [LibrariesCMSISCM3DeviceSupportSTSTM32F10x] 中的文件 >> 工程目錄[CMSIS]。
拷貝 [LibrariesSTM32F10x_StdPeriph_Driverinc] 至 工程目錄 [FWLIB]。
拷貝 [LibrariesSTM32F10x_StdPeriph_Driversrc] 至 工程目錄 [FWLIB]。
拷貝 [ProjectSTM32F10x_StdPeriph_Template] 下的獨(dú)立文件至工程目錄 [USER]。
5. 工程配置
添加本地目錄 [CMSIS*.c] 至 Group [CMSIS]。
添加本地目錄 [USER*.c] 至 Group [USER]。
添加本地目錄 [FWLIBsrc*] 至 Group [FWLIB]。
添加本地目錄 [CMSISstartuparm]中的3個.s文件 至 Group [STARTUP]:
startup_stm32f10x_hd.s、startup_stm32f10x_ld.s、startup_stm32f10x_md.s。
點(diǎn)擊魔法棒 >> C/C++,進(jìn)行編譯配置。
[Define] 中輸入 [STM32F10X_HD,USE_STDPERIPH_DRIVER]。
[Include Paths] 中添加圖示路徑。
6. 編譯與調(diào)試
刪除 main.c 中的內(nèi)容至最簡,如圖。
依次右鍵 [startup_stm32f10x_ld.s]、[startup_stm32f10x_ld.s],點(diǎn)擊 [Option for File xx]。
取消勾選 [Include in Target Build]、[Always Build] 復(fù)選框,即僅使用[startup_stm32f10x_hd.s] 庫。
移除 [User] Group 下面的 [system_stm32f10x.c] 文件,避免與 [CMSIS] Group中的同名文件產(chǎn)生編譯沖突。
嘗試編譯,編譯成功,至此項(xiàng)目創(chuàng)建成功。
上一篇:stm32固件庫SPI操作
下一篇:STM32—HAL庫
推薦閱讀最新更新時間:2025-07-01 01:18

設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠(yuǎn)距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進(jìn)行 ESP32 Jtag 調(diào)試
- ESP32怎么在SPIFFS里面存儲html,css,js文件,以及網(wǎng)頁和arduino的通訊
- ESP32 freeRTOS使用測試
- LTC1871、4.5V 至 15V 輸入、12.0V/2A 輸出 SEPIC 轉(zhuǎn)換器
- AMSRL-7815-NZ 15V 高達(dá) 7.5 瓦 DC-DC 開關(guān)穩(wěn)壓器的典型應(yīng)用
- CY8C5888AXI-LP096 CY8C58LP PSoC 5LP 可編程片上系統(tǒng)的典型應(yīng)用
- AM1D-0512S-RZ 12V 1 瓦 DC/DC 轉(zhuǎn)換器的典型應(yīng)用
- DER-526 - 18W非調(diào)光非隔離降壓-升壓LED驅(qū)動器
- 使用 Richtek Technology Corporation 的 RT8011APQW 的參考設(shè)計(jì)
- 使用 Analog Devices 的 LT1317IS8 的參考設(shè)計(jì)
- AM1D-1505SH30-RZ 5V 1W DC-DC 轉(zhuǎn)換器的典型應(yīng)用
- LTC4089 的典型應(yīng)用,全功能鋰離子電池充電器
- 使用 ON Semiconductor 的 NUD4022 的參考設(shè)計(jì)
- 變頻器的多速控制硬件組成_變頻器的多速控制參數(shù)的設(shè)定
- 瑞薩電子推出全新RX140 MCU
- 榮耀折疊屏手機(jī)年底發(fā)布:京東方和維信諾或供應(yīng)屏幕
- OPPO影像研發(fā)總監(jiān)劉謙易:連續(xù)光學(xué)變焦模組占據(jù)空間不大
- 正確選擇調(diào)節(jié)閥作用形式的重要性?
- 第三季度智能手機(jī)市場 諾基亞出貨量近300萬部
- 機(jī)械指針式萬用表的運(yùn)用辦法
- 新意網(wǎng)超大規(guī)模數(shù)據(jù)中心 MEGA Gateway 正式開幕
- 基于ARM7及GPRS的路燈監(jiān)控通信系統(tǒng)終端
- 基于LabVIEW軟件和計(jì)算機(jī)聲卡實(shí)現(xiàn)定量測試和時頻分析
- 潤石科技推出RS3215-Q1系列低壓差線性穩(wěn)壓器
- CANape 23開啟智能測試新時代(下)
- 軟件定義汽車電源管理設(shè)計(jì):NXP的PMIC選型攻略解析
- 深度測評時空壺X1同聲傳譯器:全球最先進(jìn)AI同傳設(shè)備的非凡實(shí)力
- 作為領(lǐng)先的垂直整合制造商(IDM),英飛凌在 300mm氮化鎵生產(chǎn)路線圖方面取得突破
- 鐵威馬F6-424 Max:六盤位擴(kuò)容+國產(chǎn)系統(tǒng)兼容,小白也能玩轉(zhuǎn)NAS
- 開關(guān)電源給鉛酸電池恒流恒壓充電的電流跳動問題解析
- 自動駕駛中的激光雷達(dá)是否會傷害攝像頭?
- 觸覺技術(shù)助力企業(yè)在激烈的市場競爭中脫穎而出
- 芯片中的串?dāng)_噪聲有幾類
- 是什么卡住了國產(chǎn)CT的脖子
- 英特爾發(fā)起AI醫(yī)療調(diào)查:54%的懷疑者認(rèn)為AI將導(dǎo)致致命錯誤
- 東大與聯(lián)想研發(fā)發(fā)布“穿戴式智能心電衣”,年底前公測
- 藥監(jiān)局官員:明年或有大量醫(yī)療AI上市審評
- 500億元的獨(dú)立醫(yī)學(xué)影像市場都有哪些企業(yè)布局?
- 華為在向全世界展現(xiàn)1+8+N全場景智慧化生態(tài)系統(tǒng)的誕生
- 2019年華為手機(jī)賣瘋了,智能手機(jī)發(fā)貨超2.4億臺
- Cadence收購NI旗下子公司AWR,加速5G RF發(fā)展
- 雙手離開方向盤,你有這個膽量嗎?
- 華為2019年智能手機(jī)發(fā)貨超過2.4億臺
- 請教:我在src/common/intr.c里定義一個全局變量來保存中斷號,怎樣才能在我自己的驅(qū)動里引用這個變量?
- 初學(xué)uCOS-II的一些疑問
- AD9680 ---雙14位、1000MSPS ADC
- 我的板為什么不打印信息呢
- CCS6.0建立DSPc2000系列一個項(xiàng)目操作步驟
- 直播FAQ:瑞薩RA MCU家族成員快速增長,助力打造安全穩(wěn)定的工業(yè)控制系統(tǒng)
- show一下E金幣換的小東西
- 流明學(xué)習(xí)筆記之十UIP棧實(shí)現(xiàn)
- 藍(lán)牙協(xié)議分析(5)_BLE廣播通信相關(guān)的技術(shù)分析
- 鍵盤響應(yīng)