對(duì)于STM32F4xx_StdPeriph_Driver,其重要源文件為:
- stm32f4xx_ppp.h:外設(shè)頭文件。這里的ppp只是一個(gè)代碼,在實(shí)際上是具體的外設(shè)名字,如ADC,DMA等。在實(shí)際使用時(shí)根據(jù)所需的外設(shè)選擇性移植。
- stm32f4xx_ppp.c:外設(shè)源文件。這里的ppp只是一個(gè)代碼,在實(shí)際上是具體的外設(shè)名字,如ADC,DMA等。在實(shí)際使用時(shí)根據(jù)所需的外設(shè)選擇性移植。
- stm32f4xx_conf.h:外設(shè)驅(qū)動(dòng)配置文件。通過(guò)修改該文件中所包含的外設(shè)頭文件,用戶啟動(dòng)或禁用外設(shè)驅(qū)動(dòng)。此外,在此文件夾打開(kāi)宏定義USE_FULL_ASSERT,通過(guò)預(yù)處理啟 用或禁用標(biāo)準(zhǔn)外設(shè)庫(kù)運(yùn)行時(shí)的故障檢測(cè)。
- stm32f4xx_it.h :頭文件。包括所有中斷處理程序原型。在Project\STM32F4xx_StdPeriph_Templates中。
- stm32f4xx_it.c :中斷源程序模板,中斷函數(shù)的名稱要與啟動(dòng)文件中中斷向量表的名稱一致。此外,對(duì)于stm32f4的標(biāo)準(zhǔn)外設(shè)固件庫(kù),在CMSIS文件夾中還有相應(yīng)的DSP庫(kù):DSP_Lib和Lib。DSP_Lib主要為DSP函數(shù)庫(kù)的實(shí)例和源碼;Lib為編譯好的,且對(duì)于不同內(nèi)核的STM32系列MCU所使用的lib文件。
以下為固件庫(kù)移植時(shí)CMSIS文件夾中的重要源文件:
- core_cm4.h :內(nèi)核功能的定義,比如NVIC相關(guān)寄存器的結(jié)構(gòu)體和Systick配置。
- core_cmFunc.h :內(nèi)核核心功能接口頭文件。
- core_cmInstr.h :包含一些內(nèi)核核心專用指令。
- core_cmSimd.h :包含與編譯器相關(guān)的處理。
- stm32f4xx.h :包含了stm32f4的寄存器結(jié)構(gòu)體的定義(類似于c51的reg52.h)。
- system_stm32f4xx.h :system_stm32f4xx.c的頭文件。
- system_stm32f4xx.c :stm32f4的系統(tǒng)時(shí)鐘配置。
- startup_stm32f40_41xxx.s:啟動(dòng)文件:設(shè)定SP的初始值;設(shè)置PC的初始值;設(shè)置中斷向量表的地址;配置時(shí)鐘;設(shè)置堆棧;調(diào)用main。這個(gè)啟動(dòng)文件先調(diào)用system_stm32f4xx.c里面的systeminit()在調(diào)用main()之前。
文章整合自:csdn
編輯:ymf
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
-
STM32
+關(guān)注
關(guān)注
2313文章
11189瀏覽量
374565 -
頭文件
+關(guān)注
關(guān)注
0文章
26瀏覽量
10343 -
源文件
+關(guān)注
關(guān)注
0文章
31瀏覽量
4905
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
熱點(diǎn)推薦
如何在 STM32Cube CMake 工程中添加源文件
STM32Cube for Visual Studio Code V3 版本(例如,如下圖所示的 Pre-release V3.4.11)打開(kāi),編輯,編譯以及調(diào)試。但是除了 STM32CubeMX 生成的文件,還有自己開(kāi)發(fā)的
發(fā)表于 04-15 16:07
?0次下載
LAT1574_如何在 STM32Cube CMake 工程中添加源文件
STM32Cube for Visual Studio Code V3 版本(例如,如下圖所示的 Pre-release V3.4.11)打開(kāi),編輯,編譯以及調(diào)試。但是除了 STM32CubeMX 生成的文件,還有
發(fā)表于 03-11 10:46
?0次下載
VSCode + ESP-IDF環(huán)境下給ESP32-S3項(xiàng)目添加頭文件
VSCode + ESP-IDF環(huán)境下給ESP32-S3項(xiàng)目添加頭文件
頭文件保護(hù)失效,提示變量重復(fù)包含,是什么原因?qū)е碌模?/a>
我自定了一個(gè)頭文件,而且使用了頭文件保護(hù)機(jī)制。但是在兩個(gè)源文件包含相同的頭文件時(shí),依然提示某些變量重復(fù)包含。想不出來(lái)問(wèn)題在哪里。
這個(gè)文件
發(fā)表于 10-09 06:19
RT-thread源碼scons --dist --target=vsc;STM32L475-pandora沒(méi)有STM32L4xx.h頭文件是怎么回事?
原因是這個(gè)文件夾沒(méi)有stm32L4xx.h的頭文件
發(fā)表于 09-28 13:00
RTT如何添加文件夾并加入編譯?
想把一個(gè)新的工程文件夾(包含若干個(gè)源文件和頭文件)放入同一個(gè)工程內(nèi)編譯。
試了下把在文件系統(tǒng)添加了文件夾到相關(guān)位置,rtthread stu
發(fā)表于 09-15 07:50
STM32CUBEIDE使用UCOS的時(shí)候,頭文件路徑已經(jīng)添加了,依舊提示未找到路徑怎么解決?
在使用UCOS的時(shí)候,頭文件路徑已經(jīng)添加了,他依舊提示未找到路徑怎么解決
發(fā)表于 07-25 06:28
基于STM32F103RC的電子相冊(cè)(原理圖、PCB源文件、程序源碼及制作)
基于STM32F103RC的電子相冊(cè)(原理圖、PCB源文件、程序源碼及制作)推薦下載!
發(fā)表于 05-28 21:58
基于STM32 的聯(lián)合調(diào)試偵聽(tīng)設(shè)備解決方案(原理圖、PCB源文件、調(diào)試工具、視頻)
基于STM32 的聯(lián)合調(diào)試偵聽(tīng)設(shè)備解決方案(原理圖、PCB源文件、調(diào)試工具、視頻),有需要的同學(xué)請(qǐng)下載完整資料!
發(fā)表于 05-28 21:33
低功耗STM32F411開(kāi)發(fā)板(原理圖+PCB源文件+官方例程+驅(qū)動(dòng)等)
低功耗STM32F411開(kāi)發(fā)板(原理圖+PCB源文件+官方例程+驅(qū)動(dòng)等)推薦下載!
發(fā)表于 05-28 21:28
基于STM32F103RC的電子相冊(cè)(原理圖、PCB源文件、程序源碼及制作)
基于STM32F103RC的電子相冊(cè)(原理圖、PCB源文件、程序源碼及制作) 項(xiàng)目示例下載!
純分享帖,需要者可點(diǎn)擊附件免費(fèi)獲取完整資料~~~【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問(wèn)題,請(qǐng)第一時(shí)間告知,刪除內(nèi)容!
發(fā)表于 05-23 20:40
單片機(jī)項(xiàng)目分享 - 基于STM32 的聯(lián)合調(diào)試偵聽(tīng)設(shè)備解決方案(原理圖、PCB源文件、調(diào)試工具、視頻)
基于STM32 的聯(lián)合調(diào)試偵聽(tīng)設(shè)備解決方案(原理圖、PCB源文件、調(diào)試工具、視頻)項(xiàng)目下載!
純分享帖,需要者可點(diǎn)擊附件免費(fèi)獲取完整資料~~~【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問(wèn)題,請(qǐng)第一時(shí)間告知,刪除內(nèi)容!
發(fā)表于 05-23 20:34
cypress3014在頭文件修改編譯后,時(shí)間不變,這樣頭文件的程序有被執(zhí)行嗎?
你好,請(qǐng)問(wèn)我在頭文件修改編譯后,時(shí)間不變,這樣頭文件的程序有被執(zhí)行嗎,怎么解決這個(gè)問(wèn)題
發(fā)表于 05-14 06:50
stm32頭文件和源文件的作用
評(píng)論