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

歷史上的今天

今天是:2025年05月17日(星期六)

2021年05月17日 | 將STM32的標準庫編譯成lib使用

發(fā)布者:mmsg3814 來源: eefocus關鍵字:STM32  標準庫  lib 手機看文章 掃描二維碼
隨時隨地手機看文章

以前一直使用STM32的標準庫,需要一步步地將代碼加進去,將編譯選項設置好,然后再編譯整個工程。這個編譯過程是一個相當慢的過程!完全編譯大約需要一支煙的時間。每次建立工程都這么編譯,是一個相當浪費時間和香煙的過程。


于是,我有了將庫編譯成lib文件的想法。本文就是我將STM32F4的標準庫編譯成lib文件并在工程中使用的過程。


適用對象:


1. 熟悉庫,不想再看庫里邊代碼


2. 有穩(wěn)定的庫,庫文件更新不頻繁


3. 庫文件多,每次編譯時間長


下面是我將STM32F4的標準庫編譯成lib并在工程中使用的過程:


1、建立創(chuàng)建lib的工程


2、將庫文件拷貝到工程目錄:


將庫里邊目錄STM32F4xx_StdPeriph_lib v1.0.2STM32F4xx_StdPeriph_Driver下的inc和src兩個文件夾拷貝到預創(chuàng)建工程的目錄。我計劃在目錄E:學習ARM庫stm32f4-2中創(chuàng)建庫。于是我將兩個文件夾拷貝到了這里。


3、選擇芯片:STM32F407VG


4、選擇NO。因為這不是可運行的程序,這里不需要加入啟動文件。

5、創(chuàng)建完工程后,工程結構如圖:



6、MDK中點擊工具欄上的設置工程結構,并將庫文件加入工程:


為了通用,我將庫中所有的C文件都加入了工程


7、完成后MDK下的目錄結構:

8、MDK下設置輸出選項:


工程選項中設置輸出,選擇輸出lib到目錄E:學習ARM庫stm32f4-2lib:



9、設置C語言預編譯宏和引用目錄:


因為要使用STM32F4標準庫,預編譯選項設置:USE_STDPERIPH_DRIVER,STM32F4XX


將剛才拷貝的inc和工程根目錄文件夾加入引用:



10、設置完成后:



11、將stm32f4xx_conf.h文件拷貝到工程:


這個文件需要在標準庫提供的示例工程中找:


我使用的是STM32F4-Discovery_FW_V1.1.0ProjectPeripheral_ExamplesADC3_DMAstm32f4xx_conf.h


這個文件引用了庫文件中所有的頭文件。因為不包含在庫中,我將這個文件拷貝到E:學習ARM庫stm32f4-2文件夾。


12、到此,工程設置完成。按F7編譯,經(jīng)過一支煙的時間即可生成庫的lib。


生成完成后,MDK工程中:



13、工程輸出目錄:




文件stm32f4lib.lib就是我們生成的lib文件

14、將庫文件加入該工程


15、新建工程,我命名成stm32f4use,處理器依舊選擇STM32F407VG。



16、這是選擇yes,因為這是一個可執(zhí)行的工程:



17、將標準庫示例工程的STM32F4-Discovery_FW_V1.1.0ProjectPeripheral_ExamplesADC3_DMA中的system_stm32f4xx.c拷貝到工程目錄(E:學習ARM庫stm32f4-2)中


18、再次點擊菜單上的設置工程目錄結構,將剛才生成的lib庫加入到工程中:


19、將示例工程STM32F4-Discovery_FW_V1.1.0ProjectPeripheral_ExamplesADC3_DMA中的system_stm32f4xx.c拷貝到工程目錄。


20、將main.c和 system_stm32f4xx.c 加入到工程



21、完成后的目錄結構:


22、加入編譯選項


與上邊生成lib相似,預編譯選項設置:USE_STDPERIPH_DRIVER,STM32F4XX


引用目錄:.inc;..stm32f4-2 (這里的.inc;..文件夾就是剛才建立庫時候的文件夾)


輸出可執(zhí)行文件:


23、添加幾行簡單的代碼


//點亮一個LED


#include


#include "stm32f4xx_conf.h"


#include "stm32f4xx_tim.h"


int main()


{


GPIO_InitTypeDef GPIO_InitStructure;


RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOD,ENABLE);




GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;


GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;


GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;


GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;


GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;


GPIO_Init(GPIOD,&GPIO_InitStructure);


GPIO_SetBits(GPIOD,GPIO_Pin_12);


while(1);


}


24、工程設置完成,按F7試試。現(xiàn)在編譯速度快起來了,點個煙的時間就編譯完了

關鍵字:STM32  標準庫  lib 引用地址:將STM32的標準庫編譯成lib使用

上一篇:STM32 l053r8 的低功耗模式
下一篇:STM32輸入捕獲簡介

推薦閱讀

器件的電壓和電流范圍寬,有3種封裝選擇,可用于車載充電機 賓夕法尼亞、MALVERN — 2018年5月17日 — 日前,Vishay Intertechnology, Inc.(NYSE 股市代號:VSH)宣布,推出37顆用于汽車的新款高壓晶閘管和二極管。這些Vishay Semiconductors公司的器件通過AEC-Q101認證,重復性電壓從600V到1600V,電流范圍寬,有3種封裝可供選擇。 今天發(fā)布的這...
周三,彭博社發(fā)表報告稱,明年,中國電動汽車年銷量將達到200萬輛,而2018年中國電動汽車銷量首度超過100萬輛。研究人員表示,雖然中國目前占全球電動汽車銷量的一半以上,但其他地區(qū)也將開始迎頭趕上,中國的份額將在2040年縮減至約25%。據(jù)彭博社報道,由于中國政府推動綠色出行,倡導更環(huán)保車型,未來20年中國將成為電動汽車制造商的主要戰(zhàn)場,2040年電...
面對美國的再次 “極限施壓”,華為中國官方再次回應表示:“除了勝利,我們已經(jīng)無路可走。”2019年5月16日,美國商務部以國家安全為由,將華為納入實體清單。如今一周年剛到,美國又推出最新修改的《外國直接產(chǎn)品規(guī)則(FDPR)》,宣布廠商只要給華為出售使用美國技術或設計的芯片時,必須得到美國政府的許可證,即使是在美國以外生產(chǎn)的廠商也不例外。這...
說明:力天電子的此款開發(fā)板,跟周立功的LPC2131不同,周立功的開發(fā)板上可以用跳線棒來選擇是否用595驅動,周立功課本上進行GPIO輸出實驗——單路LED控制實驗時,直接把LED接到了arm2131處理器上,如下圖所示:而力天電子的流水燈跟驅動是直接連在一起的必須使用595驅動,如下圖所示:#include <NXP/iolpc2148.h>#define SCLK 0x01<<24#define MISO 0...

史海拾趣

問答坊 | AI 解惑

改寫一個小程序QT的例子游戲

可以再開發(fā)板上運行了…

查看全部問答∨

freerots

Freerots是一個用起來方便的RTOS,很容易上手。 只有三個文件,list.c、queue.c、tasks.c,很簡潔。 上傳的這個只包括了幾個demo跟Freertos的代碼。 要在其他Coldfire芯片上使用時只要把Freertos的代碼加到工程中,參考demo,添加一些文件就可以 ...…

查看全部問答∨

有人用過深紫外的LED光源嗎?

嗯 這個比較抽象  有人用過嗎?…

查看全部問答∨

S7-200 PLC通信問題

S7-200 PLC通信時,提示:profibus 網(wǎng)絡上存在主站。當前設備不支持主站。 而且在通訊中雙擊刷新,找不到CPU,請問各位大蝦如何解決,不勝感激。。。…

查看全部問答∨

停表里實現(xiàn)記錄多人成績的功能

新人問題 想在一個最簡單的停表里面    添加一個可以 連續(xù)記錄4個人時間的功能   通過按按鈕  可以查看時間記錄    在4個人成績之間切換   麻煩大大們給點思路    有程序更好。 ...…

查看全部問答∨

關于UIP 移植到16bit IC 時byte與word的問題

    最近在移植UIP到一顆16bit IC,由于這顆IC 只能按word存取,所以對應編譯器也會講你定義的byte類型變量實際為word存儲,由此帶來一些問題,如checksum計算不正確,計數(shù)變量超過0xFF等等。         請教各位大 ...…

查看全部問答∨

【MP430共享】基于虛擬儀器技術的便攜式機車信號檢測儀

采用虛擬儀器技術, 結合 V i s u a l&nbsp;&nbsp; B a s i c軟件, 利用 P C機進行機車檢測信號生成, 可避免鐵路機車信號制式變更后的再次開發(fā)。由U S B通信將軟件生成檢測信號導入該檢測儀, 經(jīng)濾波放大后實現(xiàn)信號發(fā)送。通過 V B對機車信號 ...…

查看全部問答∨

求大俠看看這個可以用按鍵和紅外遙控控制的時鐘程序有什么問題,錯誤在哪里?

在銳志開發(fā)板測試的,時鐘顯示和獨立按鍵操作沒有問題,就是當紅外遙控按鍵的時候不起作用。 我設置的四個遙控按鍵按下后能使對應口的led亮,但是按下后數(shù)碼管變成只有一位顯示數(shù)字,并且導致程序跑死,怎么都動不了。 而且我發(fā)現(xiàn)當我按下另外沒 ...…

查看全部問答∨

求助TMS320F2812經(jīng)PC機串口向DSP發(fā)送大于255的數(shù)

我現(xiàn)在使用TMS320F2812由串口接受大于255的數(shù)并保存在一個數(shù)組內(nèi),但是按照51單片機的那種高低位的方式不能夠實現(xiàn),主要是SCIRXBUF的低8位接受的是數(shù)據(jù),高八位不是數(shù)據(jù),請問下,大家怎么處理這個問題,謝謝了。…

查看全部問答∨

測量MOSFET時,怎樣消除靜電的影響

請問大家測量MOSFET時,怎樣消除靜電的影響呢?…

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

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 广灵县| 阿瓦提县| 祁阳县| 安阳市| 常山县| 龙江县| 赤峰市| 广水市| 庐江县| 禹州市| 电白县| 抚松县| 巴东县| 蒲城县| 南宁市| 淳化县| 镇宁| 高碑店市| 天全县| 海晏县| 新竹市| 三河市| 大同市| 本溪| 顺平县| 永嘉县| 休宁县| 珲春市| 芜湖市| 朔州市| 阳城县| 三台县| 丹棱县| 东明县| 武夷山市| 龙山县| 洞口县| 株洲市| 团风县| 南靖县| 鸡西市|