娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年04月23日(星期三)

正在發生

2019年04月23日 | STM32怎么創建工程:如何創建第一個工程模板(基于固件庫)

發布者:采菊東籬下 來源: eefocus關鍵字:STM32  創建工程  工程模板  固件庫 手機看文章 掃描二維碼
隨時隨地手機看文章

一、 首先在電腦的某個目錄下創建一個空文件夾用來存放工程文件。創建好后在該文件目錄下分別創建CORE 、FWLIB、OBJ、SYSTEM、USER等五個子文件夾。至于這些文件夾名字,實際上是可以任取的,我們這樣取名只是為了行業規范。


二、打開keil軟件,點擊 Keil 的菜單: Project –>New Uvision Project,保存時將目錄定位到自己創建的文件下的USER子目錄下:

三、接下來會出現一個選擇 Device 的界面,就是選擇我們的芯片型號,我們選擇STM232F407ZE(如果使用的是其他系列的芯片,選擇相應的型號就可以了)特別注意: 一定要安裝對應的器件支持包才會顯示這些內容)。

這里是一些組件,直接點擊OK即可,這樣工程文件就算初步建立完成


四、打開TEST文件下的USER子目錄下可見包含 2 個文件,Listings 和 Objects 文件夾是 MDK 自動生成的文件夾,用于存放編譯過程產生的中間文件,這里可以自由設置,到時候會定位到OBJ里面去,這兩個文件可不用理他

五、現在打開官方固件庫,定位到STM32F4xx_DSP_StdPeriph_Lib_V1.4.0LibrariesSTM32F4xx_StdPeriph_Driver下面,

將目錄下面的 src,inc 文件夾 copy 到我們剛才建立的 FWLib 文件夾下面。


六、同樣定位到 STM32F4xx_DSP_StdPeriph_Lib_V1.4.0LibrariesCMSISDeviceSTSTM32F4xxSourceTemplatesarm下面,將文件 startup_stm32f40_41xxx.s復制到 CORE 目錄下面。


然后定位到目錄STM32F4xx_DSP_StdPeriph_Lib_V1.4.0LibrariesCMSISInclud, 將 里 面 的 四 個 頭 文 件 :core_cm4.h、core_cm4_simd.h、core_cmFunc.h 以及core_cmInstr.h 同樣復制到 CORE 目錄下面。

七、繼續定位到目錄:

STM32F4xx_DSP_StdPeriph_Lib_V1.4.0LibrariesCMSISDeviceSTSTM32F4xxInclude將里面的 2 個頭文件 stm32f4xx.h 和 system_stm32f4xx.h 復制到 USER 目錄之下。 這兩個頭文件是STM32F4 工程非常關鍵的兩個頭文件。


然后進入目錄 STM32F4xx_DSP_StdPeriph_Lib_V1.4.0ProjectSTM32F4xx_StdPeriph_Templates,


將 目 錄 下 面 的 5 個 文 件 main.c , stm32f4xx_conf.h , stm32f4xx_it.c , stm32f4xx_it.h ,system_stm32f4xx.c 復制到 USER 目錄下面。

最后USER文件如下圖所示:

八、完成以上步驟后,下面我們需要把這些文件加入我們的工程中去。右鍵點擊 Target1,選擇 Manage Project Items,如下圖:

九、建立三個Groups: USER,CORE,FWLIB。然后點擊 OK即可

十、接上一步,添加需要的文件選擇 FWLIB,然后點擊右邊的 AddFiles,定位到我們剛才建立的目錄GECLIBsrc 下面,將里面所有的文件選中(Ctrl+A),然后點擊 Add,然后 Close.可以看到 Files 列表下面包含我們添加的文件。

注意:


1、例若只用到GPIO的配置,可以只選擇stm32f4xx_gpio.c這樣可以減少工程的代碼量,提高編譯的速度。


2、有個文件stm32f4xx_fmc.c 比較特殊。這個文件STM32F42 和 STM32F43 系列才用到,所以我們這里要把它刪掉(注意是 stm32f4xx_fmc.c  要刪掉,不要刪掉stm32f4xx_fsmc.c)。


十一、用同樣的方法,我們CORE下面需要添加的文件為 startup_stm32f40_41xxx.s(注意:你需要選擇文件類型為All files才能看得到這個文件),USER 目錄下面需要添加的文件為 main.c, stm32f4xx_it.c,system_stm32f4xx.c。最后點擊 OK。

十二、進入設置界面設置頭文件存放路徑,如果沒有設置頭文件路徑,那么工程會出現報錯,頭文件路徑找不到

我們需要添加的頭文件路徑包括:CORE, USER以及GECLIBinc。若需要添加到自己建立的頭文件,也需要做路徑的添加

十三、STM32F40 系列的工程,還需要添加一個全局宏定義標識符。添加方法是點擊魔術棒之后,進入 C/C++選項卡,然后在 Define 輸入框連輸入:STM32F40_41xxx,USE_STDPERIPH_DRIVER。注意這里是兩個標識符 STM32F40_41xxx和 USE_STDPERIPH_DRIVER,他們之間是用英文的逗號隔開的,請大家注意。



十四、在做編譯工程之前我們首先要選擇編譯中間文件編譯后存放目錄。方法是點擊魔術棒,然后選擇“Output”選項下面的“Select folder forobjects…”,然后選擇目錄為我們上面的新建的 OBJ  目錄。然后再OBJ目錄下就可看到我們需要的程序.hex文件了。(上面第四步所說過)



十五、在編譯之前,我們先把 main.c 文件里面的內容清空,編寫自己的代碼與此同時,我們要將 USER 分組下面的 stm32f4xx_it.c 文件內容清空。 或者刪掉其中的 32 行對main.h 頭文件的引入以及 144 行 SysTick_Handler 函數內容


下面我們點擊編譯按鈕 編譯工程,沒有任何錯誤和警告,那工程文件就算完整的建立完成了。


十五、最后,打開工程文件會看到以下文件信息,這里不做一一介紹


注意:LIB里面的文件可根據自己需要進行增加或刪除

如果是控制簡單的GPIO輸入或者輸出,可以使用以上的這些文件就足夠了。


關鍵字:STM32  創建工程  工程模板  固件庫 引用地址:STM32怎么創建工程:如何創建第一個工程模板(基于固件庫)

上一篇:STM32怎么創建工程:最簡單、方便的創建工程方法
下一篇:MDK5(keil5)環境安裝及破解(附MDK5安裝包、注冊機及F4支持包)

推薦閱讀

一、原理1、紅外發射協議紅外通信的協議有很多種。這個實驗使用的是NEC協議。這個協議采用PWM的方法進行調制,利用脈沖寬度來表示 0 和 1 。NEC 遙控指令的數據格式為:同步碼頭、地址碼、地址反碼、控制碼、控制反碼。同步碼由一個 9ms 的低電平和一個 4.5ms 的高電平組成,地址碼、地址反碼、控制碼、控制反碼均是 8 位數據格式。按照低位在...
人類的未來是什么?站在這一刻,思考未來,機器人在這幅圖景中一定有濃濃色彩。這樣以自動化技術和計算機技術為基礎,有機地集成了各種現代信息技術和制造技術,已經發展了半個多世紀,目前在國防,航空航天,工業生產,服務,醫療康復和教育領域,即使在普通的家庭生活中,它也被廣泛使用。現在,科學家仍然在考慮類人腦機器人。在未來,也許每個家庭都會...
0.前言 MCU實現低功耗本質而言便是停止MCU工作,通過中斷的方式重新喚醒MCU,這些中斷可以包括外部IO中斷,UART接收中斷,定時器中斷等等。如果結合嵌入式操作系統,可以在空任務或者空任務鉤子函數中進入低功耗模式,在系統滴答時鐘中斷服務函數中重新回到正常工作模式。利用操作系統進入和退出低功耗模式,需要熟悉嵌入式操作系統的空任務和系統滴...
基于熒光檢測的動態補光系統是利用MINI-PAM監測番茄實際光合效率和LED組合光源補光相結合指導溫室番茄種植,定量的分析熒光參數并解決了科學適量補光問題。該系統由上位機總控制中心,自主開發設計的STM32單片機的溫室信息監控系統,提供穩定電流的可編程恒流源,大功率紅、藍光LED組合光源和MINI-PAM便攜調制式熒光檢測儀組成。STM32單片機溫室環境因子監...

史海拾趣

問答坊 | AI 解惑

sos 緊急求教modbus協議的數據采集系統

[ip]快畢業了,畢業論文是 基于modbus協議的數據采集系統,不知道各位高手們有沒有想要對我這個笨笨知道的地方.謝謝,謝謝,十分感謝.…

查看全部問答∨

恩智浦Cortex開發板免費申請

一直看好了NZP產品的質量,對LPC系列也很關注。希望這次能夠申請成功。…

查看全部問答∨

SQL如何將數據自動顯示到終端

如何將控制臺數據自動分工位顯示到終端 例: 工位號分為  A 、B 、C 、D 、E 、F      分別顯示到 A 、B 、C 、D 、E 、F 終端 …

查看全部問答∨

請教問題,單片機如何實現與pc通過網口通信

想做個東西,簡單來講就是通過外部設備給單片機一個開關信號,然后通過單片機告訴PC,再由PC根據信號進行程序處理,PC串口已經占用,所以用網口來實現。 單片機能否直接做協議轉換,還是還要通過一個專用芯片來做,請兄弟們幫忙提出一個解決方案。…

查看全部問答∨

高端中斷向量表是什么意思?

問題1:高端中斷向量是什么意思?以IRQ中斷為例,中斷產生后先是跳到0x18處,然后再跳到中斷處理函數,這是不是就是所謂的低端中斷向量? 問題2:如果是高端中斷向量,是不是irq中斷發生后,并不是跳到0x18處,而是跳到自己指定的地址? 問題3: ...…

查看全部問答∨

WinCE Driver 開發新手問題

各位大俠:小弟現需在WinCE5.0開發wifi driver,以前完全沒有相關經驗,完全沒有概念,模不著頭腦,問題真的很多。感覺微軟本身的文檔挺混亂的,說的也不怎么具體,大家有沒有好的教材?最好可以可以手把手教這個開發過程的啊(第一步做什么,第二 ...…

查看全部問答∨

Altium Designer 6 經典教程資料

收集到很多關于Altium Designer 資料,希望對大家有所幫助。 [ 本帖最后由 熊貓 于 2010-12-23 20:17 編輯 ]…

查看全部問答∨

誰有fft的源代碼

我想問問群里誰有fft的源代碼 可以實現任意點數的  包括他的頭文件 課本上有個c++程序,但是沒有complex.h的頭文件啊…

查看全部問答∨

Cortex M3學習筆記(一)--Systick的應用

這篇學習筆記,完全是基于《STM32不完全手冊》而言的,我沒有買Alientek的開發板,買的是ARMFly的,其實都差不多,只不過安福萊的板載資源非常豐富罷了,應用起來其實都差不都。 《STM32不完全手冊》的51到56頁就是要這次筆記學習的內容,請自己參 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 峡江县| 江门市| 赣州市| 贡嘎县| 宁乡县| 长垣县| 阳东县| 禹城市| 土默特右旗| 鄂托克旗| 上饶县| 林口县| 永州市| 通河县| 彭阳县| 镇赉县| 延长县| 鹤庆县| 大石桥市| 乐至县| 太仓市| 溆浦县| 扎囊县| 盘锦市| 石门县| 麦盖提县| 德州市| 溆浦县| 安宁市| 宣化县| 镇江市| 扶沟县| 屏东县| 清水河县| 南阳市| 大荔县| 盐山县| 尚志市| 隆昌县| 郁南县| 泸西县|