STM32庫函式開發工程模板
看了好多資料,自己也親手寫了好多程式,發現雖然都是庫函式開發,但是對於檔案的組織是不一樣的,比如有的人喜歡有OBJ,而有的人用LISTING,那麼到底怎麼樣好,關於檔案的組織形式也真是夠讓人頭疼的,總感覺是被別人牽著鼻子走,不像之前學習51微控制器或者MSP430微控制器,那時候是操作暫存器的,更加的直觀。現在感覺開發好睏難,單單一個工程模板都搞不定,只能照抄別人的。
我個人覺得使用一下的組織方式還是很不錯的的。
USER
FWlib
STARTUP
MY
OBJ
其中USER放主函式,MY放子函式檔案比如LED.C,而在MY資料夾下新建一個inc檔案,專門用於存放標頭檔案,比如一個led.c檔案就對應於一個led.h檔案,這樣可以很方便的實現程式碼重用。要注意的是,當使用不同的工程模板的時候,在MDK下對於標頭檔案的路徑的設定就要不同。
在FWlib下要存放一些外設的原始檔,在開發中,不需要的可以不新增,但必須新增stm32f10x_rcc.c,它用於配置系統時鐘和外設時鐘。
相關推薦
STM32庫函式開發工程模板
看了好多資料,自己也親手寫了好多程式,發現雖然都是庫函式開發,但是對於檔案的組織是不一樣的,比如有的人喜歡有OBJ,而有的人用LISTING,那麼到底怎麼樣好,關於檔案的組織形式也真是夠讓人頭疼的,總感覺是被別人牽著鼻子走,不像之前學習51微控制器或者MSP430微控制器,
使用MDK建立stm32 庫函式工程簡單教程
一. 需要準備的資料及環境: 1.STM32韌體庫,我們使用的韌體庫為STM32F10x_StdPeriph_Lib_V3.5.0,可在st官方下載 2.MDK開發環境(我們使用的版本為MDK4.7A)。 二. 新建工程 1.開啟MDK,然
9.I2C讀寫資料—基於CT117E開發板的STM32庫函式程式設計
I2C 簡介 IIC(Inter-Integrated Circuit)匯流排是一種由 PHILIPS 公司開發的兩線式序列匯流排,用於連線微控制器及其外圍裝置。 它是由資料線 SDA 和時鐘 SCL 構成的序列匯流排, 可傳送和接收資料。在 CPU 與被控 IC 之間、
常用的stm32庫函式
//初始化的方式:先定義初始化機構體、再開啟時鐘使能、在對每一組GPIO口進行初始化。 GPIO_InitTypeDef LED_GPIO; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB |RCC_APB2Periph_GPIOD,
STM32庫函式詳解----(外部中斷/事件控制器 EXTI)
1.void EXTI_DeInit (void) 函式解釋:將EXTI外設暫存器重置為默註釋。RCC_APB2PeriphResetCmd引數中沒有EXTI外設的的巨集,該外設重置採取的是直接向暫存器賦預設值的操作。 例子:EXTI_DeInit ( );
STM32庫函式詳解----(通用輸入/輸出GPIO)
初始化和配置相關函式 1.void GPIO_DeInit (GPIO_TypeDef* GPIOx) 函式解釋:gpio的反初始化函式,該函式的作用是把GPIO相關的暫存器配置成上電覆位後的預設狀態,在第一次初始化前或者不在使用某一介面後,可以呼叫該函式。 引數
庫函式開發與暫存器開發
在以前 8 位機時代的程式開發中,一般直接配置晶片的暫存器,控制晶片的工作方式,如中斷,定時器等。配置的時候,常常要查閱暫存器表,看用到哪些配置位,為了配置某功能,該置 1還是置 0。這些都是很瑣碎的、
新建工程模板——基於庫函式
一、新建資料夾,重新命名(你想命名的名字),我這裡命名為Template 二、在上一步新建的資料夾中再新建資料夾命名為USER,(程式碼工程都放在這個資料夾下面)CORE,STM32F10x_FWLIB,OBJ資料夾。 三、開啟MDK選單:Project->N
Jpeglib開發筆記(一):JpegLib庫介紹、編譯、Demo和工程模板
原博主部落格地址:https://blog.csdn.net/qq21497936 本文章部落格地址:https://blog.csdn.net/qq21497936/article/details/86155043 Jpeglib開發筆記(一):JpegLi
使用C++封裝庫在MDK上建STM32開發工程
用C++進行嵌入式程式開發,甚至是裸系統程式。開發起來比C語言更方便架構搭建與程式管理。 簡單的一個例子使用USART #include "USART.h" USART com(1,11
libzip開發筆記(一):libzip庫介紹、編譯和工程模板
前言 Qt使用一些壓縮解壓功能,選擇libzip庫,libzip庫比較原始,也是很多其他庫的基礎支撐庫。 libzip libzip是一個C庫,用於讀取,建立和修改zip檔案。可以從資料緩衝區,檔案或直接從其他zip歸檔檔案直接複製的壓縮資料中新增檔案。在不關
學習STM32建立IAR工程模板`
目的:建立IAR工程模板,學習建立流程 之前一直用別人建立好的IAR模板,在除錯過程中出現錯誤也不太清除到底是哪裡的問題,今天閒來無事,自己搞一下IAR模板建立過程,分享給大家。 一、建立檔案 1、首先建立一個空的資料夾
STM32-USART庫函式
USART_Cmd函式的功能是使能或失能USART串列埠外設。 例:使能USART1 USART_Cmd(USART1,ENABLE); USART_ITConfig函式的功能是使能或者失能指定的USART串列埠中斷。 USART_IT_PE 奇偶錯誤中斷 USART_IT_T
STM32學習(一):新建工程模板
由於STM32工程檔案較多,涉及到的有庫、使用者輸出檔案、工程臨時生成的表單以及使用者說明檔案、使用者所編寫的驅動檔案等,故需要對整個工程檔案進行管理。新建工程模板如下: 1、新建資料夾 1)Doc:存放工程說明檔案,如readme.txt 2)Libraries:工程所需要的庫檔案 3)Listin
MSP-EXP430F5529LP開發板002-GPIO庫函式
因為之前一直在用STM32做專案,開發用的都是庫函式,很方便,開發重點可以直接放在功能和邏輯上。想想TI這麼大的廠商怎麼可能少得了為我們提供這麼便捷的服務,於是在百度上隨便搜了下“MSP430庫函式”就搜到了。下面是官網下載地址 點開後,下載第一個就是 解壓後
MSP-EXP430F5529LP開發板004-PWM庫函式
測試了TIMER_A的PWM幾種模式 pwmMultipleUp 2.06kHz,75%佔空比 #include "wdt_a.h" #include "gpio.h" #include "timer_a.h" #define TIMER_PERIOD 511 #def
STM32-自學筆記(9.SysTick定時器控制LED燈閃爍,程式用到的庫函式介紹)
1.SysTick_CLKSourceConfig 函式原型:viod SysTick_CLKSourceConfig (u32 SysTick_CLKSource) 功能:選擇SysTick的時鐘源 引數:SysTick_CLKSource:SysTick時鐘源 引數:S
STM32-自學筆記(7.用GPIO點亮LED,程式用到的庫函式介紹)
1.RCC_DeInit 函式原型:void RCC_DeInit (void) 功能:將外設RCC暫存器重設為預設值。 引數:無 例子:RCC_DeInit (); //將外設RCC暫存器重設為預設值 2.RCC_HSE
【STM32】SPI的基本原理、庫函式(SPI一般步驟)
《STM32中文參考手冊V10》-第23章 序列外設介面SPI SPI的基本介紹 SPI的簡介 SPI,是英語Serial Peripheral interface的縮寫,顧名思義就是序列外圍裝置介面,是Motorola首先在其MC68HCXX系列處理器上定義
STM32學習1:建立工程模板
STM32學習1:建立工程模板 2,Keil新建工程 3,Keil工程配置 4,收尾 STM32是基於ARM核心(cortex-m3系列屬於armv7架構)的32位MCU,特點是高效能、低成本、低功耗,總之就是價效比很高,可以滿足很多簡單嵌