本文使用點亮LED的簡單示例來整理以下如何使用STM32開發(fā)工具Keil來構(gòu)建項目的方法。
假設您手中有一個STM32開發(fā)板。
創(chuàng)建一個文件夾來存儲項目并將其命名為LED。
打開開發(fā)工具Keil,新建項目,然后創(chuàng)建一個項目。
選擇上面創(chuàng)建的文件夾并存儲項目存儲位置。
根據(jù)裸板的芯片型號,選擇相應的STM32芯片。
提示“將程序集文件startup_stm32f10x_md.s復制到項目文件夾并將其添加到項目中”,選擇“是”,Keil將幫助我們創(chuàng)建啟動文件。
單擊“新建”按鈕創(chuàng)建一個文本文件。
用C語言輸入主要功能,Ctrl + S并將其保存到LED文件夾中。
右鍵單擊項目文件夾,然后將文件添加到項目中。
main.c出現(xiàn)在項目目錄中,如下圖所示。
在main.c中添加SystemInit函數(shù)。
保存并編譯后,程序中沒有錯誤,并且STM32項目已建立。
復制下面的代碼,并將其粘貼到SystemInit函數(shù)中。
#definePERIPH_BASE((unsignedint)0x40000000)#defineAPB2PERIPH_BASE(PERIPH_BASE + 0x10000)#defineGPIOA_BASE(APB2PERIPH_BASE + 0x0800)#defineGPIOB_BASE(APB2PERIPH_BASE + 0x0C00)#defineGPIOC_BASE(APBxPER0H) #defineGPIOF_BASE(APB2PERIPH_BASE + 0x1C00)#defineGPIOG_BASE(APB2PERIPH_BASE +為0x2000)#defineGPIOA_ODR_Addr(GPIOA_BASE + 12)// 0x4001080C#defineGPIOB_ODR_Addr(GPIOB_BASEDr / GPIO_Addr(GPIOB_BASEr + 12)/ ODR0 / GPIO_400_Addr#40010C0 / 0x40010C0)// 0x4001140C#defineGPIOE_ODR_Addr( GPIOE_BASE + 12)// 0x4001180C#defineGPIOF_ODR_Addr(GPIOF_BASE + 12)// 0x40011A0C#defineGPIOG_ODR_Addr(GPIOG_BASE + BIT12)// 0x40011Enum0(add0FF0000000)(0xFF)(add)(0xFF)(0x000000) = 0XFFFFFFF0; GPIOA-> CRH | = 0X00000003;} //粗略延遲void Delay_ms(volatileunsignedintt){unsignedinti,n; for(n = 0; n)單擊魔術棒,單擊配置選項。
“ CreateHEXFile”。
這是J-Link仿真器。
單擊“ Build”,如果“ 0warnings,0errors”,則可以單擊“ Load”,然后單擊“ Load”。
將程序下載到開發(fā)板上以觀察效果。
原始標題:STM32簡介-建立一個點亮LED的項目來源:[微信公眾號:STM32嵌入式開發(fā)]歡迎大家關注!請指出轉(zhuǎn)載文章的來源。