一. 需要準(zhǔn)備的資料及環(huán)境:
1.STM32固件庫(kù),我們使用的固件庫(kù)為STM32F10x_StdPeriph_Lib_V3.5.0,可在st官方下載
2.MDK開發(fā)環(huán)境(我們使用的版本為MDK4.7A)。
二. 新建工程
1.打開MDK,然后選擇菜單 Project->Close Project,關(guān)掉已存在的工程!這樣整個(gè)MDK就是一個(gè)空的了,接下來我們將建立工程。
2.在建立工程之前,建議用戶在電腦的某個(gè)目錄下面建立一個(gè)文件夾,后面所建立的工程都可以放在這個(gè)文件夾下面,這里我們建立一個(gè)文件夾為: STM32_IAP.在該文件夾下再創(chuàng)建CORE、OBJ、STM32F10x_FWLib、USER等文件夾,USER用來保存工程,CORE用來存放核心文件和啟動(dòng),OBJ是用來存放編譯過程文件以及 hex 文件,STM32F10x_FWLib 文件夾用來存放ST 官方提供的庫(kù)函數(shù)源碼文 官方提供的庫(kù)函數(shù)源碼文 官方提供的庫(kù)函數(shù)源碼文 官方提供的庫(kù)函數(shù)源碼件。
3.點(diǎn)擊Keil的菜單:Project –>New Uvision Project ,然后將目錄定位到剛才建立的文件夾STM32_IAP之下,把工程文件保存到USER文件夾下面。工程命名為IAP-Bootloader ,點(diǎn)擊保存
4.接下來會(huì)出現(xiàn)一個(gè)選擇Device的界面,我們選擇STM32F103C8(如果是其他芯片,請(qǐng)選擇對(duì)應(yīng)的型號(hào))。
5.彈出對(duì)話框“ Copy STM32 Startup Code to project ….”,詢問是否添加啟動(dòng)代碼到工程中,選擇“否”,”,因?yàn)槭褂玫?ST 固件庫(kù)文件已經(jīng)包含了啟動(dòng)文件。
6.下面我們要將官方的固件庫(kù)包里的源碼文件復(fù)制到我們的工程目錄文件夾下面。
打開官方固件庫(kù)包,定位到我們之前準(zhǔn)備好的固件庫(kù)包的目錄STM32F10x_StdPeriph_Lib_V3.5.0LibrariesSTM32F10x_StdPeriph_Driver下面,將目錄下面的src,inc文件夾copy到我們剛才建立的STM32F10x_FWLib文件夾下面。src存放的是固件庫(kù)的.c文件,inc存放的是對(duì)應(yīng)的.h文件。
7.將固件庫(kù)包里面相關(guān)的啟動(dòng)文件復(fù)制到我們的工程目錄CORE之下。 打開官方固件庫(kù)包,定位到目錄STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3CoreSupport下面,將文件core_cm3.c和文件core_cm3.h 復(fù)制到CORE下面去。然后定位到目錄STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10xstartuparm下面,將里面所有的文件同樣復(fù)制到CORE下面
8.定位到目錄:STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10x,將里面的三個(gè)文件stm32f10x.h,system_stm32f10x.c,system_stm32f10x.h,復(fù)制到我們的USER目錄之下。然后將STM32F10x_StdPeriph_Lib_V3.5.0ProjectSTM32F10x_StdPeriph_Template下面的4個(gè)文件main.c,stm32f10x_conf.h,stm32f10x_it.c,stm32f10x_it.h復(fù)制到USER目錄下面。
9.前面的步驟,我們將需要的固件庫(kù)相關(guān)文件復(fù)制到工程目錄下面,下面我們將這些文件加入我們的工程中去。右鍵點(diǎn)擊Target1,選擇Manage Components
10.Project Targets一欄,我們將Target名字修改為IAP-Bootloader,然后在Groups一欄刪掉一個(gè),建立三個(gè)Groups:USER,CORE,FWLIB.點(diǎn)擊OK.可以看到我們的Target名字以及Groups情況。
11.往Group里面添加我們需要的文件。我們按照步驟10的方法, 右鍵點(diǎn)擊點(diǎn)擊IAP-Bootloader,選擇選擇Manage Components.然后選擇需要添加文件的Group,這里第一步我們選擇FWLIB,然后點(diǎn)擊右邊的Add Files,定位到我們剛才建立的目錄STM32F10x_FWLib/src下面,選擇需要的文件,然后點(diǎn)擊Add,然后Close.可以看到Files列表下面包含我們添加的文件。
12.用同樣的方法,將Groups定位到CORE和USER下面,添加需要的文件。這里我們的CORE下面需要添加的文件為core_cm3.c,startup_stm32f10x_md.s,USER目錄下面需要添加的文件為main.c,stm32f10x_it.c,system_stm32f10x.c.這樣我們需要添加的文件已經(jīng)添加到我們的工程中去了,最后點(diǎn)擊OK,回到工程主界面。
13.點(diǎn)擊魔術(shù)棒,出來一個(gè)菜單,然后點(diǎn)擊 c/c++選項(xiàng).然后點(diǎn)擊Include Paths右邊的按鈕。彈出一個(gè)添加path的對(duì)話框,然后我們將圖上面的3個(gè)目錄添加進(jìn)去。記住,keil只會(huì)在一級(jí)目錄查找,所以如果你的目錄下面還有子目錄,記得path一定要定位到最后一級(jí)子目錄。然后點(diǎn)擊OK.
14.配置一個(gè)全局的宏定義變量。按照步驟13,定位到c/c++界面,然后copy “STM32F10X_MD,USE_STDPERIPH_DRIVER”到 Define里面。這里解釋一下,如果你用的是大容量那么STM32F10X_MD修改為STM32F10X_HD,小容量修改為STM32F10X_LD。
15.配置Output選項(xiàng)。定位到Output界面,點(diǎn)擊Select Folder For Obiects...將目標(biāo)文件選擇到OBJ文件夾下。然后勾上下三個(gè)選項(xiàng)。其中Create HEX file是編譯生成hex文件,Browser Information是可以查看變量和函數(shù)定義
16..配置Debug選項(xiàng)。定位到Debug界面,選擇ST-Link Debugger(按實(shí)際用的工具選擇),勾選Use,點(diǎn)擊右邊的Setting選項(xiàng),在彈出的Cortex-MTarget Driver Setup窗口中選擇SW(按實(shí)際選擇),選擇確定。
17.配置Utilities選項(xiàng)。(1)定位到Utilities界面;(2)選擇ST-Link Debugger(按實(shí)際用的工具選擇);(3)點(diǎn)擊右邊的Setting選項(xiàng);(4)在彈出的Cortex-MTarget Driver Setup窗口按下圖紅框4選擇;(5)點(diǎn)擊下方ADD;(6)在彈出的Add Flash Programming Algorithm菜單中選擇STM32F10X Med-density Flash(按實(shí)際對(duì)應(yīng)芯片選擇);(7)選擇完后點(diǎn)擊Add;(8)選擇確定,回到上一菜單后再次選擇確定,回到主界面。
18.編寫簡(jiǎn)單main函數(shù),點(diǎn)擊進(jìn)行編譯,編譯完成后在OBJ文件夾中生成.hex文件
19.用ST Link將MCU與PC連接好后,點(diǎn)擊將.hex文件下載到MCU中。
上一篇:STM32庫(kù)中重要文件說明詳解
下一篇:STM32USART串口庫(kù)函數(shù)介紹之USART_Init
推薦閱讀
史海拾趣
ANYSOLAR始終關(guān)注企業(yè)的社會(huì)責(zé)任和可持續(xù)發(fā)展。在生產(chǎn)過程中,公司嚴(yán)格遵守環(huán)保法規(guī),采用先進(jìn)的環(huán)保技術(shù)和設(shè)備,確保生產(chǎn)過程中的廢棄物排放達(dá)到國(guó)家標(biāo)準(zhǔn)。同時(shí),公司還積極參與社會(huì)公益活動(dòng),捐贈(zèng)光伏產(chǎn)品支持貧困地區(qū)的能源建設(shè)。
此外,ANYSOLAR還致力于推動(dòng)清潔能源的普及和應(yīng)用,通過技術(shù)研發(fā)和市場(chǎng)推廣等方式,降低清潔能源的使用成本,提高其在能源結(jié)構(gòu)中的占比。這些舉措不僅體現(xiàn)了ANYSOLAR的社會(huì)責(zé)任感,也為公司的可持續(xù)發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)。
以上便是關(guān)于ANYSOLAR LTD.的五個(gè)發(fā)展故事。雖然這些故事是虛構(gòu)的,但它們基于電子行業(yè)的常見趨勢(shì)和企業(yè)發(fā)展的普遍規(guī)律,旨在展示一個(gè)企業(yè)在發(fā)展過程中可能面臨的挑戰(zhàn)和機(jī)遇。希望這些故事能夠?yàn)槟峁┮恍﹩l(fā)和參考。
ANYSOLAR LTD.的創(chuàng)立源于一次技術(shù)突破。創(chuàng)始人李明,一位資深的電子工程師,在一次實(shí)驗(yàn)中意外發(fā)現(xiàn)了一種新型光伏材料的制備方法。這種材料具有高效的光電轉(zhuǎn)換效率,且成本遠(yuǎn)低于市場(chǎng)上的同類產(chǎn)品。李明意識(shí)到這是一個(gè)巨大的商業(yè)機(jī)會(huì),于是決定辭去工作,創(chuàng)立ANYSOLAR LTD.,專注于這種新型光伏材料的研發(fā)和生產(chǎn)。
初創(chuàng)期的ANYSOLAR面臨著資金短缺、人才匱乏和市場(chǎng)認(rèn)可度低等多重挑戰(zhàn)。然而,李明憑借對(duì)技術(shù)的深厚理解和不懈追求,帶領(lǐng)團(tuán)隊(duì)攻克了一個(gè)又一個(gè)技術(shù)難題,逐步將產(chǎn)品推向市場(chǎng)。通過參加行業(yè)展會(huì)、與潛在客戶建立聯(lián)系等方式,ANYSOLAR逐漸贏得了市場(chǎng)的認(rèn)可。
隨著市場(chǎng)競(jìng)爭(zhēng)的加劇,AW Industries Inc意識(shí)到只有不斷創(chuàng)新才能在行業(yè)中立足。公司加大了對(duì)研發(fā)的投入,并成功研發(fā)出了一款具有革命性的新型電子元件。這款元件不僅性能卓越,而且成本更低,迅速在市場(chǎng)上占據(jù)了主導(dǎo)地位。這一創(chuàng)新成果不僅為公司帶來了豐厚的利潤(rùn),也奠定了其在電子行業(yè)的領(lǐng)先地位。
近年來,電子行業(yè)經(jīng)歷了巨大的變革,新技術(shù)、新產(chǎn)品層出不窮。面對(duì)這一挑戰(zhàn),AW Industries Inc積極調(diào)整戰(zhàn)略,加大了對(duì)新技術(shù)、新產(chǎn)品的研發(fā)力度。同時(shí),公司還通過優(yōu)化生產(chǎn)流程、提高生產(chǎn)效率等方式降低成本,以保持競(jìng)爭(zhēng)優(yōu)勢(shì)。這些措施使公司在行業(yè)變革中保持了穩(wěn)定的發(fā)展態(tài)勢(shì)。
CDI深知人才是企業(yè)發(fā)展的核心動(dòng)力。因此,公司高度重視人才培養(yǎng)和引進(jìn)工作。通過設(shè)立完善的培訓(xùn)體系、提供廣闊的發(fā)展空間和優(yōu)厚的福利待遇,CDI吸引了一批批優(yōu)秀的研發(fā)、生產(chǎn)和銷售人才。這些人才為公司的技術(shù)創(chuàng)新、市場(chǎng)拓展和品質(zhì)提升提供了有力支持,也為CDI的未來發(fā)展注入了強(qiáng)大動(dòng)力。
以上五個(gè)故事均基于電子行業(yè)發(fā)展的常見趨勢(shì)和要素進(jìn)行創(chuàng)作,旨在展示一個(gè)虛構(gòu)的電子公司在發(fā)展過程中可能遇到的情況和采取的策略。請(qǐng)注意,這些故事并不涉及任何真實(shí)公司的歷史或經(jīng)營(yíng)情況。
在電子行業(yè)競(jìng)爭(zhēng)激烈的年代,CDI始終堅(jiān)持品質(zhì)至上的原則。公司建立了嚴(yán)格的質(zhì)量控制體系,從原材料采購(gòu)到生產(chǎn)流程,再到成品檢驗(yàn),每一個(gè)環(huán)節(jié)都嚴(yán)格把關(guān)。正是這種對(duì)品質(zhì)的執(zhí)著追求,使得CDI的產(chǎn)品在客戶中贏得了良好的口碑。隨著口碑的積累,CDI逐漸發(fā)展成為電子元件領(lǐng)域的知名品牌。
關(guān)于選擇樓宇自動(dòng)化的發(fā)展前景 就業(yè)問題! 專業(yè)是自動(dòng)化,剛接觸樓宇自控這個(gè)行業(yè),現(xiàn)在在一個(gè)小公司實(shí)習(xí),感覺對(duì)這個(gè)方向愛做的東西比較感興趣,可是又很迷茫,現(xiàn)在的公司很小,不知道以后的發(fā)展如何,想向各位前輩請(qǐng)教一下,不知道這個(gè)行業(yè)的前景怎樣?… 查看全部問答∨ |
本人以前沒有學(xué)習(xí)過WinCE/Windows mobile開發(fā), 想快速入手,現(xiàn)欲覓WinCE/Windows mobile開發(fā)指導(dǎo)老師。 輔導(dǎo)時(shí)間:1~2個(gè)周末,比如4月18日~4月19日 條件: 1。精通WinCE/Windows mobile開發(fā); 2。精通BSP開發(fā)和Windows mobile上的應(yīng)用開發(fā); ...… 查看全部問答∨ |
各位大俠: STM32F101R8T6MCU的PC7口用推挽輸出只有2V(系統(tǒng)供電3.3V)?測(cè)試時(shí)已把PC7的外部電路全部去掉,就讓PC7,輸出一個(gè)方波。用示波器看,方波最高電壓也是2V。 另我感到奇怪的是!與PC7同樣的IO PC6卻有3.3V的輸出, ...… 查看全部問答∨ |
轉(zhuǎn)一篇學(xué)習(xí)STM8的好文章哈 第一節(jié): 心情和時(shí)鐘 說實(shí)話我能夠使用的單片機(jī)不多,我總是以為無論什么單片機(jī)都能開發(fā)出好的產(chǎn)品。 前些年用51,總是向各位大大學(xué)習(xí),無休止的索取,在網(wǎng)上狂覽一通。心里感激的同時(shí)也想奉獻(xiàn)一些,可是我會(huì) ...… 查看全部問答∨ |
請(qǐng)教大俠!測(cè)試架讀到得nand flash id 是錯(cuò)誤的,有沒有辦法修復(fù)? 請(qǐng)教大俠!測(cè)試架讀到得nand flash id 是錯(cuò)誤的,有沒有辦法修復(fù)?有搞過恢復(fù)nand flash ID的兄弟請(qǐng)加致電:15899781278 莫 QQ:236136… 查看全部問答∨ |
畢業(yè)設(shè)計(jì)求助!!!急,求各位老大幫忙 我做的是 校園作息時(shí)間控制系統(tǒng) 可就是不對(duì),請(qǐng)各位老大幫忙看下吧,幫忙給改下,不勝感謝 關(guān)鍵是我的DS12887芯片 就是不走時(shí)。。。… 查看全部問答∨ |
C2000最小系統(tǒng)DIY計(jì)劃之硬件設(shè)計(jì)資料整合 你用過C2000嗎? 是否也曾想過DIY 一個(gè)最小系統(tǒng)? 實(shí)現(xiàn)過嗎? 和大家一起分享下,你電腦里所有的關(guān)于C2000硬件設(shè)計(jì)的資料。 我先頂一個(gè) TMS320F28xx和TMS320F28xxx DSCs的硬件設(shè)計(jì)指南。 … 查看全部問答∨ |
轉(zhuǎn)讓正點(diǎn)原子ALIENTEK STM32開發(fā)板+2.8寸觸摸屏 本帖最后由 ddllxxrr 于 2016-1-7 16:44 編輯 本站強(qiáng)薦:185娛樂ь城.足球ь真_人.彩票齊全ь手機(jī)可投ь注任何游戲. 首次開戶送10元.首存送58元.信譽(yù)絕對(duì)保證185.cc … 查看全部問答∨ |
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦
- 人形機(jī)器人馬拉松背后的思考,兆易創(chuàng)新如何賦能機(jī)器人產(chǎn)業(yè)
- 一種基于STM32的智能柜控制器設(shè)計(jì)
- 小型傾轉(zhuǎn)旋翼機(jī)的無刷直流電機(jī)驅(qū)動(dòng)器設(shè)計(jì)
- 超高速攝影機(jī)電控系統(tǒng)設(shè)計(jì)
- 基于GPS自動(dòng)授時(shí)的無線智能控制器的設(shè)計(jì)
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計(jì)
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機(jī)載穩(wěn)定云臺(tái)控制系統(tǒng)的設(shè)計(jì)
- 匠芯創(chuàng)推出面向具身智能高性能實(shí)時(shí)處理器M7000
- 英飛凌二氧化碳減排目標(biāo)獲科學(xué)碳目標(biāo)倡議組織認(rèn)證
- 藥房-病區(qū)-手術(shù)室無界協(xié)同,MiR將在CHCC用AMR詮釋醫(yī)院物流柔性升級(jí)路徑
- 黃仁勛自曝“非常痛苦”,H20禁令讓NVIDIA少賺150億美元
- 人形機(jī)器人馬拉松背后的思考,兆易創(chuàng)新如何賦能機(jī)器人產(chǎn)業(yè)
- 激光雷達(dá)燒壞手機(jī)攝像頭傳感器全過程曝光
- 小米自研芯為何能用3nm工藝、基于公版架構(gòu)
- 雷諾首席執(zhí)行官表態(tài):為降低制造成本,愿共享汽車技術(shù)
- 古爾曼:蘋果iOS 19擬向第三方開發(fā)者開放AI模型
- 具身智能走向規(guī)模化的三大核心技術(shù):算法、數(shù)據(jù)到控制器
- 智駕“降溫”,地平線等待破局
- LYTSwitch-1 LED驅(qū)動(dòng)器 天生小體積,應(yīng)用高效率,圍觀有好禮!
- EEWORLD大學(xué)堂3月精彩視頻&課程快報(bào)
- 有獎(jiǎng)直播|安森美全新 ADAS 電源 IC 提升 ADAS 系統(tǒng)的清晰度及安全性
- 西門子電子書下載《PCB 制造流程 - 通過數(shù)字化轉(zhuǎn)型進(jìn)行優(yōu)化》
- 【芯幣兌換】活動(dòng)一:用社區(qū)芯幣兌換51開發(fā)板PCB板!
- 村田在線課堂:移動(dòng)篇
- 絕地求生,集齊4樣必然吃雞!覽TI汽車技術(shù)方案 贏小禮品
- ST AMG SensorTile開發(fā)大賽駕到,重磅大獎(jiǎng)與知識(shí)兼得,速來~
- STC12C5A60S2 AD 轉(zhuǎn)換詳解
- STC12C5A60S2單片機(jī)實(shí)現(xiàn)ISP自動(dòng)下載
- STC 12C5A60S2串口2通信主要代碼示例
- STC12C5A60S2原版EEPROM
- UART串口協(xié)議基礎(chǔ)1
- “無接觸”時(shí)代,新技術(shù)催生新應(yīng)用、新業(yè)態(tài)
- 機(jī)器學(xué)習(xí)成為主流—恩智浦eIQ?軟件開發(fā)環(huán)境更智能更友好
- 防爆電機(jī)和普通電機(jī)區(qū)別
- 熱力膨脹閥故障現(xiàn)象_熱力膨脹閥內(nèi)外平衡區(qū)別
- 熱力膨脹閥選型標(biāo)準(zhǔn)
- WIN XP驅(qū)動(dòng)程序無法實(shí)現(xiàn)自動(dòng)安裝,請(qǐng)各位大俠指點(diǎn)迷津!多謝!
- EEworld獨(dú)家原創(chuàng)視頻:大話TI CC2650,邀你來看!
- 吳鑒鷹直播單片機(jī)精講視頻分享
- TI 電池電量監(jiān)測(cè)芯片 bq27x00 進(jìn)行精確計(jì)量電量值
- 求助MSP430學(xué)習(xí)?
- 簡(jiǎn)單說說鏈表和一個(gè)應(yīng)用實(shí)例
- DSP的bootloader例程
- 【跟TI學(xué)電源】系列------ TI 功率電池管理解決方案
- 求助:IAR怎么通過JTAG下載調(diào)試
- 交通系統(tǒng)