歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

STM32F10x固件庫(STM32F10x_StdPeriph_Lib_V3.5.0)關鍵文件介紹

以下是新建STM3210x系列的工程需要用到的關鍵文件

文件名:core_cm3.c和core_cm3.h

所在目錄:STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport

功能:CMSIS核心文件,由ARM公司提供,提供進入M3內核的接口

文件名:system_stm32f10x.c 和system_stm32f10x.h

所在目錄:STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x

功能:提供設置系統和總線時鐘的相關函數和宏定義,包含用來設置系統的整個時鐘系統的函數SystemInit()

文件名:stm32f10x.h

所在目錄:STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x

功能:包含各種系統寄存器定義,內存操作相關的定義(將各種外設的基地址和偏移地址封裝成獨立的外設地址宏定義),單片機常用變量類型定義以及各種參數值的枚舉定義(如SET、RESET的定義)

文件名:startup_stm32f10x_xx.s

所在目錄:STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm

功能:系統啟動文件,系統上電以後運行的第一段代碼就在這裡

啟動文件裡主要是系統的中斷向量表及中斷函數定義。所有中斷函數中Reset_Handler是唯一實現了的中斷處理函數,其他函數基本都是死循環,用戶需要用到的時候可以對其進行重新定義

注:文件名中的xx代表芯片容量(FLASH大小)

startup_stm32f10x_ld.s:適用於小容量產品

startup_stm32f10x_md.s:適用於中等容量產品

startup_stm32f10x_hd.s:適用於大容量產品

容量類型判斷方法:

小容量: FLASH≤32K

中容量: 64K≤FLASH≤128K

大容量: 256K≤FLASH

文件名:stm32f10x_conf.h

所在目錄:STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template

功能:文件裡面列出了包含所有外設頭文件的代碼,使用時可根據實際用到的外設將相應代碼取消注釋以將其對應的頭文件包含在項目中。此外該文件還包含對參數檢查函數(assert_param())的定義

文件名:stm32f10x_it.c 和stm32f10x_it.h

所在目錄:STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template

功能:包含所有的中斷服務函數模板(此處指函數范例,並非c++中的函數模板)和聲明,用戶可根據此模板編寫相應的中斷服務函數

文件名:stm32f10x_xxx.c 和 stm32f10x_xxx.h

所在目錄:STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\src 和STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver\inc

功能:用於操作STM32外設的相關函數源碼和對應頭文件(文件中xxx代表對應外設名稱) 

Copyright © Linux教程網 All Rights Reserved